@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-VariableFont_opsz,wdth,wght.ttf) format("truetype");font-weight:100 900;font-stretch:75% 125%;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:#fff;color:#000}#root{min-height:100vh}.product-page{position:relative;width:100%;min-height:100vh;background-color:#fff}.header{position:fixed;top:0;left:0;width:100%;height:53px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;border-bottom:.5px solid #000;background-color:#fff;z-index:100}.site-title{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;line-height:1;color:#000;margin:0;letter-spacing:-.3px}.product-container{display:flex;flex-direction:column;margin-top:53px;min-height:calc(100vh - 53px)}.product-image-area{width:100%;min-height:300px;background-color:#d2d2d2;border-bottom:.5px solid #000;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:cover}.product-image-gallery{width:100%;height:100%;display:flex;flex-direction:column}.product-image-gallery>.product-image{flex:1;min-height:0}.product-thumbnails{display:flex;gap:8px;padding:12px;background-color:#fff;justify-content:center;border-top:.5px solid #000}.product-thumbnail{width:60px;height:60px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .2s}.product-thumbnail:hover{border-color:#666}.product-thumbnail.active{border-color:#000}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.loading-container,.error-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 53px);margin-top:53px;font-size:16px;color:#666}.product-details{flex:1;padding:0;border-bottom:.5px solid #000;display:flex;flex-direction:column;gap:0}.product-title-section{padding:10px 16px;display:flex;align-items:center;justify-content:flex-start;border-bottom:.5px solid #000}.product-title{font-size:24px;font-weight:400;line-height:32px;color:#000;letter-spacing:-.5px;margin:0;text-align:left}.variant-section{padding:10px 16px;min-height:83px;display:flex;align-items:center;border-bottom:.5px solid #000}.variant-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%}.variant-button{background:none;border:none;padding:0;cursor:pointer;flex:1;min-width:140px;display:flex;align-items:center;justify-content:center}.variant-button.active{background-color:#36a9ae33;border:1px solid #000;border-radius:4px;padding:6px 12px;box-shadow:4px 4px #000}.variant-button:not(.active){border:1px solid #000;border-radius:4px;padding:6px 12px;box-shadow:4px 4px #000}.variant-button-inner{display:inline-block;background-color:#fff;border:1px solid #000;border-radius:160px;padding:8px 16px;font-size:16px;line-height:22.4px;color:#000;white-space:nowrap;text-align:center}.variant-button.active .variant-button-inner{font-weight:700}.quantity-section{padding:10px 16px;min-height:60px;display:flex;align-items:center;border-bottom:.5px solid #000;gap:20px}.quantity-selector{display:flex;align-items:center}.quantity-button{background:none;border:1px solid #000;width:31px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.quantity-button-minus{border-radius:0 20px 20px 0;transform:rotate(180deg)}.quantity-button-minus .quantity-icon{transform:rotate(180deg)}.quantity-button-plus{border-radius:0 20px 20px 0}.quantity-display{border-top:1px solid #000;border-bottom:1px solid #000;height:40px;width:62px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:16px;color:#000}.quantity-icon{font-size:16px;line-height:16px;color:#000}.price-section{padding:10px 16px;min-height:50px;border-bottom:.5px solid #000;display:flex;align-items:center}.price-container{display:flex;align-items:flex-end;gap:16px}.price{font-size:16px;line-height:22.4px;color:#000}.price-note{font-size:12px;line-height:22.4px;color:#8d8d8d}.buy-now-section{padding:10px 16px;margin-top:0;display:flex;justify-content:center;align-items:center}.buy-now-button{width:100%;min-height:48px;background-color:#ff00e1a1;border:1px solid #000;border-radius:4px;box-shadow:4px 4px #000;color:#000;font-size:16px;font-weight:700;line-height:22.4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:12px 16px}.buy-now-button:hover{opacity:.9}.product-description{padding:16px;margin-top:0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:22px;color:#000}.description-heading{font-weight:700;font-size:14px;line-height:22px;margin:0}.description-text{font-size:14px;line-height:22px;margin:0}.bold-text{font-weight:700}.features-list{font-size:14px;line-height:22px}.features-heading{margin-bottom:0;line-height:22px}.features-items{list-style:disc;margin-left:18px;padding-left:0}.features-items li{margin-bottom:0;line-height:22px}.features-items li:last-child{margin-bottom:0}@media (min-width: 768px){.product-title-section{padding:10px 20px}.product-title{font-size:32px;line-height:40px;letter-spacing:-.6px}.variant-section{padding:10px 20px}.variant-button{flex:0 1 auto;min-width:150px}.quantity-section{padding:10px 20px;gap:30px}.price-section,.buy-now-section{padding:10px 20px}.product-description{padding:16px 20px;font-size:15px;line-height:23px}.description-heading,.description-text,.features-list{font-size:15px;line-height:23px}.features-heading,.features-items li{line-height:23px}}@media (min-width: 1024px){.product-container{flex-direction:row}.product-image-area{width:48.59%;min-height:600px;border-right:.5px solid #000;border-bottom:.5px solid #000}.product-thumbnails{padding:16px;gap:12px}.product-thumbnail{width:72px;height:72px}.product-title-section{padding:10px 14px 10px 26px}.product-title{font-size:40px;line-height:48px;letter-spacing:-.8px}.variant-section{padding:10px 14px 10px 26px;min-height:83px}.variant-buttons{gap:20px;width:auto}.variant-button{flex:0 0 auto;width:150px;min-width:150px}.quantity-section{padding:10px 14px 10px 26px;gap:47px}.price-section,.buy-now-section{padding:10px 14px 10px 26px}.product-description{padding:10px 14px 10px 26px;font-size:16px;line-height:24px}.description-heading,.description-text,.features-list{font-size:16px;line-height:24px}.features-heading,.features-items li{line-height:24px}}.cart-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;display:flex;align-items:center;justify-content:center}.cart-button:hover{opacity:.7}.cart-badge{position:absolute;top:0;right:0;background-color:#ff00e1a1;color:#000;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:200}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100%;background-color:#fff;z-index:201;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:.5px solid #000}.cart-title{font-size:20px;font-weight:600;margin:0}.cart-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.cart-close:hover{opacity:.7}.cart-content{flex:1;overflow-y:auto;padding:16px}.cart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#8d8d8d}.cart-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:.5px solid #e0e0e0}.cart-item:last-child{border-bottom:none}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-title{font-size:16px;font-weight:600}.cart-item-variant{font-size:14px;color:#666}.cart-item-price{font-size:14px;font-weight:500}.cart-item-actions{display:flex;align-items:center;justify-content:space-between}.cart-item-quantity{display:flex;align-items:center;border:1px solid #000;border-radius:4px}.cart-qty-btn{background:none;border:none;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.cart-qty-btn:hover{background-color:#f5f5f5}.cart-qty-value{width:40px;text-align:center;font-size:14px;border-left:1px solid #000;border-right:1px solid #000;height:32px;display:flex;align-items:center;justify-content:center}.cart-item-remove{background:none;border:none;cursor:pointer;font-size:14px;color:#666;text-decoration:underline}.cart-item-remove:hover{color:#000}.cart-footer{padding:16px;border-top:.5px solid #000;display:flex;flex-direction:column;gap:16px}.cart-total{display:flex;justify-content:space-between;font-size:18px;font-weight:600}.cart-checkout-btn{width:100%;height:48px;background-color:#ff00e1a1;border:1px solid #000;border-radius:4px;box-shadow:4px 4px #000;color:#000;font-size:16px;font-weight:700;cursor:pointer}.cart-checkout-btn:hover{opacity:.9}.policy-header{position:fixed;top:0;left:0;width:100%;height:53px;display:flex;align-items:center;padding:0 16px;background-color:#0a0a0a;border-bottom:1px solid #333;z-index:100}.policy-back-link{display:flex;align-items:center;gap:8px;color:#e0e0e0;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.policy-back-link:hover{color:#fff}.policy-back-link svg{color:inherit}.policy-header+.policy-page{padding-top:calc(53px + 2rem)}.site-footer{background-color:#0a0a0a;color:silver;padding:40px 16px 24px;border-top:1px solid #333}.footer-content{max-width:1200px;margin:0 auto}.footer-brand{margin-bottom:32px}.footer-logo{font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:600;color:#fff;display:block;margin-bottom:8px}.footer-tagline{font-size:14px;color:#888;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:32px}.footer-column{display:flex;flex-direction:column;gap:12px;min-width:150px}.footer-column h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.footer-column a{font-size:14px;color:#888;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-contact{padding-top:24px;border-top:1px solid #333;margin-bottom:24px}.footer-contact p{font-size:13px;color:#666;margin:0 0 4px}.footer-contact a{color:#888;text-decoration:none}.footer-contact a:hover{color:#fff}.footer-bottom{padding-top:16px;border-top:1px solid #222}.footer-bottom p{font-size:12px;color:#666;margin:0}@media (min-width: 768px){.site-footer{padding:48px 24px 32px}.footer-links{gap:60px}.footer-column{min-width:180px}}@media (min-width: 1024px){.site-footer{padding:60px 40px 40px}.footer-content{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:40px}.footer-brand{margin-bottom:0}.footer-links{grid-column:2 / 4;margin-bottom:0;justify-content:flex-end}.footer-contact,.footer-bottom{grid-column:1 / -1}}.policy-page{min-height:100vh;background:#0a0a0a;color:#e0e0e0;padding:2rem 1rem}.policy-container{max-width:800px;margin:0 auto;line-height:1.7}.policy-container h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#fff}.last-updated{color:#888;font-size:.875rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.policy-container section{margin-bottom:2.5rem}.policy-container h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff;margin-top:2rem}.policy-container h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem;color:#d0d0d0}.policy-container p{margin-bottom:1rem;color:silver}.policy-container ul,.policy-container ol{margin-bottom:1rem;padding-left:1.5rem}.policy-container li{margin-bottom:.5rem;color:silver}.policy-container li ul,.policy-container li ol{margin-top:.5rem;margin-bottom:.5rem}.policy-container a{color:#60a5fa;text-decoration:none;transition:color .2s}.policy-container a:hover{color:#93c5fd;text-decoration:underline}.policy-container strong{color:#e0e0e0;font-weight:600}.shipping-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.shipping-table th,.shipping-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #333}.shipping-table th{background:#1a1a1a;color:#fff;font-weight:600}.shipping-table td{color:silver}.shipping-table tbody tr:hover{background:#1a1a1a}.policy-back-button{display:inline-flex;align-items:center;gap:.5rem;color:#888;text-decoration:none;font-size:.875rem;margin-bottom:2rem;padding:.5rem 0;transition:color .2s}.policy-back-button:hover{color:#fff}.policy-back-button svg{width:16px;height:16px}@media (max-width: 640px){.policy-page{padding:1rem}.policy-container h1{font-size:1.5rem}.policy-container h2{font-size:1.125rem}.shipping-table{font-size:.8rem}.shipping-table th,.shipping-table td{padding:.5rem}}
