body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111111a6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding-top:100px;position:fixed;right:0;top:0;transition:opacity var(--duration) var(--ease-standard);z-index:2000}.search-overlay.is-open{opacity:1}.search-overlay.is-closing{opacity:0}.search-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0 20px;max-height:80vh;max-width:600px;opacity:0;overflow:hidden;transform:translateY(-10px);transition:transform var(--duration) var(--ease-out),opacity var(--duration) var(--ease-standard);width:100%}@media (max-width:768px){.search-overlay{align-items:stretch;padding-top:0}.search-modal{border-radius:0;height:100vh;margin:0;max-height:none;max-width:none}.search-results{max-height:calc(100vh - 86px)}}.search-modal.is-open{opacity:1;transform:translateY(0)}.search-modal.is-closing{opacity:0;transform:translateY(-8px)}.search-header{border-bottom:1px solid var(--color-border);padding:20px}.search-input-container{align-items:center;background:var(--color-surface-2);border:2px solid #0000;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 16px;transition:border-color var(--duration) var(--ease-standard),background-color var(--duration) var(--ease-standard)}.search-input-container:focus-within{border-color:var(--color-black)}.search-input{background:none;border:none;flex:1 1;font-size:16px;outline:none}.search-input::placeholder{color:#888}.search-close{background:none;border:none;border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;padding:4px;transition:background-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard),transform var(--duration) var(--ease-out)}.search-close:hover{background:#11111114;color:var(--color-text);transform:translateY(-1px)}.search-results{max-height:calc(80vh - 100px);overflow-y:auto;overscroll-behavior:contain}.search-loading{color:var(--color-muted);padding:40px;text-align:center}.search-suggestions{padding:30px}.search-suggestions h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:20px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:10px}.suggestion-tags span{background:var(--color-surface-2);border-radius:20px;color:var(--color-muted);cursor:pointer;font-size:14px;padding:8px 16px;transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard)}.suggestion-tags span:hover{background:var(--color-black);color:#fff;transform:translateY(-1px)}.results-header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:14px;padding:15px 20px}.results-list{max-height:400px;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:15px;padding:20px;transition:background-color var(--duration) var(--ease-standard),transform var(--duration) var(--ease-out)}.search-result-item:hover{background:#1111110a;transform:translateY(-1px)}.search-result-item:active{background:#1111110f;transform:translateY(0)}.search-result-item:last-child{border-bottom:none}.result-image{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.result-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{font-size:12px;height:30px;width:30px}.result-info{flex:1 1}.result-info h4{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:5px}.result-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-muted);display:-webkit-box;font-size:14px;line-height:1.4;margin-bottom:8px;overflow:hidden}.result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.result-category{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;color:var(--color-muted);font-size:11px;padding:2px 8px;text-transform:capitalize}.result-price{color:var(--color-text);font-size:14px;font-weight:600}.result-status{background:var(--color-black);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.no-results{padding:40px 20px;text-align:center}.no-results h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:10px}.no-results p{color:var(--color-muted);font-size:14px;margin-bottom:30px}.search-tips{margin:0 auto;max-width:300px;text-align:left}.search-tips h4{color:var(--color-text);font-size:14px;font-weight:600;margin-bottom:10px}.search-tips ul{list-style:none;padding:0}.search-tips li{color:var(--color-muted);font-size:13px;margin-bottom:5px;padding-left:15px;position:relative}.search-tips li:before{color:#888;content:"•";left:0;position:absolute}@media (max-width:768px){.search-overlay{padding-top:80px}.search-modal{margin:0 15px;max-height:90vh}.search-header{padding:15px}.search-input-container{padding:10px 14px}.search-input{font-size:16px}.search-suggestions{padding:20px}.search-result-item{padding:15px}.result-image{height:50px;width:50px}.placeholder-image{font-size:10px;height:25px;width:25px}}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffc2;border-bottom:1px solid var(--color-border);box-shadow:none;position:-webkit-sticky;position:sticky;top:0;transition:background-color .28s var(--ease-standard),box-shadow .28s var(--ease-standard),-webkit-backdrop-filter .28s var(--ease-standard);transition:background-color .28s var(--ease-standard),box-shadow .28s var(--ease-standard),backdrop-filter .28s var(--ease-standard);transition:background-color .28s var(--ease-standard),box-shadow .28s var(--ease-standard),backdrop-filter .28s var(--ease-standard),-webkit-backdrop-filter .28s var(--ease-standard);z-index:1000}.header.is-scrolled{background:var(--color-surface);box-shadow:var(--shadow-sm)}.announcement{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px;padding:8px 0;text-align:center;transition:transform var(--duration) var(--ease-out),opacity var(--duration) var(--ease-standard);will-change:transform,opacity}.announcement.is-hidden{opacity:0;transform:translateY(-100%)}.navbar{padding:0 20px}.menu-backdrop{display:none}.nav-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:var(--container-max)}.logo{color:var(--color-text);font-size:18px;font-weight:600;letter-spacing:.14em;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:40px}.nav-links,.nav-links-desktop{display:flex;gap:30px}.nav-desktop-wrapper,.nav-links-desktop{align-items:center;position:relative}.nav-desktop-wrapper{display:flex}.nav-links-mobile{display:none}.nav-item{position:relative}.mega-menu{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0000000f;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:50%;max-height:0;opacity:0;overflow:hidden;padding:26px 28px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translate(-50%,-10px);transition:opacity .42s var(--ease-standard),transform .52s var(--ease-out),max-height .52s var(--ease-out);width:min(var(--container-max),calc(100vw - 40px));z-index:1100}.mega-menu.active{max-height:520px;opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-menu-inner{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:var(--container-max)}.mega-card,.mega-menu-link,.mega-menu-video,.mega-menu-viewall{opacity:0;transform:translateY(8px);transition:opacity .52s var(--ease-standard),transform .52s var(--ease-out)}.mega-menu.active .mega-card,.mega-menu.active .mega-menu-link,.mega-menu.active .mega-menu-video,.mega-menu.active .mega-menu-viewall{opacity:1;transform:translateY(0)}.mega-menu.active .mega-menu-link:first-child{transition-delay:70ms}.mega-menu.active .mega-menu-link:nth-child(2){transition-delay:.11s}.mega-menu.active .mega-menu-link:nth-child(3){transition-delay:.15s}.mega-menu.active .mega-menu-link:nth-child(4){transition-delay:.19s}.mega-menu.active .mega-menu-link:nth-child(5){transition-delay:.23s}.mega-menu.active .mega-menu-link:nth-child(6){transition-delay:.27s}.mega-menu.active .mega-menu-link:nth-child(7){transition-delay:.31s}.mega-menu.active .mega-menu-link:nth-child(8){transition-delay:.35s}.mega-menu.active .mega-menu-viewall{transition-delay:.22s}.mega-menu.active .mega-card:first-child{transition-delay:.14s}.mega-menu.active .mega-card:nth-child(2){transition-delay:.18s}.mega-menu.active .mega-menu-video{transition-delay:.22s}.mega-menu-layout{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(240px,340px) 1fr}.mega-menu-left{display:flex;flex-direction:column;gap:12px}.mega-menu-right{align-items:stretch;display:flex;gap:18px;justify-content:flex-end}.mega-menu-columns{grid-gap:8px 44px;display:grid;gap:8px 44px;grid-template-columns:repeat(2,minmax(140px,1fr))}.mega-menu-link{border-radius:var(--radius-xs);color:var(--color-text);font-size:14px;padding:10px;text-decoration:none;transition:background-color var(--duration) var(--ease-standard)}.mega-menu-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mega-menu-link:hover{background:#1111110f}.mega-menu-viewall{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text);display:inline-flex;font-weight:500;justify-content:space-between;padding:14px 10px;text-decoration:none;width:100%}.mega-menu-viewall:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mega-menu-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(260px,1fr));width:min(900px,100%)}.mega-menu-video{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-height:220px;overflow:hidden;position:relative;width:220px}.mega-menu-video:after{background:radial-gradient(closest-side at 50% 50%,#0000 55%,#00000042 100%);content:"";inset:0;pointer-events:none;position:absolute}.mega-menu-video__media{display:block;height:100%;object-fit:cover;width:100%}.mega-menu-video__overlay{background:linear-gradient(180deg,#0000 30%,#0000009e);inset:0;position:absolute}.mega-menu-video__content{color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:flex-end;padding:16px;position:absolute}.mega-menu-video__eyebrow{font-size:11px;letter-spacing:.14em;opacity:.9;text-transform:uppercase}.mega-menu-video__title{font-size:18px;font-weight:600;letter-spacing:.2px}.mega-menu-video__cta{align-items:center;align-self:flex-start;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:34px;justify-content:center;letter-spacing:.02em;margin-top:2px;padding:0 12px;transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-standard)}.mega-menu-video__cta:hover{background:#fff3;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.mega-menu{transition:none}.mega-card,.mega-menu-link,.mega-menu-video,.mega-menu-video__cta,.mega-menu-viewall{transform:none!important;transition:none!important}}.mega-card{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:220px;overflow:hidden;position:relative;text-decoration:none}.mega-card img{display:block;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--duration) var(--ease-out);width:100%}.mega-card:hover img{transform:scale(1.06)}.mega-card__overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 30%,#0000008c);color:#fff;display:flex;inset:0;justify-content:space-between;padding:16px;position:absolute}.mega-card__title{font-size:20px;font-weight:600;letter-spacing:.2px}.mega-card__arrow{font-size:18px;font-weight:600}.nav-link{color:var(--color-text);font-size:14px;font-weight:500;letter-spacing:.12em;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--duration) var(--ease-standard)}.nav-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nav-link--header{font-size:14px}.nav-link--header,.nav-link--pill{letter-spacing:0;text-transform:none}.nav-link--pill{background:#0000;border-radius:999px;padding:10px 16px;transition:background-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard)}.nav-link--pill:hover{background:#1111110f}.nav-item.is-active .nav-link--pill,.nav-link--pill:focus-visible{background:var(--color-black);color:#fff}.nav-link--pill:after{display:none}.nav-link:hover{color:var(--color-text)}.nav-link:after{background:var(--color-text);bottom:-6px;content:"";height:1px;left:50%;opacity:.25;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform var(--duration) var(--ease-standard),opacity var(--duration) var(--ease-standard);width:18px}.nav-link:hover:after{opacity:.55;transform:translateX(-50%) scaleX(2.6)}.nav-link--pill:hover:after{width:0}.nav-actions{align-items:center;display:flex;gap:14px}.auth-links{align-items:center;display:inline-flex;gap:10px}.login-btn--ghost{background:#0000;border:1px solid var(--color-border)}.auth-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;gap:10px;padding:6px 10px}.auth-pill__email{color:var(--color-muted);font-size:12px;max-width:190px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.auth-pill__email:hover,.auth-pill__logout{color:var(--color-text)}.auth-pill__logout{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:600;height:30px;letter-spacing:.01em;padding:0 10px}.auth-pill__logout:hover{background:var(--color-surface-3)}.login-btn,.search-btn{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;padding:8px 12px;text-decoration:none;transition:background-color var(--duration) var(--ease-standard),transform var(--duration) var(--ease-out)}.login-btn:hover,.search-btn:hover{background:#1111110f;transform:translateY(-1px)}.cart-btn{align-items:center;border-radius:var(--radius-xs);color:var(--color-text);display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:background-color var(--duration) var(--ease-standard),transform var(--duration) var(--ease-out);width:40px}.cart-btn:hover{background:#1111110f;transform:translateY(-1px)}.cart-count{background:var(--color-black);border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:-5px;text-align:center;top:-5px}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.menu-toggle span{background:#111111b8;height:2px;margin:3px 0;transition:.3s;width:25px}@media (max-width:768px){.menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1111116b;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;top:60px;transition:opacity var(--duration) var(--ease-standard);z-index:999}.menu-backdrop.active{opacity:1;pointer-events:auto}.menu-toggle{display:flex}.nav-menu{background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:20px;height:calc(100vh - 60px);left:0;padding:20px 18px;position:fixed;text-align:left;top:60px;transform:translateX(-110%);transition:transform var(--duration) var(--ease-out);width:min(420px,78vw);z-index:1000}.nav-menu.active{transform:translateX(0)}.nav-links{flex-direction:column;gap:20px}.nav-links-desktop{display:none}.nav-links-mobile{display:flex;flex-direction:column;gap:20px}.nav-actions{flex-direction:column;gap:15px;margin-top:20px}.announcement{font-size:11px;padding:6px 0}}.footer{background:var(--color-surface-2);border-top:1px solid var(--color-border);margin-top:60px}.footer-content{margin:0 auto;max-width:var(--container-max);padding:40px 20px 20px}.footer-section{margin-bottom:40px;text-align:center}.footer-section h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:15px}.newsletter{display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:400px}.newsletter input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);flex:1 1;font-size:14px;padding:12px 16px}.newsletter button{background:var(--color-black);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-standard)}.newsletter button:hover{background:#000000d1;transform:translateY(-1px)}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.footer-column h4{color:var(--color-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:8px}.footer-column ul li a{color:var(--color-muted);font-size:14px;text-decoration:none;transition:color var(--duration) var(--ease-standard)}.footer-column ul li a:hover{color:var(--color-text)}.social-links{gap:8px}.social-links a{transition:color var(--duration) var(--ease-standard)}.footer-bottom{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.payment-methods{margin-bottom:20px;text-align:center}.payment-methods span{color:var(--color-muted);font-size:12px;margin-right:10px}.payment-icons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:10px}.payment-icons span{color:#888;font-size:11px}.legal-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.legal-links a{color:var(--color-muted);font-size:12px;text-decoration:none;transition:color var(--duration) var(--ease-standard)}.legal-links a:hover{color:var(--color-text)}.powered-by{color:#888;font-size:11px;margin:0;text-align:center}@media (max-width:768px){.footer-content{padding:30px 15px 15px}.newsletter{flex-direction:column}.footer-links{gap:30px;grid-template-columns:1fr}.payment-icons{gap:10px}.legal-links{flex-direction:column;gap:10px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.home{min-height:100vh}.home-skeleton{background:#1111110f;border-radius:999px;overflow:hidden;position:relative}.home-skeleton:after{animation:home-shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;position:absolute;transform:translateX(-60%)}.home-skeleton--pill{height:14px}.home-skeleton--title{border-radius:var(--radius-sm);height:20px}.home-skeleton--text{border-radius:var(--radius-sm);height:14px}.home-skeleton--btn{border-radius:var(--radius-xs);height:46px}.home-skeleton--card{border-radius:var(--radius-sm);height:62px}.home-skeleton--brand{height:14px;width:140px}.home-skeleton--w-160{width:160px}.home-skeleton--w-190{width:190px}.home-skeleton--w-220{width:220px}.home-skeleton--w-360{width:360px}.home-skeleton--w-480{width:480px}.home-skeleton--w-520{width:520px}.home-skeleton--mt-10{margin-top:10px}.home-skeleton--mt-16{margin-top:16px}.home-skeleton--mt-18{margin-top:18px}@keyframes home-shimmer{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.hero{background:linear-gradient(135deg,#fafafa,#f0f0f0);margin-bottom:80px;overflow:hidden;padding:100px 0 80px;position:relative}.hero:before{background:radial-gradient(closest-side,#1111110a,#1110 70%),radial-gradient(closest-side,#fffc,#fff0 70%);content:"";filter:blur(3px);height:520px;inset:-20% -30% auto -30%;pointer-events:none;position:absolute}.hero-container{position:relative}.hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr}.hero-copy{padding:40px;text-align:left}.hero-kicker{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #00000014;border-radius:999px;color:#555;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.15em;text-transform:uppercase}.hero-content h1{font-size:52px;letter-spacing:2.4px;margin-bottom:18px;margin-top:18px}.hero-content h1,.hero-copy h1{color:var(--color-text);font-weight:300}.hero-copy h1{font-size:56px;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;margin-top:20px}.hero-content p{color:var(--color-muted);font-size:18px;margin-bottom:30px;max-width:600px}.hero-copy p{color:#555;font-size:17px;font-weight:400;line-height:1.65;margin-bottom:32px;max-width:540px}.hero-cta{align-items:center;display:flex;gap:16px;margin-top:32px}.hero-trust{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.trust-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #00000014;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000a;display:flex;gap:14px;padding:20px;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.trust-item:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.trust-icon{flex-shrink:0;font-size:24px;opacity:.8}.trust-content{flex:1 1}.trust-value{color:#111;font-size:16px;font-weight:700;letter-spacing:-.01em}.trust-label{color:#666;font-size:13px;font-weight:400;margin-top:4px}.hero-media{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.hero-video{display:block}.hero-video__frame{background:#0b0b0b;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.hero-video__placeholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05),radial-gradient(closest-side at 30% 20%,#ffffff1a,#fff0 60%),#0b0b0b;inset:0;position:absolute}.hero-video__media{display:block;height:420px;object-fit:cover;opacity:0;transform:scale(1.01);transition:opacity .52s var(--ease-out),transform .7s var(--ease-out);width:100%}.hero-video__media.is-ready{opacity:1;transform:scale(1)}.hero-video__overlay{background:linear-gradient(180deg,#00000038,#0000000f 35%,#00000029),radial-gradient(closest-side at 20% 10%,#ffffff29,#fff0 60%);inset:0;pointer-events:none;position:absolute}.hero-video__overlay:after{background:radial-gradient(closest-side at 50% 50%,#0000 55%,#0000004d 100%),radial-gradient(closest-side at 78% 18%,#ffffff2e,#fff0 62%);content:"";inset:0;pointer-events:none;position:absolute}.hero-video__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.22' d='M0 0h140v140H0z'/%3E%3C/svg%3E");inset:-40%;mix-blend-mode:overlay;opacity:.1;pointer-events:none;position:absolute;transform:translateZ(0)}.hero-video__badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;font-size:11px;left:14px;letter-spacing:.12em;padding:8px 10px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.hero-media-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.hero-media-card img{display:block;height:360px;object-fit:cover;width:100%}.hero-media-card--secondary{box-shadow:var(--shadow-md);margin-left:auto;transform:translateY(-10px);width:82%}.section-header{margin-bottom:40px;text-align:center}.section-header h2{color:var(--color-text);font-weight:500;letter-spacing:-.01em;margin-bottom:8px}.section-subtitle{color:#888;font-size:14px;font-weight:400;line-height:1.5;margin:0 auto;max-width:600px}.featured-collections{background:var(--color-surface)}.collections-showcase{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.showcase-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.showcase-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.showcase-card__image{background:var(--color-surface-2);height:200px;overflow:hidden;position:relative}.showcase-card__image img{height:100%;object-fit:cover;transition:transform .42s var(--ease-out);width:100%}.showcase-card:hover .showcase-card__image img{transform:scale(1.04)}.showcase-card__overlay{display:none}.showcase-card__content{background:var(--color-surface);color:var(--color-text);padding:24px;position:relative}.showcase-card__content h3{color:var(--color-text);font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.showcase-card__content p{color:var(--color-muted);font-size:14px;font-weight:400;line-height:1.6;margin-bottom:0}.showcase-card__cta{display:none}.categories{margin-bottom:60px;padding-top:60px}.brand-strip{margin-bottom:56px;margin-top:-40px}.brand-strip-inner{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #0000000f;border-radius:999px;color:#666;display:flex;font-size:11px;gap:16px;justify-content:center;letter-spacing:.12em;padding:12px 18px;text-transform:uppercase}.brand-item{white-space:nowrap}.brand-dot{opacity:.32}@media (max-width:768px){.brand-strip-inner{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.brand-strip-inner::-webkit-scrollbar{display:none}}.categories h2{color:var(--color-text);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:32px;text-align:center}.category-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:inherit;overflow:hidden;text-decoration:none;transform:translateY(0);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);transition:transform .28s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .28s var(--ease-out,cubic-bezier(.16,1,.3,1));will-change:transform}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.category-image{align-items:center;background:var(--color-surface-2);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.category-image img{height:100%;object-fit:cover;transform:scale(1);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease-out,cubic-bezier(.16,1,.3,1));width:100%;will-change:transform}.category-card:hover .category-image img{transform:scale(1.04)}.category-content{padding:24px;transform:translateY(4px);transition:transform .28s cubic-bezier(.16,1,.3,1);transition:transform .28s var(--ease-out,cubic-bezier(.16,1,.3,1));will-change:transform}.category-card:hover .category-content{transform:translateY(0)}.category-card h3{color:var(--color-text);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.category-card p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.6;margin:0}.category-cta{align-items:center;color:#444;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.08em;margin-top:14px;opacity:0;text-transform:uppercase;transform:translateY(6px);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transition:opacity .22s var(--ease-out,cubic-bezier(.16,1,.3,1)),transform .22s var(--ease-out,cubic-bezier(.16,1,.3,1))}.category-card:hover .category-cta{opacity:1;transform:translateY(0)}.featured-products{margin-bottom:60px;padding-top:60px}.value-props{padding:60px 0}.value-props h2{color:var(--color-text);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;text-align:center}.value-props .section-subtitle{margin-bottom:40px;text-align:center}.value-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:36px 32px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);transition:transform .28s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .28s var(--ease-out,cubic-bezier(.16,1,.3,1))}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{font-size:40px;margin-bottom:24px;opacity:.85}.value-title{color:var(--color-text);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.value-text{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.65;margin-top:0}.testimonials{background:var(--color-surface);padding:60px 40px}.testimonials h2{color:var(--color-text);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px;text-align:center}.testimonials .section-subtitle{margin-bottom:40px;text-align:center}.testimonial-grid{grid-gap:32px;gap:32px}.testimonial-card{border-radius:var(--radius-md);padding:32px}.testimonial-stars{font-size:18px;letter-spacing:3px;margin-bottom:20px}.testimonial-text{color:var(--color-text);font-size:16px;font-weight:400;line-height:1.65;margin-bottom:28px}.testimonial-author{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:14px;padding-top:20px}.testimonial-avatar{font-size:15px;height:44px;width:44px}.testimonial-info{flex:1 1}.testimonial-name{margin-bottom:2px}.testimonial-role{font-size:13px;font-weight:400}.testimonial-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:28px;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-stars{color:#fbbf24;font-size:16px;letter-spacing:2px;margin-bottom:16px}.testimonial-quote{color:var(--color-text);font-size:14px;line-height:1.6;margin-bottom:20px}.testimonial-meta{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;padding-top:16px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:40px;justify-content:center;width:40px}.testimonial-name{color:var(--color-text);font-size:14px;font-weight:600}.testimonial-role{color:var(--color-muted);font-size:12px;margin-top:2px}.testimonial-sep{opacity:.6}.featured-products h2{color:var(--color-text);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:32px;text-align:center}.products-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.product-card{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);transition:transform .28s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .28s var(--ease-out,cubic-bezier(.16,1,.3,1))}.product-card:hover{transform:translateY(-8px)}.product-image{height:250px}.product-image img{transform:scale(1);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease-out,cubic-bezier(.16,1,.3,1));will-change:transform}.product-card:hover .product-image img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.category-card,.category-content,.category-cta,.category-image img,.product-card,.product-image img{transition:none!important}.category-card:hover,.product-card:hover{transform:none}.category-card:hover .category-cta{opacity:1;transform:none}}.btn-primary,.btn-secondary{border:2px solid var(--color-black);border-radius:var(--radius-xs);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.8px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .28s var(--ease-out)}.newsletter-form button{font-size:13px;padding:12px 24px}.newsletter-form button:hover{box-shadow:var(--shadow-sm)}.product-info{padding:24px}.product-info h3{font-size:19px;letter-spacing:-.01em;margin-bottom:12px}.product-info p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.6;margin-bottom:16px}.newsletter-section{background:#fafafa;margin-top:40px;padding:60px 20px}.newsletter-content{grid-gap:40px;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000f;display:grid;gap:40px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1000px;padding:40px}.newsletter-text{color:var(--color-text)}.newsletter-text h2{color:var(--color-text)!important;font-size:28px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px}.newsletter-text p{color:var(--color-muted)!important;font-size:15px;font-weight:400;line-height:1.6}.newsletter-form{display:flex;gap:12px}.newsletter-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);flex:1 1;font-size:16px;padding:18px 24px;transition:border-color .28s var(--ease-out),box-shadow .28s var(--ease-out)}.newsletter-form input::placeholder{color:var(--color-muted)}.newsletter-form input:focus{border-color:var(--color-black);box-shadow:0 0 0 4px #0000000a;outline:none}.newsletter-form button{background:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:18px 36px;text-transform:uppercase;transition:all .28s var(--ease-out);white-space:nowrap}.newsletter-form button:hover{background:#0000;box-shadow:0 8px 20px #0000001f;color:var(--color-black);transform:translateY(-2px)}@media (max-width:768px){.hero{padding:64px 0 44px}.hero-copy h1{font-size:42px;letter-spacing:.08em}.hero-cta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;width:100%}.btn-primary,.btn-secondary{text-align:center;width:100%}.hero-grid{gap:26px;grid-template-columns:1fr}.hero-copy{text-align:center}.hero-trust{grid-template-columns:1fr}.hero-media-card img{height:240px}.hero-video__media{height:260px}.hero-media-card--secondary{margin-left:0;transform:none;width:100%}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.categories h2,.featured-products h2,.newsletter-section h2{font-size:28px}.category-grid,.products-grid{gap:20px;grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-section{padding:60px 20px}.newsletter-content{gap:30px}.collections-showcase,.newsletter-content{grid-template-columns:1fr}.showcase-card__image{height:300px}.testimonial-grid,.value-grid{gap:14px;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero,.hero *{scroll-behavior:auto}.home-skeleton:after{animation:none}.hero-video__media{opacity:1;transform:none;transition:none}.hero-video__grain{display:none}.btn-primary,.btn-secondary,.value-card{transition:none!important}.btn-primary:hover,.btn-secondary:hover,.value-card:hover{transform:none}}.product-collection{min-height:100vh;padding:40px 0}.product-collection--productivity{padding:34px 0 54px}.skeleton{background:#1111110f;border-radius:999px;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;position:absolute;transform:translateX(-60%)}.skeleton-title{border-radius:var(--radius-sm);height:18px}.skeleton-text{border-radius:var(--radius-sm);height:14px}.skeleton-pill{height:14px}.skeleton-media{border-radius:0;height:100%;width:100%}@keyframes shimmer{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.collection-header{margin-bottom:40px;text-align:center}.product-collection--productivity .collection-header{margin-bottom:28px}.collection-header--plain{padding:8px 0 0;text-align:center}.product-collection--productivity .collection-header--plain{padding:8px 0 6px}.product-collection--productivity .collection-header--plain h1{font-size:clamp(30px,3.6vw,44px);font-weight:300;letter-spacing:.06em;margin-bottom:12px}.product-collection--productivity .collection-header--plain .collection-description{font-size:15.5px;line-height:1.7;max-width:720px}.product-collection--productivity .collection-header__content{margin:0 auto;max-width:760px}.collection-header--with-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:60px 20px;position:relative}.collection-header__overlay{background:linear-gradient(135deg,#ffffffdb,#ffffffeb);inset:0;position:absolute}.collection-header__content{position:relative;z-index:1}.breadcrumb{justify-content:center;margin-bottom:20px}.breadcrumb a{transition:color var(--duration) var(--ease-standard)}.collection-header h1{color:var(--color-text);font-size:36px;font-weight:300;letter-spacing:1px;margin-bottom:15px}.collection-description{color:var(--color-muted);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.collection-story{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin:34px auto 46px;max-width:880px}.product-collection--productivity .collection-story{gap:0;margin:48px auto 80px;max-width:100%}.collection-story__item{border-bottom:1px solid var(--color-border);padding:6px 0 26px}.product-collection--productivity .collection-story__item{grid-gap:60px;align-items:center;border-bottom:none;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:80px;min-height:480px;padding:0}.product-collection--productivity .collection-story__item:nth-child(2n){grid-template-columns:1fr 1fr}.product-collection--productivity .collection-story__item:nth-child(2n) .collection-story__visual{order:2}.product-collection--productivity .collection-story__item:nth-child(2n) .collection-story__content{order:1}.product-collection--productivity .collection-story__item:last-child{margin-bottom:0}.collection-story__visual{height:100%;min-height:480px;position:relative;width:100%}.collection-story__image-wrapper{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%}.collection-story__image{height:100%;object-fit:cover;transition:transform .8s var(--ease-out);width:100%}.collection-story__item:hover .collection-story__image{transform:scale(1.05)}.collection-story__badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111111eb;border-radius:999px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 20px;position:absolute;right:20px;text-transform:uppercase;top:20px}.collection-story__content{display:flex;flex-direction:column;gap:20px;padding:20px 0}.collection-story__item:last-child{border-bottom:0;padding-bottom:0}.collection-story__title{font-size:26px;font-weight:300;letter-spacing:.02em;margin-bottom:10px}.product-collection--productivity .collection-story__title{font-size:48px;font-weight:300;letter-spacing:.02em;line-height:1.1;margin-bottom:0}.collection-story__copy{color:var(--color-muted);font-size:16px;line-height:1.7;max-width:68ch}.product-collection--productivity .collection-story__copy{color:#555;font-size:17px;line-height:1.8;max-width:540px}.collection-story__meta{align-items:center;display:flex;gap:16px;margin:8px 0}.collection-story__price{color:var(--color-text);font-size:32px;font-weight:700}.product-collection--productivity .collection-story__cta{margin-top:12px}.collection-story__cta{margin-top:14px}.collection-story__link{align-items:center;border:2px solid var(--color-black);border-radius:var(--radius-xs);color:var(--color-text);display:inline-flex;font-size:13px;gap:10px;justify-content:center;letter-spacing:.1em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:all .28s var(--ease-out)}.collection-story__link,.collection-story__link--primary{background:var(--color-black);color:#fff;font-weight:700}.collection-story__link:after{content:""}.collection-story__link:hover{background:#0000;box-shadow:var(--shadow-md);color:var(--color-black);opacity:1;transform:translateY(-2px)}.collection-story__soon{align-items:center;background:#11111108;border:2px solid #11111126;border-radius:var(--radius-xs);color:#888;cursor:not-allowed;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.1em;padding:16px 40px;text-transform:uppercase}.productivity-all-products{border-top:1px solid var(--color-border);margin-top:100px;padding-top:60px}.productivity-all-products__header{margin-bottom:50px;text-align:center}.productivity-all-products__header h2{color:var(--color-text);font-size:36px;font-weight:300;letter-spacing:.02em;margin-bottom:12px}.productivity-all-products__header p{color:var(--color-muted);font-size:16px;margin:0 auto;max-width:600px}.productivity-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.productivity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .32s var(--ease-out)}.productivity-card:hover{border-color:#1111112e;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.productivity-card--disabled{cursor:not-allowed;opacity:.7}.productivity-card--disabled:hover{box-shadow:var(--shadow-sm);transform:none}.productivity-card__image{background:var(--color-surface-2);height:220px;overflow:hidden;position:relative;width:100%}.productivity-card__image img{height:100%;object-fit:cover;transition:transform .52s var(--ease-out);width:100%}.productivity-card:hover .productivity-card__image img{transform:scale(1.08)}.productivity-card__badge{background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:999px;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;font-size:10px;font-weight:700;left:12px;letter-spacing:.8px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.productivity-card__badge--soon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111111eb;box-shadow:0 2px 8px #00000026}.productivity-card__content{padding:20px}.productivity-card__title{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:10px}.productivity-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-muted);display:-webkit-box;font-size:14px;line-height:1.6;margin-bottom:16px;overflow:hidden}.productivity-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:12px}.productivity-card__price{color:var(--color-text);font-size:20px;font-weight:700}.productivity-card__cta{color:var(--color-text);font-size:13px;font-weight:700;transition:transform .22s var(--ease-out)}.productivity-card:hover .productivity-card__cta{transform:translateX(4px)}.productivity-card__soon{color:#888;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:968px){.product-collection--productivity .collection-story__item{gap:30px;grid-template-columns:1fr;min-height:auto}.product-collection--productivity .collection-story__item:nth-child(2n) .collection-story__content,.product-collection--productivity .collection-story__item:nth-child(2n) .collection-story__visual{order:0}.collection-story__visual{min-height:320px}.product-collection--productivity .collection-story__title{font-size:36px}.productivity-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.collection-controls{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px 0}.results-count{color:var(--color-muted);font-size:14px;font-weight:500}.collection-filters{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;justify-content:flex-end}.search-box{flex:0 1 300px}.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font-size:14px;padding:10px 16px;transition:all .2s;width:100%}.search-input:focus{border-color:var(--color-text);box-shadow:0 0 0 3px #1111110d;outline:none}.search-input::placeholder{color:var(--color-muted)}.sort-controls{align-items:center;display:flex;gap:10px}.sort-controls label{color:var(--color-muted);font-size:14px;font-weight:500}.select-wrap{display:inline-flex;position:relative}.select-wrap:after{color:#666;content:"▾";font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sort-controls select{appearance:none;-webkit-appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffa8;border:1px solid #0000001a;border-radius:999px;cursor:pointer;font-size:14px;padding:10px 34px 10px 12px;transition:background-color .22s var(--ease-standard),border-color .22s var(--ease-standard)}.sort-controls select:hover{background:#ffffffd1;border-color:#00000029}.sort-controls select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transform:translateY(0);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out);will-change:transform}.product-card--link{color:inherit;display:block;text-decoration:none}.product-card--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.product-card.is-disabled{cursor:default;opacity:.78}.product-card.is-disabled:hover{box-shadow:var(--shadow-sm);transform:translateY(0)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{align-items:center;background:var(--color-surface-2);display:flex;height:280px;justify-content:center;overflow:hidden;position:relative}.product-image img{transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-image img{transform:scale(1.06)}.product-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{color:#999;font-size:32px;height:80px;width:80px}.coming-soon-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111111eb;box-shadow:0 2px 8px #00000026;right:15px}.coming-soon-badge,.featured-badge{border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;padding:7px 14px;position:absolute;text-transform:uppercase;top:15px}.featured-badge{background:linear-gradient(135deg,#ff6b6b,#ff5252);box-shadow:0 2px 8px #ff6b6b4d;left:15px}.product-info{padding:20px}.product-info h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:10px}.product-expand{max-height:0;overflow:hidden;transition:max-height .34s var(--ease-out);will-change:max-height}.product-description{color:var(--color-muted);font-size:14px;line-height:1.5;margin-bottom:0;opacity:0;transform:translateY(10px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),margin-bottom .22s var(--ease-out);will-change:opacity,transform}.product-footer{transform:translateY(8px);transition:transform .26s var(--ease-out);will-change:transform}.product-card:hover .product-expand{max-height:140px}.product-card:hover .product-description{margin-bottom:15px;opacity:1;transform:translateY(0)}.product-card:hover .product-footer{transform:translateY(0)}.product-footer{align-items:center;display:flex;justify-content:space-between}@media (prefers-reduced-motion:reduce){.product-card,.product-description,.product-expand,.product-footer,.product-image img{transition:none!important}.skeleton:after{animation:none}.product-card:hover{transform:none}.product-expand{max-height:none}.product-description{opacity:1;transform:none}.product-footer{transform:none}.collection-story__image,.productivity-card__cta,.productivity-card__image img{transition:none!important}.collection-story__item:hover .collection-story__image,.productivity-card:hover .productivity-card__cta,.productivity-card:hover .productivity-card__image img{transform:none}}.product-collection--productivity .collection-header--plain{overflow:hidden;position:relative}.product-collection--productivity .collection-header--plain:before{animation:subtle-pulse 8s ease-in-out infinite;background:radial-gradient(ellipse at center,#11111105 0,#0000 70%);content:"";height:200%;left:-10%;pointer-events:none;position:absolute;top:-50%;width:120%;will-change:opacity,transform}@keyframes subtle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (min-width:969px){.collection-story__visual{perspective:1000px}.collection-story__image-wrapper{transform-style:preserve-3d;transition:transform .4s var(--ease-out);will-change:transform}.collection-story__item:hover .collection-story__image-wrapper{transform:rotateY(2deg) rotateX(-1deg)}}.productivity-card__image:after{background:linear-gradient(180deg,#0000,#0000 50%,#0006);content:"";inset:0;opacity:0;position:absolute;transition:opacity .32s var(--ease-out);will-change:opacity}.productivity-card:hover .productivity-card__image:after{opacity:1}.collection-story__link--primary{overflow:hidden;position:relative}.collection-story__link--primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s var(--ease-out);width:100%;will-change:left}.collection-story__link--primary:hover:before{left:100%}@media (prefers-reduced-motion:no-preference){.productivity-grid .productivity-card{animation:fadeInUp .4s var(--ease-out) backwards}.productivity-grid .productivity-card:first-child{animation-delay:0ms}.productivity-grid .productivity-card:nth-child(2){animation-delay:50ms}.productivity-grid .productivity-card:nth-child(3){animation-delay:.1s}.productivity-grid .productivity-card:nth-child(4){animation-delay:.15s}.productivity-grid .productivity-card:nth-child(5){animation-delay:.2s}.productivity-grid .productivity-card:nth-child(6){animation-delay:.25s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-collection--productivity{scroll-behavior:smooth}.collection-story__link:focus-visible,.productivity-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.product-collection--productivity .skeleton{animation:loading-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1111110a,#11111114 50%,#1111110a);background-size:200% 100%;will-change:background-position}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.price{font-size:20px;font-weight:700}.coming-soon-text{color:#888;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-card:hover .btn-view-details{background:var(--color-black);color:#fff;transform:translateY(-1px)}.no-products{padding:60px 20px;text-align:center}.no-products h2{color:var(--color-text);font-size:24px;font-weight:300;margin-bottom:15px}.no-products p{color:var(--color-muted);font-size:16px}.category-nav{border-top:1px solid var(--color-border);padding:40px 0;text-align:center}.category-nav h3{color:var(--color-text);font-size:20px;font-weight:300;margin-bottom:20px}.category-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.category-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:25px;color:var(--color-muted);font-size:14px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.category-link:hover{background:var(--color-black);border-color:var(--color-black);color:#fff}@media (max-width:768px){.product-collection{padding:20px 0}.collection-header h1{font-size:28px}.collection-controls{align-items:stretch;flex-direction:column;gap:15px}.products-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.collection-story{gap:20px;margin:26px auto 36px}.product-collection--productivity .collection-story{margin:32px auto 60px}.product-collection--productivity .collection-story__item{margin-bottom:60px}.collection-story__title{font-size:22px}.product-collection--productivity .collection-story__title{font-size:28px}.collection-story__link,.collection-story__soon{font-size:13px;padding:14px 28px}.collection-story__price{font-size:28px}.productivity-all-products{margin-top:60px;padding-top:40px}.productivity-all-products__header h2{font-size:28px}.productivity-grid{grid-template-columns:1fr}.category-links{align-items:center;flex-direction:column}.category-link{text-align:center;width:200px}}.product-detail{min-height:100vh;padding:40px 0}.toast{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #00000014;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;margin:12px 0 18px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:76px;z-index:5}.toast-actions{align-items:center;display:inline-flex;gap:10px}.toast-link{background:#1111110a;border:1px solid var(--color-border);border-radius:999px;color:#444;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-decoration:none;text-transform:uppercase}.toast-link--ghost{background:#0000}.toast-link:hover{background:#1111110f}.toast-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.product-not-found{padding:80px 20px;text-align:center}.product-not-found h1{color:var(--color-text);font-size:32px;font-weight:300;margin-bottom:20px}.product-not-found p{font-size:16px}.breadcrumb,.product-not-found p{color:var(--color-muted);margin-bottom:30px}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:10px}.breadcrumb a{color:var(--color-muted);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--color-text)}.product-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.product-images{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.main-image{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.main-image img{height:400px;object-fit:cover;width:100%}.image-thumbnails{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.thumb{background:#0000;border:2px solid #0000;border-radius:var(--radius-xs);cursor:pointer;overflow:hidden;padding:0;transition:border-color .3s ease,transform .28s var(--ease-out)}.thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.thumb img{display:block;height:80px;object-fit:cover;width:100%}.thumb.active,.thumb:hover{border-color:var(--color-black)}.product-info{padding-top:20px}.product-header{margin-bottom:30px}.product-header h1{color:var(--color-text);font-size:32px;font-weight:300;margin-bottom:15px}.product-meta{align-items:center;display:flex;gap:15px}.category{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:20px;color:var(--color-muted);text-transform:capitalize}.category,.featured{font-size:12px;padding:4px 12px}.featured{background:#ff6b6b;border-radius:20px;color:#fff;font-weight:600}.price-section{align-items:center;display:flex;gap:15px;margin-bottom:30px}.price{color:var(--color-text);font-size:28px;font-weight:600}.coming-soon{background:var(--color-black);border-radius:var(--radius-xs);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.description h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:15px}.description p{color:var(--color-muted);font-size:16px;line-height:1.6;margin-bottom:30px}.product-specs{margin-bottom:40px}.product-specs h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:20px}.product-specs ul{list-style:none;padding:0}.product-specs li{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:14px;padding:10px 0}.product-specs li:last-child{border-bottom:none}.purchase-card{background:#ffffffe0;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:26px 0 34px;padding:20px}@media (min-width:969px){.purchase-card{position:-webkit-sticky;position:sticky;top:96px}}.purchase-actions{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr;margin-top:14px}.quantity-stepper{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);display:grid;grid-template-columns:38px 1fr 38px;height:46px;overflow:hidden}.stepper-btn{background:#0000;border:none;color:var(--color-text);cursor:pointer;font-size:18px;height:46px}.stepper-btn:disabled{cursor:not-allowed;opacity:.4}.stepper-value{color:#222;font-weight:700;text-align:center}.purchase-note{grid-gap:8px;color:#666;display:grid;font-size:13px;gap:8px;margin-top:14px}.purchase-note__row{align-items:center;display:inline-flex;gap:10px}.dot{background:#999;border-radius:999px;height:6px;width:6px}.quantity-selector{margin-bottom:20px}.quantity-selector label{color:var(--color-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.quantity-selector select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:14px;padding:10px;width:100px}.btn-add-cart{background:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-xs);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.8px;padding:15px;text-transform:uppercase;transition:all .28s var(--ease-out);width:100%}.btn-add-cart:hover:not(.disabled){background:#0000;box-shadow:var(--shadow-md);color:var(--color-black);transform:translateY(-2px)}.btn-add-cart.disabled{background:#11111126;border-color:#11111126;color:#1116;cursor:not-allowed;transform:none}.product-features{margin-bottom:40px}.product-features h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:20px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:10px;padding:15px}.feature,.feature-icon{align-items:center;display:flex}.feature-icon{background:var(--color-black);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.feature span{color:#333;font-size:14px}.related-products{border-top:1px solid var(--color-border);padding:40px 0}.related-products h3{color:var(--color-text);font-size:24px;font-weight:300;margin-bottom:30px;text-align:center}.related-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.related-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:inherit;display:block;padding:20px;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .28s var(--ease-out)}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.related-empty{background:#11111108;border:1px solid var(--color-border);border-radius:var(--radius-md);color:#666;padding:24px 18px;text-align:center}.related-card img{border-radius:var(--radius-sm);height:150px;margin-bottom:15px;object-fit:cover;width:100%}.related-card h4{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.related-card p{color:var(--color-text);font-size:18px;font-weight:700;margin-bottom:15px}.related-card:hover .btn-view{background:var(--color-black);color:#fff;transform:translateY(-1px)}@media (max-width:968px){.product-content{gap:40px;grid-template-columns:1fr}.product-images{position:static}.features-grid{grid-template-columns:1fr}}@media (max-width:768px){.product-detail{padding:20px 0}.main-image img{height:300px}.image-thumbnails{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr}}.cart{min-height:100vh;padding:40px 0}.loading{color:var(--color-muted);font-size:18px;height:50vh;justify-content:center}.cart-header,.loading{align-items:center;display:flex}.cart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.cart-header h1{color:var(--color-text);font-size:32px;font-weight:300}.continue-shopping{color:var(--color-muted);font-size:14px;text-decoration:none;transition:color .3s ease}.continue-shopping:hover{color:var(--color-text)}.empty-cart{padding:80px 20px;text-align:center}.empty-cart-icon{color:#ccc;margin-bottom:30px}.empty-cart h2{color:var(--color-text);font-size:24px;font-weight:300;margin-bottom:15px}.empty-cart p{color:var(--color-muted);font-size:16px;margin-bottom:30px}.cart-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 350px;margin-bottom:60px}.cart-items{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.cart-item{grid-gap:20px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:20px;grid-template-columns:100px 1fr auto auto auto;padding:20px}.cart-item:last-child{border-bottom:none}.item-image{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100px;width:100px}.item-image,.placeholder-image{align-items:center;display:flex;justify-content:center}.placeholder-image{background:#ddd;border-radius:50%;color:#888;font-size:20px;font-weight:600;height:50px;width:50px}.item-details h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:5px}.item-price{color:var(--color-muted);font-size:14px;margin:0}.item-quantity{gap:10px}.item-quantity,.quantity-btn{align-items:center;display:flex}.quantity-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;font-size:16px;height:30px;justify-content:center;transition:all .3s ease;width:30px}.quantity-btn:disabled{cursor:not-allowed;opacity:.45}.quantity-btn:hover{background:#1111110a;border-color:#11111138}.quantity-btn:hover:disabled{background:var(--color-surface);border-color:var(--color-border)}.quantity{font-size:14px;font-weight:500;min-width:20px;text-align:center}.item-total{color:var(--color-text);font-size:16px}.remove-btn{background:none;border:none;border-radius:var(--radius-xs);color:#888;cursor:pointer;padding:5px;transition:all .3s ease}.remove-btn:hover{background:#1111110f;color:var(--color-text)}.cart-summary{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.summary-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:25px}.summary-content h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:20px}.summary-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:15px}.summary-row.total{border-top:1px solid var(--color-border);font-size:16px;font-weight:600;margin-bottom:25px;padding-top:15px}.summary-divider{background:#00000014;height:1px;margin:6px 0 14px}.summary-hint{background:#0000000a;border:1px solid #00000014;border-radius:var(--radius-md);color:#444;font-size:13px;margin:10px 0 18px;padding:12px;text-align:center}.btn-checkout{border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:16px;font-weight:500;padding:15px;width:100%}.btn-checkout svg{flex:0 0 auto}.btn-checkout:active{transform:translateY(0)}.btn-checkout:hover{background:#000000d1;transform:translateY(-1px)}.checkout-microcopy{color:var(--color-muted);font-size:12px;line-height:1.6;margin-top:12px}.recommendations{border-top:1px solid var(--color-border);margin-top:60px;padding-top:40px}.recommendations h3{color:var(--color-text);font-size:24px;font-weight:300;margin-bottom:30px;text-align:center}.recommendation-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:20px;text-align:center;transition:transform .3s ease}.recommendation-card:hover{transform:translateY(-5px)}.rec-image{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 15px;overflow:hidden;width:80px}.rec-image img{height:100%;object-fit:cover;width:100%}.recommendation-card h4{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:5px}.recommendation-card p{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:15px}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart{padding:20px 0}.cart-header{align-items:flex-start;flex-direction:column;gap:15px}.cart-item{gap:15px;grid-template-columns:80px 1fr}.item-quantity,.item-total,.remove-btn{grid-column:2}.item-quantity{margin-top:10px}.item-total{margin-top:5px}.remove-btn{justify-self:end;margin-top:-30px}.recommendation-grid{grid-template-columns:1fr}}.test{background:#f5f5f5;min-height:100vh;padding:20px}.container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:30px}h1{color:#000;font-size:32px;margin-bottom:30px;text-align:center}.error{background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:20px;padding:20px}.error h2{color:#c33;margin-bottom:10px}.error p{color:#666;font-size:14px}.success{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:4px;padding:20px}.success h2{color:#2e7d32;margin-bottom:20px}.data-section{background:#f8f9fa;border-radius:4px;margin-bottom:30px;padding:20px}.data-section h3{color:#000;font-size:16px;font-weight:600;margin-bottom:15px}.data-section pre{background:#f1f3f4;border-radius:4px;font-size:12px;max-height:200px;overflow-x:auto;padding:15px}.links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.links a{background:#000;border-radius:4px;color:#fff;font-size:14px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.links a:hover{background:#333}.about{min-height:100vh}.about-hero{height:360px;margin-bottom:60px;overflow:hidden;position:relative}.about-hero__image{inset:0;position:absolute}.about-hero__image img{height:100%;object-fit:cover;width:100%}.about-hero__overlay{background:linear-gradient(180deg,#ffffffeb,#f5f5f5f2);inset:0;position:absolute}.about-hero .container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;z-index:1}.about-hero__content{text-align:center}.about-hero__content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:400;letter-spacing:.02em;margin-bottom:16px}.about-hero__content p{color:#555;font-size:17px;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.about-stats{background:var(--color-surface-2);margin-bottom:60px;padding:50px 0}.stats-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(4,1fr)}.stat-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:36px 24px;text-align:center;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.stat-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:52px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.stat-label{color:#666;font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.timeline{margin:40px auto;max-width:800px;padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:40px;padding-left:40px;position:relative}.timeline-item:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px #667eea33;content:"";height:16px;left:-40px;position:absolute;top:0;width:16px}.timeline-year{color:#667eea;font-size:28px;font-weight:700}.timeline-content h4,.timeline-year{letter-spacing:-.01em;margin-bottom:12px}.timeline-content h4{color:var(--color-text);font-size:20px;font-weight:600}.timeline-content p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.65}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px}.gallery-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-item--large{grid-column:span 2;grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item:not(.gallery-item--large){height:250px}.gallery-item--large{height:520px}.philosophy-item{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:var(--shadow-md);color:#fff;padding:40px 30px;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.philosophy-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px) scale(1.02)}.philosophy-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:56px}.philosophy-item h3{color:#fff;font-weight:700}.philosophy-item p{color:#fffffff2;line-height:1.6;margin:0}.about-header{margin-bottom:80px;text-align:center}.about-header h1{color:var(--color-text);font-size:56px;font-weight:300;letter-spacing:-.02em;margin-bottom:24px}.about-header p{color:var(--color-muted);font-size:19px;font-weight:400;line-height:1.65;margin:0 auto;max-width:680px}.about-content{padding:0 0 50px}.about-section{margin-bottom:60px}.about-section h2{color:var(--color-text);font-size:36px;font-weight:300;letter-spacing:-.02em;margin-bottom:32px;text-align:center}.about-section p{color:var(--color-muted);font-size:17px;font-weight:400;line-height:1.65;margin-bottom:24px}.philosophy-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:60px}.philosophy-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:36px 28px;text-align:center;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.philosophy-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.philosophy-icon{font-size:52px;line-height:1;margin-bottom:24px;opacity:.85}.philosophy-item h3{color:var(--color-text);font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.philosophy-item p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.65}.commitment-list{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.commitment-item{background:var(--color-surface-2);border-left:4px solid var(--color-black);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:36px 32px;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.commitment-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.commitment-item h4{color:var(--color-text);font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.commitment-item p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.65}.contact-info{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:60px}.contact-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;min-height:200px;padding:36px 28px;text-align:center;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.contact-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-item h4{color:var(--color-text);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.contact-item p{color:var(--color-muted);font-size:15px;font-weight:400;line-height:1.65;margin-bottom:6px}.cta-section{padding:40px 0;text-align:center}@media (max-width:768px){.about-hero{height:320px}.about-hero__content h1{font-size:38px}.about-hero__content p{font-size:15px}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:36px}.timeline,.timeline-item{padding-left:30px}.timeline-item:before{left:-30px}.gallery-grid{gap:15px;grid-template-columns:1fr}.gallery-item--large,.gallery-item--wide{grid-column:span 1;grid-row:span 1;height:250px}.gallery-item--large{height:300px}.commitment-list,.contact-info,.philosophy-grid{grid-template-columns:1fr}.commitment-item,.contact-item,.philosophy-item{padding:30px 20px}}.contact{min-height:100vh;padding:40px 0}.contact-header{margin-bottom:60px;text-align:center}.contact-header h1{color:var(--color-text);font-size:48px;font-weight:300;letter-spacing:2px;margin-bottom:20px}.contact-header p{color:var(--color-muted);font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.contact-form-section,.contact-info-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:40px}.contact-form-section h2,.contact-info-section h2{color:var(--color-text);font-size:24px;font-weight:600;margin-bottom:30px}.contact-form{max-width:500px}.form-group{margin-bottom:25px}.form-group label{color:var(--color-text);font-size:14px}.form-group input,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-black);outline:none}.form-group textarea{min-height:120px;resize:vertical}.contact-methods{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.contact-method{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:30px 20px;text-align:center;transition:transform .3s ease}.contact-method:hover{transform:translateY(-5px)}.method-icon{font-size:48px;line-height:1;margin-bottom:20px}.contact-method h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:10px}.contact-method p{color:var(--color-muted);font-size:14px;margin-bottom:10px}.method-detail{color:#888;font-size:13px;font-style:italic}.social-links{display:flex;flex-direction:column;gap:10px}.social-links a{color:var(--color-muted);font-size:14px;text-decoration:none;transition:color .3s ease}.method-link,.social-links a:hover{color:var(--color-text)}.method-link{display:inline-block;font-size:14px;font-weight:500;margin-top:10px;text-decoration:none}.method-link:hover{text-decoration:underline}.response-info{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:40px;padding:30px}.response-info h3{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:20px}.expectation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.expectation-item h4{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.expectation-item p{color:var(--color-muted);font-size:14px;line-height:1.5}@media (max-width:968px){.contact-content{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:20px 0}.contact-header h1{font-size:36px}.contact-form{max-width:100%}.contact-methods,.expectation-grid,.faq-grid{grid-template-columns:1fr}}.faq-section{border-top:2px solid var(--color-border);margin-top:40px;padding-top:28px}.faq-section h2{color:var(--color-text);font-size:22px;font-weight:600;letter-spacing:0;margin-bottom:10px;text-align:left}.faq-intro{color:var(--color-muted);font-size:14px;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:600px;text-align:left}.faq-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.faq-category{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.faq-category h3{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:14px;padding-bottom:10px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item h4{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.faq-item p{color:var(--color-muted);font-size:14px;line-height:1.6;margin:0}.faq-footer{background:linear-gradient(135deg,#f5f5f580,#e8e8e880);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-align:left}.faq-footer p:first-child{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:8px}.faq-footer-text{color:var(--color-muted);font-size:14px;margin-bottom:24px}.faq-contact-btn{background:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-xs);color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.faq-contact-btn:hover{background:#0000;box-shadow:var(--shadow-md);color:var(--color-black);transform:translateY(-2px)}.faq-accordion{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.faq-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.faq-summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:14px}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{color:var(--color-muted);content:"+";font-weight:700}.faq-details[open] .faq-summary:after{content:"−"}.faq-answer{color:var(--color-muted);font-size:14px;line-height:1.6;padding:0 14px 14px}.error-message,.success-message{border-radius:4px;font-size:14px;margin-top:15px;padding:12px}.error-message{background:#fee;border:1px solid #fcc;color:#c33}.success-message{background:#efe;border:1px solid #cfc;color:#3c3}.login{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);min-height:100vh;padding:60px 0}.container{padding:0 20px}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 auto;max-width:460px;padding:32px}.login-card h1{color:var(--color-text);font-size:32px;font-weight:300;letter-spacing:1px;margin-bottom:8px}.login-subtitle{color:var(--color-muted);font-size:14px;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:16px}.form-group label{color:#555;display:block;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.form-group input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:14px;padding:12px 14px;width:100%}.form-group input:focus{border-color:var(--color-black);outline:none}.login-error{background:#1111110a;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:12px 14px}.login-links{display:flex;font-size:14px;justify-content:space-between;margin-top:18px}.login-links a{color:#555;text-decoration:none}.login-links a:hover{text-decoration:underline}.login-note{border-top:1px solid #00000014;color:#888;font-size:12px;margin-top:22px;padding-top:16px}@media (max-width:768px){.login{padding:30px 0}.login-card{padding:22px}}.register{align-items:center;background-position:50%;background-size:cover;display:flex;min-height:calc(100vh - 140px);padding:var(--space-9) 0}.register-card{background:#fffffff0;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 auto;max-width:520px;padding:var(--space-8)}.register-subtitle{color:var(--color-muted);margin-top:var(--space-3)}.register-form{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin-top:var(--space-6)}.register-error{background:#1111110a;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-4)}.register-links{color:var(--color-muted);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6)}.register-links a:hover{color:var(--color-text)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:10px;box-shadow:0 10px 40px #00000026;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:32px 32px 24px}.modal-header h2{color:#111;font-size:24px;font-weight:500;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .28s ease-out;width:32px}.modal-close:hover{color:#111}.address-form{padding:32px}.form-row{grid-gap:20px;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{color:#111;font-size:15px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #e5e5e5;border-radius:8px;color:#111;font-size:15px;padding:12px 16px;transition:border-color .28s ease-out}.form-group input:focus,.form-group select:focus{border-color:#111;outline:none}.form-group input::placeholder{color:#999}.checkbox-group{margin-top:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.checkbox-group span{color:#111;font-size:15px}.modal-actions{border-top:1px solid #e5e5e5;display:flex;gap:12px;margin-top:32px;padding-top:24px}.btn-cancel,.btn-save{border-radius:8px;font-size:15px;font-weight:500;padding:14px 24px;transition:all .28s ease-out}.btn-cancel{background:#f5f5f5;border:none;color:#111}.btn-cancel:hover{background:#e5e5e5}.btn-save{background:#111;border:none}@media (max-width:768px){.modal-content{border-radius:0;max-height:100vh;max-width:100%}.address-form,.modal-header{padding:24px 20px}.form-row{gap:0;grid-template-columns:1fr}.modal-actions{flex-direction:column}}.payment-form{padding:32px}.expiry-inputs{align-items:center;display:flex;gap:8px}.expiry-inputs select{flex:1 1}.expiry-separator{color:#666;font-size:20px;font-weight:500}.error-message{color:#ef4444;display:block;font-size:13px;margin-top:6px}.security-notice{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-size:14px;gap:8px;margin-top:20px;padding:12px 16px}.security-notice svg{flex-shrink:0}.account{background:#fafafa;min-height:calc(100vh - 140px);padding:60px 0}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.account-header h1{color:#111;font-size:36px;font-weight:400;margin:0}.btn-logout{background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .28s ease-out}.btn-logout:hover{background:#111;border-color:#111;color:#fff}.account-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:8px;margin-bottom:32px;padding:6px}.account-tabs button{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 24px;transition:all .28s ease-out}.account-tabs button:hover{background:#f5f5f5;color:#111}.account-tabs button.active{background:#111;color:#fff}.account-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:36px}.account-card h2{color:#111;font-size:24px;font-weight:400;margin:0 0 28px}.account-info{display:flex;flex-direction:column;gap:20px}.info-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 0}.info-row:last-child{border-bottom:none}.info-label{font-size:14px}.info-label,.info-value{font-weight:500}.status-active{color:#10b981!important}.admin-notice{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;gap:12px;margin-top:32px;padding:20px 24px}.admin-notice svg{flex-shrink:0}.admin-notice span{flex:1 1;font-size:15px;font-weight:500}.btn-admin{background:#fff;border-radius:8px;color:#667eea;font-size:14px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .28s ease-out}.btn-admin:hover{background:#ffffffe6;transform:translateY(-2px)}.orders-section h2{color:#111;font-size:24px;font-weight:400;margin:0 0 28px}.loading-state{color:#666;font-size:15px}.empty-state,.loading-state{padding:60px 20px;text-align:center}.empty-state svg{color:#d0d0d0;margin-bottom:20px}.empty-state h3{color:#111;font-size:20px;font-weight:500;margin:0 0 8px}.empty-state p{color:#666;font-size:15px;margin:0 0 24px}.btn-shop{background:#111;border-radius:10px;color:#fff;display:inline-block;font-size:15px;font-weight:500;padding:12px 32px;text-decoration:none;transition:all .28s ease-out}.btn-shop:hover{background:#000;transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:all .28s ease-out}.order-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.order-header{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:16px 20px}.order-number .label{color:#999;font-size:12px;margin-right:8px}.order-number .value{color:#111;font-family:Courier New,monospace;font-size:14px;font-weight:600}.order-date{color:#666;font-size:13px}.order-body{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px}.order-info{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(4,1fr)}.info-item .label{color:#999;font-size:12px;font-weight:500}.info-item .value{color:#111;font-size:15px;font-weight:600}.info-item .value.amount{color:#10b981}.info-item .value.status{font-weight:600}.order-actions{flex-shrink:0}.btn-view-order{background:#111;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .28s ease-out}.btn-view-order:hover{background:#000;transform:translateY(-2px)}@media (max-width:768px){.account{padding:40px 0}.account-header{align-items:flex-start;flex-direction:column;gap:16px}.account-header h1{font-size:28px}.account-content{padding:24px 20px}.order-body{align-items:stretch;flex-direction:column}.order-info{gap:16px;grid-template-columns:repeat(2,1fr)}.order-actions{width:100%}.btn-view-order{display:block;text-align:center;width:100%}}.section-header{margin-bottom:24px}.section-header h2{color:#111;font-size:24px;font-weight:400}.btn-add{background:#111;border-radius:8px;font-size:14px;font-weight:500;padding:10px 20px;transition:all .28s ease-out}.btn-add:hover{transform:translateY(-2px)}.addresses-section h2,.payments-section h2{color:#111;font-size:24px;font-weight:400;margin:0}.addresses-grid,.payments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.address-card,.payment-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:24px;position:relative;transition:all .28s ease-out}.address-card:hover,.payment-card:hover{border-color:#111;box-shadow:0 4px 12px #00000014}.address-card.default,.payment-card.default{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.default-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.address-name{color:#111;font-size:18px;font-weight:600;margin-bottom:12px}.address-details{color:#666;font-size:14px;line-height:1.6;margin-bottom:16px}.address-details div{margin-bottom:4px}.address-actions,.payment-actions{border-top:1px solid #e8e8e8;display:flex;gap:8px;margin-top:16px;padding-top:16px}.btn-delete-small,.btn-edit-small{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .28s ease-out}.btn-edit-small{color:#111}.btn-edit-small:hover{background:#111;border-color:#111;color:#fff}.btn-delete-small{color:#ef4444}.btn-delete-small:hover{background:#ef4444;border-color:#ef4444;color:#fff}.card-type{color:#999;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.card-number{color:#111;font-family:Courier New,monospace;font-size:20px;letter-spacing:2px;margin-bottom:12px}.card-holder{color:#666;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-expiry{color:#999;font-size:13px;margin-bottom:16px}@media (max-width:768px){.addresses-grid,.payments-grid{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:12px}.btn-add{width:100%}}.toast{align-items:center;animation:toastSlideDown .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;display:flex;gap:12px;left:50%;max-width:480px;min-width:320px;padding:14px 20px;position:fixed;top:24px;transform:translateX(-50%);z-index:10000}@keyframes toastSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toast-success{border-left:4px solid #16a34a}.toast-success .toast-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.toast-error{border-left:4px solid #dc2626}.toast-error .toast-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.toast-warning{border-left:4px solid #d97706}.toast-warning .toast-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.toast-info{border-left:4px solid #2563eb}.toast-info .toast-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.toast-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000000f;color:#6b7280}.toast-close:active{transform:scale(.95)}@media (max-width:640px){.toast{left:16px;min-width:auto;right:16px;top:16px;transform:none}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}}.confirm-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:28px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-title{color:#111;font-size:20px;font-weight:600;margin:0 0 12px}.confirm-message{color:#666;font-size:15px;line-height:1.6;margin:0 0 24px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirm-btn-cancel{background:#f5f5f5;color:#666}.confirm-btn-cancel:hover{background:#e5e5e5;color:#111}.confirm-btn-confirm{color:#fff}.confirm-btn-info{background:#2563eb}.confirm-btn-info:hover{background:#1d4ed8}.confirm-btn-warning{background:#d97706}.confirm-btn-warning:hover{background:#b45309}.confirm-btn-danger{background:#dc2626}.confirm-btn-danger:hover{background:#b91c1c}@media (max-width:480px){.confirm-dialog{padding:24px}.confirm-actions{flex-direction:column-reverse}.confirm-btn{width:100%}}.order-detail{min-height:60vh;padding:48px 0 72px}.order-detail-header{align-items:center;display:flex;gap:20px;margin-bottom:32px}.btn-back{background:#f5f5f5;border:none;border-radius:8px;color:#111;font-size:15px;padding:10px 16px;transition:background .28s ease-out}.btn-back:hover{background:#e5e5e5}.order-detail-header h1{color:#111;font-size:32px;font-weight:500;margin:0}.order-detail-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 400px}.detail-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:24px;padding:32px}.detail-card:last-child{margin-bottom:0}.detail-card h2{color:#111;font-size:20px;font-weight:500;margin:0 0 24px}.detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-size:15px}.detail-value{color:#111;font-size:15px;font-weight:500;text-align:right}.detail-value.status{font-weight:600}.order-items{display:flex;flex-direction:column;gap:16px}.order-item{align-items:center;background:#fafafa;border-radius:8px;display:flex;gap:16px;padding:16px}.item-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-info{flex:1 1}.item-name{color:#111;font-size:16px;font-weight:500;margin-bottom:6px}.item-meta{color:#666;display:flex;font-size:14px;gap:16px}.item-total{color:#111;font-size:17px;font-weight:600}.empty-items{color:#666;font-size:15px;padding:32px;text-align:center}.shipping-info{gap:16px}.info-item,.shipping-info{display:flex;flex-direction:column}.info-item{gap:6px}.info-label{color:#666;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#111;font-size:15px;line-height:1.6}.amount-summary{display:flex;flex-direction:column;gap:12px}.amount-row{align-items:center;color:#666;display:flex;font-size:15px;justify-content:space-between}.amount-row.total{color:#111;font-size:17px;font-weight:600;margin-top:8px}.amount-divider{background:#e5e5e5;height:1px;margin:8px 0}.error-state,.loading-state{padding:64px 32px;text-align:center}.error-state h2{color:#111;font-size:24px;margin-bottom:24px}@media (max-width:968px){.order-detail-grid{grid-template-columns:1fr}.order-detail-sidebar{order:-1}}@media (max-width:768px){.order-detail{padding:32px 0 48px}.detail-card{padding:24px 20px}.order-item{align-items:flex-start;flex-direction:column}.item-total{align-self:flex-end}}.order-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:24px;padding-top:24px}.order-actions .btn-primary{background:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-xs);color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 24px;transition:all .28s var(--ease-out)}.order-actions .btn-primary:hover{background:#0000;color:var(--color-black);transform:translateY(-2px)}.order-actions .btn-delete{background:#0000;border:2px solid #ef4444;border-radius:var(--radius-xs);color:#ef4444;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 24px;transition:all .28s var(--ease-out)}.order-actions .btn-delete:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.checkout{padding:48px 0 72px}.checkout-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.checkout-title h1{margin-bottom:6px}.checkout-steps{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;letter-spacing:.02em}.checkout-step{background:#fff9;border:1px solid var(--color-border);border-radius:999px;padding:6px 10px}.checkout-step.is-active{background:#ffffffe6;border-color:#11111138;color:var(--color-text)}.checkout-step.is-done{background:#1111110a;border-color:#11111129;color:var(--color-text)}.checkout-backlink{color:var(--color-muted);font-size:14px}.autofill-notice{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.autofill-notice svg{color:#22c55e;flex-shrink:0}.checkout-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.4fr .9fr}.checkout-section{background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.checkout-section h2{font-size:20px;margin-bottom:16px}.checkout-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.checkout-form label{color:var(--color-muted);font-size:12px}.checkout-form input{background:#fff;border:1px solid #1111112e;border-radius:12px;padding:12px}.checkout-form input:focus{border-color:#1111114d;outline:none}.field-error{color:#b42318;font-size:12px;margin-top:6px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.checkout-note{color:var(--color-muted);font-size:12px;padding-top:4px}.checkout-actions{display:flex;gap:12px;justify-content:space-between;margin-top:14px}.checkout-actions .btn-checkout,.checkout-actions .btn-secondary{flex:1 1}.checkout-actions .btn-secondary{border-radius:999px;padding:12px 18px}.btn-checkout{align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:650;gap:10px;justify-content:center;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase}.btn-checkout:disabled{cursor:not-allowed;opacity:.55}.checkout-summary-card{background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px;position:-webkit-sticky;position:sticky;top:20px}.checkout-summary-items{display:flex;flex-direction:column;gap:12px;margin:14px 0 16px}.checkout-summary-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px 1fr auto}.checkout-summary-thumb{background:#fff;border:1px solid #1111111f;border-radius:14px;height:56px;overflow:hidden;position:relative;width:56px}.checkout-summary-thumb img{height:100%;object-fit:cover;width:100%}.checkout-summary-qty{align-items:center;background:#111111db;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:650;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:6px;top:6px}.checkout-summary-name{font-size:14px;font-weight:600}.checkout-summary-sub{color:var(--color-muted);font-size:12px}.checkout-summary-line{font-size:13px;font-weight:650}.checkout-review{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.checkout-review h3{font-size:14px;margin-bottom:10px}.checkout-review-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.review-label{color:var(--color-muted);font-size:12px}.review-value{font-size:13px;margin-top:4px}.checkout-payment{display:flex;justify-content:center}.checkout-payment-card{display:flex;flex-direction:column;gap:12px;max-width:520px;width:100%}.checkout-order-meta{background:#11111105;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:12px}.checkout-order-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:92px 1fr}.meta-label{color:var(--color-muted);font-size:12px}.meta-value{color:var(--color-text);font-size:13px}.checkout-order-items{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:12px}.checkout-order-item{display:flex;font-size:13px;gap:12px;justify-content:space-between}.order-item-name,.order-item-price{color:var(--color-text)}.order-item-price{font-weight:650}.checkout-empty{background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}@media (max-width:980px){.checkout-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}.checkout-review-grid,.form-row{grid-template-columns:1fr}}.payment-methods-selector{margin-bottom:24px}.payment-methods-selector h3{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:16px}.saved-payment-methods{display:flex;flex-direction:column;gap:12px}.payment-method-option{align-items:flex-start;background:#fff;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.payment-method-option:hover{background:#11111105;border-color:#1111114d}.payment-method-option input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.payment-method-option input[type=radio]:checked~.payment-method-card{border-color:var(--color-black)}.payment-method-card{display:flex;flex:1 1;flex-direction:column;gap:8px}.payment-method-info{align-items:center;display:flex;gap:12px}.card-brand{background:#1111110f;border-radius:4px;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.card-number{color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:.02em}.payment-method-meta{color:var(--color-muted);display:flex;flex-direction:column;font-size:13px;gap:4px}.payment-method-new{align-items:center;background:#11111105;border:2px dashed var(--color-border);color:var(--color-text);display:flex;font-size:14px;font-weight:600;justify-content:center;padding:20px}.payment-method-option:has(input:checked){background:#11111108;border-color:var(--color-black)}.payment-method-option:has(input:checked) .payment-method-new{background:#1111110a;border-color:var(--color-black)}.admin{background:#fafafa;min-height:100vh;padding:20px}.admin-loading{color:#666;font-size:18px;justify-content:center;min-height:100vh}.admin-header,.admin-loading{align-items:center;display:flex}.admin-header{background:#fff;border-bottom:1px solid #e8e8e8;border-radius:2px;justify-content:space-between;margin-bottom:30px;padding:25px 30px}.admin-header h1{color:#333;font-size:24px;font-weight:300;letter-spacing:-.5px;margin:0}.btn-back{background:#fff;border:1px solid #e0e0e0;border-radius:2px;color:#666;cursor:pointer;font-size:13px;font-weight:400;padding:8px 20px;transition:all .2s}.btn-back:hover{background:#f5f5f5;border-color:#d0d0d0}.admin-tabs{background:#fff;border:1px solid #e8e8e8;border-radius:2px;display:flex;gap:0;margin-bottom:30px;overflow:hidden}.admin-tabs button{background:#fff;border:none;border-right:1px solid #e8e8e8;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:400;padding:14px 20px;transition:all .2s}.admin-tabs button:last-child{border-right:none}.admin-tabs button:hover{background:#fafafa;color:#333}.admin-tabs button.active{background:#333;color:#fff}.admin-content{background:#fff;border:1px solid #e8e8e8;border-radius:2px;padding:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:2px;padding:25px;transition:all .2s}.stat-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000f}.stat-card h3{color:#999;font-size:11px;font-weight:500;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.stat-value{color:#333;font-size:32px;font-weight:300;letter-spacing:-1px;margin-bottom:8px}.stat-label{color:#999;font-size:12px}.section-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#333;font-size:20px;font-weight:300;letter-spacing:-.5px;margin:0}.btn-add{background:#333;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:400;padding:8px 20px;transition:all .2s}.btn-add:hover{background:#000}.admin-table{border-collapse:collapse;margin-top:20px;width:100%}.admin-table th{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#999;font-size:11px;font-weight:500;letter-spacing:1px;padding:12px 15px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f0f0;color:#666;font-size:13px;padding:15px}.admin-table tr:hover{background:#fafafa}.admin-table select{background:#fff;border:1px solid #e0e0e0;border-radius:2px;color:#666;font-size:12px;padding:6px 10px}.btn-delete,.btn-edit,.btn-view{border:1px solid;border-radius:2px;cursor:pointer;font-size:11px;font-weight:400;margin-right:6px;padding:6px 14px;transition:all .2s}.btn-edit{background:#fff;border-color:#e0e0e0;color:#666}.btn-edit:hover{background:#333;border-color:#333;color:#fff}.btn-delete{background:#fff;border-color:#e0e0e0;color:#999}.btn-delete:hover{background:#f44336;border-color:#f44336;color:#fff}.btn-view{background:#fff;border-color:#e0e0e0;color:#666}.btn-view:hover{background:#333;border-color:#333}.modal{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #e8e8e8;border-radius:2px;max-height:90vh;max-width:600px;overflow-y:auto;padding:35px;width:90%}.modal-content h3{color:#333;font-size:20px;font-weight:300;letter-spacing:-.5px;margin:0 0 25px}.modal-content form{display:flex;flex-direction:column;gap:18px}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #e0e0e0;border-radius:2px;color:#666;font-family:inherit;font-size:13px;padding:12px 14px;transition:all .2s}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#333;outline:none}.modal-content textarea{min-height:100px;resize:vertical}.modal-content label{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.modal-content label input[type=checkbox]{width:auto}.form-actions{display:flex;gap:10px;margin-top:15px}.btn-cancel,.btn-save{border:none;border-radius:2px;cursor:pointer;flex:1 1;font-size:13px;font-weight:400;padding:12px;transition:all .2s}.btn-save{background:#333;color:#fff}.btn-save:hover{background:#000}.btn-cancel{background:#fff;border:1px solid #e0e0e0;color:#666}.btn-cancel:hover{background:#f5f5f5}.admin-message{animation:slideIn .28s ease-out;border-radius:10px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;padding:16px 24px;position:fixed;right:20px;top:80px;z-index:1000}.admin-message--success{background:#10b981;color:#fff}.admin-message--error{background:#ef4444;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.admin{padding:10px}.admin-message{font-size:13px;left:10px;padding:14px 18px;right:10px;top:60px}.admin-header{gap:15px;text-align:center}.admin-header,.admin-tabs{flex-direction:column}.admin-tabs button{border-bottom:1px solid #e8e8e8;border-right:none}.admin-tabs button:last-child{border-bottom:none}.admin-content{padding:15px}.stats-grid{grid-template-columns:1fr}.admin-table{font-size:12px}.admin-table td,.admin-table th{padding:8px}.modal-content{padding:20px;width:95%}}.image-upload-section{margin:15px 0}.image-upload-section label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.image-upload-section input[type=file]{border:1px solid #ddd;border-radius:4px;cursor:pointer;display:block;font-size:14px;padding:10px;width:100%}.image-upload-section input[type=file]:disabled{cursor:not-allowed;opacity:.5}.image-upload-section span{color:#666;display:inline-block;font-size:13px;margin-top:8px}.image-upload-section img{border:1px solid #ddd;border-radius:4px;display:block}*{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--color-text:#111;--color-muted:#666;--color-border:#1111111a;--color-surface:#fff;--color-surface-2:#f6f6f6;--color-surface-3:#f2f2f2;--color-bg:#fff;--color-black:#000;--color-focus:#11111138;--radius-xs:10px;--radius-sm:14px;--radius-md:22px;--radius-lg:28px;--shadow-sm:0 1px 0 #1111110f;--shadow-md:0 10px 30px #11111114;--shadow-lg:0 26px 70px #1111111f;--shadow-xl:0 30px 80px #11111129;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--container-max:1240px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--duration-fast:160ms;--duration:260ms;--duration-slow:520ms}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-bg);color:#111;color:var(--color-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);line-height:1.55}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(32px,4vw,56px);letter-spacing:.06em}h1,h2{font-weight:300}h2{font-size:clamp(24px,2.6vw,36px)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #11111138;outline:2px solid var(--color-focus);outline-offset:3px}a:focus-visible,button:focus-visible{border-radius:10px;border-radius:var(--radius-xs)}.btn-add-cart,.btn-add-to-cart,.btn-checkout,.btn-login,.btn-primary,.btn-register,.btn-secondary,.btn-shop,.btn-shop-now,.btn-submit,.btn-view,.btn-view-details{transition:background-color .26s cubic-bezier(.2,.8,.2,1),color .26s cubic-bezier(.2,.8,.2,1),border-color .26s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.22,1,.36,1);transition:background-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard),border-color var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.btn-add-cart:active,.btn-add-to-cart:active,.btn-checkout:active,.btn-login:active,.btn-primary:active,.btn-register:active,.btn-secondary:active,.btn-shop-now:active,.btn-shop:active,.btn-submit:active,.btn-view-details:active,.btn-view:active{transform:translateY(0)}button.btn-add-cart:disabled,button.btn-add-to-cart:disabled,button.btn-checkout:disabled,button.btn-login:disabled,button.btn-primary:disabled,button.btn-register:disabled,button.btn-secondary:disabled,button.btn-shop-now:disabled,button.btn-shop:disabled,button.btn-submit:disabled,button.btn-view-details:disabled,button.btn-view:disabled{cursor:not-allowed;opacity:.55}.btn-add-cart.is-disabled,.btn-add-cart[aria-disabled=true],.btn-add-to-cart.is-disabled,.btn-add-to-cart[aria-disabled=true],.btn-checkout.is-disabled,.btn-checkout[aria-disabled=true],.btn-login.is-disabled,.btn-login[aria-disabled=true],.btn-primary.is-disabled,.btn-primary[aria-disabled=true],.btn-register.is-disabled,.btn-register[aria-disabled=true],.btn-secondary.is-disabled,.btn-secondary[aria-disabled=true],.btn-shop-now.is-disabled,.btn-shop-now[aria-disabled=true],.btn-shop.is-disabled,.btn-shop[aria-disabled=true],.btn-submit.is-disabled,.btn-submit[aria-disabled=true],.btn-view-details.is-disabled,.btn-view-details[aria-disabled=true],.btn-view.is-disabled,.btn-view[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn-view-details{background:#0000;border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);color:#000;color:var(--color-black);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:all .22s cubic-bezier(.22,1,.36,1);transition:all .22s var(--ease-out)}.btn-view-details:after{content:""}.btn-view-details:hover{transform:translateY(-1px)}.btn-shop-now,.btn-view-details:hover{background:#000;background:var(--color-black);color:#fff}.btn-shop-now{align-items:center;border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);display:inline-flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.1em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .28s cubic-bezier(.22,1,.36,1);transition:all .28s var(--ease-out)}.btn-shop-now:after{content:""}.btn-shop-now:hover{background:#0000;box-shadow:0 10px 30px #11111114;box-shadow:var(--shadow-md);color:#000;color:var(--color-black);transform:translateY(-2px)}.btn-add-to-cart{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #11111147;border-radius:999px;color:#111;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:10px;justify-content:center;letter-spacing:.08em;padding:10px;text-transform:uppercase}.btn-add-to-cart:after{content:"→";font-size:13px;opacity:.75}.btn-add-to-cart:hover{border-color:#000000d1;transform:translateY(-1px)}.btn-add-to-cart:hover,.btn-primary{background:#000;background:var(--color-black);color:#fff}.btn-primary{border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.8px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .28s cubic-bezier(.22,1,.36,1);transition:all .28s var(--ease-out)}.btn-primary:after{content:""}.btn-primary:hover{box-shadow:0 10px 30px #11111114;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:hover,.btn-secondary{background:#0000;color:#000;color:var(--color-black)}.btn-secondary{border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.8px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .28s cubic-bezier(.22,1,.36,1);transition:all .28s var(--ease-out)}.btn-secondary.is-disabled:after,.btn-secondary:after,.btn-secondary[aria-disabled=true]:after{content:""}.btn-secondary.is-disabled,.btn-secondary[aria-disabled=true]{background:#ffffff6b;border-color:#1111111a}.btn-secondary:hover{background:#000;background:var(--color-black);box-shadow:0 10px 30px #11111114;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.btn-view{background:#0000;border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);color:#000;color:var(--color-black);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.8px;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .28s cubic-bezier(.22,1,.36,1);transition:all .28s var(--ease-out)}.btn-view:after{content:""}.btn-view:hover{transform:translateY(-1px)}.btn-submit,.btn-view:hover{background:#000;background:var(--color-black);color:#fff}.btn-submit{border:2px solid #000;border:2px solid var(--color-black);border-radius:10px;border-radius:var(--radius-xs);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-submit:after{content:""}.btn-submit:hover:not(:disabled){background:#0000;box-shadow:0 10px 30px #11111114;box-shadow:var(--shadow-md);color:#000;color:var(--color-black);transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-login{align-items:center;background:#000;background:var(--color-black);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:10px;justify-content:center;letter-spacing:.08em;margin-top:8px;padding:12px 24px;text-decoration:none;text-transform:uppercase}.btn-login:after{content:"→";font-size:13px;opacity:.9}.btn-login:hover{background:#000000d1;transform:translateY(-1px)}.btn-register{align-items:center;background:#000;background:var(--color-black);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:10px;justify-content:center;letter-spacing:.08em;padding:12px 24px;text-decoration:none;text-transform:uppercase;width:100%}.btn-register:after{content:"→";font-size:13px;opacity:.9}.btn-register:hover{background:#000000d1;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn-add-to-cart:hover,.btn-login:hover,.btn-primary:hover,.btn-register:hover,.btn-secondary:hover,.btn-shop-now:hover,.btn-submit:hover,.btn-view-details:hover,.btn-view:hover{transform:none}}::selection{background:#1111111a}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;max-width:100vw;overflow-x:hidden}.container{margin:0 auto;max-width:1240px;max-width:var(--container-max);padding:40px max(20px,env(safe-area-inset-left)) 40px max(20px,env(safe-area-inset-right))}@media (min-width:768px){.container{padding:40px max(40px,env(safe-area-inset-left)) 40px max(40px,env(safe-area-inset-right))}}@media (min-width:1280px){.container{padding:40px max(60px,env(safe-area-inset-left)) 40px max(60px,env(safe-area-inset-right))}}.page-transition{animation:pageFadeIn .26s ease}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}a{color:inherit}a,a:hover{text-decoration:none}button,input,select,textarea{font-family:inherit}ul{list-style:none}
/*# sourceMappingURL=main.432f311e.css.map*/