:root{--color-bg:#0a0a0a;--color-surface:#141414;--color-border:#2a2a2a;--color-text:#e8e8e8;--color-text-muted:#888;--color-accent:#c8a96e;--color-accent-hover:#b8944e;--color-danger:#d44;--radius:8px;--max-width:1100px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:100;padding:1rem 0;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:40px}.btn{cursor:pointer;border-radius:var(--radius);border:none;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s,opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-cart{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);position:relative}.btn-cart:hover{border-color:var(--color-accent)}.cart-badge{background:var(--color-accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.btn-add{background:var(--color-accent);color:#000;width:100%;margin-top:.5rem}.btn-add:hover:not(:disabled){background:var(--color-accent-hover)}.btn-checkout{background:var(--color-accent);color:#000;width:100%;margin-top:1rem;padding:.8rem;font-size:1rem}.btn-checkout:hover:not(:disabled){background:var(--color-accent-hover)}.btn-remove{cursor:pointer;color:var(--color-danger);background:0 0;border:none;padding:.2rem .5rem;font-size:1rem}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;text-decoration:none;transition:border-color .2s;display:block;overflow:hidden}.product-card:hover{border-color:var(--color-accent)}.product-image{aspect-ratio:1;background:#1a1a1a;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-info{padding:1rem}.product-info h3{margin-bottom:.25rem;font-size:1rem}.product-description{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem}.product-price{color:var(--color-accent);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.product-info select{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:.5rem;font-size:.9rem}.cart{max-width:600px;margin:0 auto}.cart-empty p{color:var(--color-text-muted);margin-top:1rem}.cart-items{list-style:none}.cart-item{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 0;display:flex}.cart-item-info{flex:1;min-width:150px}.cart-item-size{color:var(--color-text-muted);font-size:.85rem}.cart-item-controls{align-items:center;gap:.5rem;display:flex}.cart-item-controls button{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:flex}.cart-item-controls button:disabled{opacity:.3;cursor:not-allowed}.cart-item-qty{text-align:center;min-width:1.5rem}.cart-item-price{text-align:right;min-width:70px;font-weight:600}.cart-total{text-align:right;border-bottom:1px solid var(--color-border);padding:1rem 0;font-size:1.1rem}.cart-error{color:var(--color-danger);margin-top:.5rem;font-size:.9rem}.product-sizes{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8rem}.pdp-back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.pdp-back:hover{color:var(--color-accent)}.pdp-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=700px){.pdp-layout{grid-template-columns:1fr;gap:1.5rem}}.pdp-gallery{flex-direction:column;gap:.75rem;display:flex}.pdp-image-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);aspect-ratio:1;cursor:zoom-in;overflow:hidden}.pdp-image-main.zoomed{cursor:zoom-out}.pdp-image-main img{object-fit:cover;width:100%;height:100%;transition:transform .1s;display:block}.pdp-image-main.zoomed img{transform:scale(2)}.pdp-thumbnails{gap:.5rem;display:flex;overflow-x:auto}.pdp-thumb{cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-shrink:0;width:64px;height:64px;padding:0;transition:border-color .2s;overflow:hidden}.pdp-thumb:hover{border-color:var(--color-text-muted)}.pdp-thumb.active{border-color:var(--color-accent)}.pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.pdp-price{color:var(--color-accent);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.pdp-description{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.pdp-details-section{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.pdp-details-toggle{cursor:pointer;background:var(--color-surface);color:var(--color-text);border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:color .2s;display:flex}.pdp-details-toggle:hover{color:var(--color-accent)}.pdp-details-chevron{transition:transform .2s}.pdp-details-chevron.open{transform:rotate(180deg)}.pdp-details-list{background:var(--color-surface);border-top:1px solid var(--color-border);margin:0;padding:0 1rem .75rem;list-style:none}.pdp-details-list li{color:var(--color-text-muted);padding:.2rem 0 .2rem 1rem;font-size:.85rem;line-height:1.6;position:relative}.pdp-details-list li:before{content:"•";color:var(--color-accent);position:absolute;left:0}.pdp-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.pdp-sizes{margin-bottom:1.5rem}.pdp-size-grid{flex-wrap:wrap;gap:.5rem;display:flex}.pdp-size-btn{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s}.pdp-size-btn:hover{border-color:var(--color-accent)}.pdp-size-btn.active{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.btn-add-pdp{background:var(--color-accent);color:#000;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.9rem;font-size:1rem;font-weight:700;transition:background .2s}.btn-add-pdp:hover:not(:disabled){background:var(--color-accent-hover)}.btn-add-pdp:disabled{opacity:.5;cursor:not-allowed}.confirmation{text-align:center;max-width:580px;margin:0 auto;padding:2rem 0 4rem}.confirmation-icon{color:#4ade80;background:#1a3a1a;border:2px solid #2d5a2d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.confirmation-icon.cancel-icon{color:#f87171;background:#3a1a1a;border-color:#5a2d2d}.confirmation-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.confirmation-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.6}.confirmation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;margin-bottom:2rem;padding:1.5rem}.confirmation-card h3{color:var(--color-text);margin-bottom:1rem;font-size:1rem;font-weight:700}.confirmation-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.confirmation-steps li{counter-increment:steps;border-bottom:1px solid var(--color-border);flex-direction:column;padding:.75rem 0 .75rem 2.5rem;display:flex;position:relative}.confirmation-steps li:last-child{border-bottom:none}.confirmation-steps li:before{content:counter(steps);background:var(--color-accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.75rem;left:0}.confirmation-steps li strong{margin-bottom:.15rem;font-size:.9rem}.confirmation-steps li span{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.confirmation-trust{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 0;display:flex}.trust-item{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.trust-icon{font-size:1rem}.confirmation-help{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.85rem}.confirmation-help a{color:var(--color-accent);text-decoration:none}.confirmation-help a:hover{text-decoration:underline}.btn-back-store{background:var(--color-accent);color:#000;border-radius:var(--radius);padding:.75rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn-back-store:hover{background:var(--color-accent-hover)}.header-nav{align-items:center;gap:1rem;display:flex}.nav-link{color:var(--color-text-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-accent)}.shipping-page{max-width:700px;margin:0 auto}.shipping-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.shipping-subtitle{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.shipping-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:1.5rem;display:flex}.shipping-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:color .2s,border-color .2s}.shipping-tab:hover{color:var(--color-text)}.shipping-tab.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.shipping-section{margin-bottom:2rem}.shipping-section-title{margin-bottom:.75rem;font-size:1rem;font-weight:700}.shipping-methods{padding:0;list-style:none}.shipping-method{border-bottom:1px solid var(--color-border);flex-direction:column;padding:.75rem 0;display:flex}.shipping-method:last-child{border-bottom:none}.shipping-method-name{font-size:.95rem;font-weight:600}.shipping-method-time{color:var(--color-text-muted);margin-top:.15rem;font-size:.85rem}.shipping-method-note{color:var(--color-accent);font-weight:600}.shipping-note-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:1rem;padding:1.5rem}.shipping-note-box h3{margin-bottom:.75rem;font-size:1rem;font-weight:700}.shipping-note-box ul{padding:0;list-style:none}.shipping-note-box li{color:var(--color-text-muted);padding:.25rem 0 .25rem 1rem;font-size:.85rem;line-height:1.6;position:relative}.shipping-note-box li:before{content:"•";color:var(--color-accent);position:absolute;left:0}.size-guide{margin-top:.75rem}.size-guide-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.size-guide-toggle:hover{color:var(--color-accent)}.size-guide-arrow{font-size:1rem;transition:transform .2s;display:inline-block}.size-guide-arrow.open{transform:rotate(90deg)}.size-guide-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:.75rem;padding:1rem}.size-guide-unit-toggle{border:1px solid var(--color-border);border-radius:var(--radius);gap:0;width:fit-content;margin-bottom:.75rem;display:flex;overflow:hidden}.size-guide-unit-toggle button{cursor:pointer;background:var(--color-bg);color:var(--color-text-muted);border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.size-guide-unit-toggle button.active{background:var(--color-accent);color:#000}.size-guide-table-wrap{overflow-x:auto}.size-guide-table{border-collapse:collapse;width:100%;font-size:.85rem}.size-guide-table th,.size-guide-table td{text-align:center;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}.size-guide-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.size-guide-table td{color:var(--color-text)}.size-guide-size-cell{font-weight:700;color:var(--color-accent)!important}.size-guide-table tbody tr:last-child td{border-bottom:none}.size-guide-note{color:var(--color-text-muted);margin-top:.75rem;font-size:.75rem;line-height:1.5}.size-guide-loading{color:var(--color-text-muted);font-size:.85rem}.legal-page{max-width:700px;margin:0 auto}.legal-title{margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.legal-updated{color:var(--color-text-muted);margin-bottom:2rem;font-size:.85rem}.legal-content section{margin-bottom:2rem}.legal-content h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.legal-content p{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.7}.legal-content ul{margin-bottom:.75rem;padding:0;list-style:none}.legal-content li{color:var(--color-text-muted);padding-left:1rem;font-size:.9rem;line-height:1.7;position:relative}.legal-content li:before{content:"•";color:var(--color-accent);position:absolute;left:0}.legal-content a{color:var(--color-accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);margin-top:3rem;padding:2rem 0}.footer-inner{max-width:var(--max-width);text-align:center;margin:0 auto;padding:0 1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.footer-links a{color:var(--color-text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-accent)}.footer-copy{color:var(--color-text-muted);opacity:.6;font-size:.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
