:root{--c-brand-50:#e7eef7;--c-brand-100:#bcd0e9;--c-brand-200:#8eb1da;--c-brand-300:#5d91ca;--c-brand-400:#2b74b8;--c-brand-500:#043771;--c-brand-600:#033063;--c-brand-700:#022856;--c-brand-800:#011f44;--c-brand-900:#011532;--c-teal-50:#e3f5f8;--c-teal-100:#b3e3ed;--c-teal-200:#7fcfe2;--c-teal-300:#49bad6;--c-teal-400:#20aac8;--c-teal-500:#109bb4;--c-teal-600:#0d88a0;--c-teal-700:#0a7389;--c-teal-800:#075d71;--c-teal-900:#04455a;--c-white:#ffffff;--c-cream:#f7f9fc;--c-cream-2:#edf2f7;--c-sand:#dde5ef;--c-ink:#043771;--c-ink-soft:#2b74b8;--c-gray-900:#043771;--c-gray-700:#3a4a5c;--c-gray-500:#7a8ea8;--c-gray-300:#c8d7e8;--c-gray-200:#dde5ef;--c-gray-100:#edf2f7;--c-line:#dde5ef;--c-accent:var(--c-teal-500);--c-accent-dark:var(--c-teal-600);--c-col-mujer:#c9a697;--c-col-hombre:#2a3f5f;--c-col-ninas:#f4a4a4;--c-col-ninos:#8cc0e8;--c-success:#2e7d4f;--c-warning:#d4a841;--c-danger:#1e3a5f;--c-sale:#1e3a5f;--c-info:var(--c-brand-500);--bg-body:var(--c-cream);--bg-alt:var(--c-cream-2);--bg-dark:#021f44;--ff-heading:'Segoe UI',system-ui,-apple-system,sans-serif;--ff-body:'Segoe UI',system-ui,-apple-system,sans-serif;--ff-mono:'Courier New',monospace;--fs-base:15px;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:46px;--fs-5xl:60px;--fs-6xl:80px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.05em;--ls-wider:0.15em;--ls-widest:0.25em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--container:1320px;--container-narrow:920px;--container-wide:1560px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 6px 20px rgba(0,0,0,0.07);--shadow-lg:0 18px 50px rgba(0,0,0,0.1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-fast:200ms;--dur-base:350ms;--dur-slow:600ms;--header-top-h:36px;--header-main-h:78px;--header-total-h:calc(var(--header-top-h)+var(--header-main-h));--z-drawer:100;--z-modal:200;--z-header:50;--z-overlay:90;--z-top:999;}*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;}body{min-height:100vh;line-height:var(--lh-normal);font-family:var(--ff-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--c-ink);background:var(--bg-body);}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:none;cursor:pointer;color:inherit;}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}a:hover{color:var(--c-accent);}ul,ol{list-style:none;}table{border-collapse:collapse;border-spacing:0;}hr{border:0;border-top:1px solid var(--c-line);margin:var(--sp-8) 0;}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;}::selection{background:var(--c-ink);color:var(--c-white);}::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{background:var(--c-gray-100);}::-webkit-scrollbar-thumb{background:var(--c-gray-300);border-radius:var(--radius-pill);}::-webkit-scrollbar-thumb:hover{background:var(--c-gray-500);}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--ff-heading);font-weight:700 !important;color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:-0.01em;}h1,.h1{font-size:clamp(32px,5vw,var(--fs-5xl));font-weight:800 !important;}h2,.h2{font-size:clamp(28px,4vw,var(--fs-4xl));font-weight:700 !important;}h3,.h3{font-size:clamp(22px,3vw,var(--fs-3xl));font-weight:700 !important;}h4,.h4{font-size:var(--fs-2xl);font-weight:600 !important;}h5,.h5{font-size:var(--fs-xl);font-weight:600 !important;}h6,.h6{font-size:var(--fs-lg);font-weight:600 !important;}.display{font-family:var(--ff-heading);font-weight:800;font-size:clamp(40px,8vw,var(--fs-6xl));line-height:1;letter-spacing:-0.02em;}p{margin:0;line-height:var(--lh-normal);}.lead{font-size:var(--fs-lg);color:var(--c-gray-700);line-height:var(--lh-relaxed);}.eyebrow{display:inline-block;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--c-gray-500);margin-bottom:var(--sp-3);}.eyebrow-accent{color:var(--c-accent);}.t-ink{color:var(--c-ink);}.t-soft{color:var(--c-gray-700);}.t-muted{color:var(--c-gray-500);}.t-white{color:var(--c-white);}.t-accent{color:var(--c-accent);}.t-sale{color:var(--c-sale);}.fw-light{font-weight:var(--fw-light);}.fw-regular{font-weight:var(--fw-regular);}.fw-medium{font-weight:var(--fw-medium);}.fw-semibold{font-weight:var(--fw-semibold);}.fw-bold{font-weight:var(--fw-bold);}.ff-serif{font-family:var(--ff-heading);}.ff-sans{font-family:var(--ff-body);}.fs-xs{font-size:var(--fs-xs);}.fs-sm{font-size:var(--fs-sm);}.fs-md{font-size:var(--fs-md);}.fs-lg{font-size:var(--fs-lg);}.fs-xl{font-size:var(--fs-xl);}.t-left{text-align:left;}.t-center{text-align:center;}.t-right{text-align:right;}.uppercase{text-transform:uppercase;letter-spacing:var(--ls-wider);}.tracked{letter-spacing:var(--ls-wide);}.link-underline{position:relative;display:inline-block;color:var(--c-ink);padding-bottom:2px;}.link-underline::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-ink);transform:scaleX(1);transform-origin:right center;transition:transform var(--dur-base) var(--ease-out);}.link-underline:hover{color:var(--c-ink);}.link-underline:hover::after{transform:scaleX(0);transform-origin:left center;}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-ink);padding-bottom:2px;border-bottom:1px solid var(--c-ink);transition:all var(--dur-fast) var(--ease-out);}.link-arrow:hover{color:var(--c-accent);border-bottom-color:var(--c-accent);gap:var(--sp-3);}.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--sp-5);padding-right:var(--sp-5);}.container-narrow{max-width:var(--container-narrow);}.container-wide{max-width:var(--container-wide);}.container-fluid{max-width:100%;padding-left:var(--sp-5);padding-right:var(--sp-5);}.section{padding-top:var(--sp-20);padding-bottom:var(--sp-20);}.section-sm{padding-top:var(--sp-12);padding-bottom:var(--sp-12);}.section-lg{padding-top:var(--sp-24);padding-bottom:var(--sp-24);}.section-top{padding-top:var(--sp-20);}.section-bottom{padding-bottom:var(--sp-20);}@media (max-width:768px){.section{padding-top:var(--sp-12);padding-bottom:var(--sp-12);}.section-lg{padding-top:var(--sp-16);padding-bottom:var(--sp-16);}.section-sm{padding-top:var(--sp-10);padding-bottom:var(--sp-10);}}.bg-white{background:var(--c-white);}.bg-alt{background:var(--bg-alt);}.bg-cream{background:var(--c-cream);}.bg-sand{background:var(--c-sand);}.bg-dark{background:var(--bg-dark);color:var(--c-white);}.bg-ink{background:var(--c-ink);color:var(--c-white);}.flex{display:flex;}.inline-flex{display:inline-flex;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-start{justify-content:flex-start;}.justify-end{justify-content:flex-end;}.g-1{gap:var(--sp-1);}.g-2{gap:var(--sp-2);}.g-3{gap:var(--sp-3);}.g-4{gap:var(--sp-4);}.g-5{gap:var(--sp-5);}.g-6{gap:var(--sp-6);}.g-8{gap:var(--sp-8);}.g-10{gap:var(--sp-10);}.grid{display:grid;}.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}.grid-6{grid-template-columns:repeat(6,1fr);}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr);}.grid-6{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.grid-3,.grid-4,.grid-6{grid-template-columns:1fr;}.grid-2{grid-template-columns:1fr;}}.w-full{width:100%;}.h-full{height:100%;}.d-none{display:none;}.d-block{display:block;}.d-inline-block{display:inline-block;}@media (max-width:768px){.hide-mobile{display:none !important;}}@media (min-width:769px){.show-mobile{display:none !important;}}.mt-0{margin-top:0;}.mb-0{margin-bottom:0;}.mt-2{margin-top:var(--sp-2);}.mt-3{margin-top:var(--sp-3);}.mt-4{margin-top:var(--sp-4);}.mt-6{margin-top:var(--sp-6);}.mt-8{margin-top:var(--sp-8);}.mt-10{margin-top:var(--sp-10);}.mb-2{margin-bottom:var(--sp-2);}.mb-3{margin-bottom:var(--sp-3);}.mb-4{margin-bottom:var(--sp-4);}.mb-6{margin-bottom:var(--sp-6);}.mb-8{margin-bottom:var(--sp-8);}.mb-10{margin-bottom:var(--sp-10);}.mb-12{margin-bottom:var(--sp-12);}.mx-auto{margin-left:auto;margin-right:auto;}.p-0{padding:0;}.p-4{padding:var(--sp-4);}.p-6{padding:var(--sp-6);}.p-8{padding:var(--sp-8);}.rounded-none{border-radius:0;}.rounded-sm{border-radius:var(--radius-sm);}.rounded-md{border-radius:var(--radius-md);}.rounded-lg{border-radius:var(--radius-lg);}.rounded-full{border-radius:var(--radius-pill);}.img-cover{width:100%;height:100%;object-fit:cover;object-position:center;}.ratio{position:relative;overflow:hidden;}.ratio>img,.ratio>video,.ratio>iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.ratio-1x1{aspect-ratio:1 / 1;}.ratio-4x3{aspect-ratio:4 / 3;}.ratio-3x4{aspect-ratio:3 / 4;}.ratio-16x9{aspect-ratio:16 / 9;}.ratio-21x9{aspect-ratio:21 / 9;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.divider{width:40px;height:1px;background:var(--c-ink);margin:var(--sp-4) auto;}.divider-lg{width:60px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 32px;font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);line-height:1;border:1px solid transparent;border-radius:var(--radius-none);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;text-decoration:none;}.btn:hover{text-decoration:none;}.btn-primary{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent);}.btn-primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:var(--c-white);}.btn-dark{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.btn-dark:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white);}.btn-outline{background:transparent;color:var(--c-accent);border-color:var(--c-accent);}.btn-outline:hover{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent);}.btn-outline-ink{background:transparent;color:var(--c-ink);border-color:var(--c-ink);}.btn-outline-ink:hover{background:var(--c-ink);color:var(--c-white);}.btn-light{background:var(--c-white);color:var(--c-ink);border-color:var(--c-white);}.btn-light:hover{background:transparent;color:var(--c-white);}.btn-outline-light{background:transparent;color:var(--c-white);border-color:var(--c-white);}.btn-outline-light:hover{background:var(--c-white);color:var(--c-ink);}.btn-ghost{background:transparent;color:var(--c-accent);padding:10px 16px;text-transform:none;letter-spacing:0;}.btn-ghost:hover{color:var(--c-accent-dark);text-decoration:underline;text-underline-offset:3px;}.btn-sm{padding:10px 22px;font-size:var(--fs-xs);}.btn-lg{padding:18px 42px;font-size:var(--fs-md);}.btn-block{width:100%;}.btn-icon{width:42px;height:42px;padding:0;border-radius:50%;background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-out);}.btn-icon:hover{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);transform:translateY(-1px);}.btn-icon-sm{width:34px;height:34px;font-size:var(--fs-sm);}.btn-icon-lg{width:50px;height:50px;font-size:var(--fs-lg);}.btn:disabled,.btn[disabled]{opacity:0.5;cursor:not-allowed;pointer-events:none;}.btn-arrow i{transition:transform var(--dur-fast) var(--ease-out);}.btn-arrow:hover i{transform:translateX(4px);}.field{display:flex;flex-direction:column;gap:var(--sp-2);}.field-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-700);}.input,.textarea,.select{width:100%;padding:14px 16px;font-family:var(--ff-body);font-size:var(--fs-md);color:var(--c-ink);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-none);transition:border-color var(--dur-fast) var(--ease-out);appearance:none;}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(12,130,240,0.12);}.textarea{resize:vertical;min-height:120px;line-height:var(--lh-relaxed);}.select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}.input::placeholder,.textarea::placeholder{color:var(--c-gray-500);}.search-field{position:relative;}.search-field .input{padding-left:44px;}.search-field .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--c-gray-500);pointer-events:none;font-size:var(--fs-md);}.input-underline{border:0;border-bottom:1px solid var(--c-line);padding:12px 0;background:transparent;}.input-underline:focus{border-bottom-color:var(--c-ink);}.field-row{display:flex;gap:var(--sp-3);}.field-row>*{flex:1;}.inline-form{display:flex;gap:0;max-width:500px;margin:0 auto;}.inline-form .input{flex:1;border-right:0;}.inline-form .btn{flex-shrink:0;}@media (max-width:480px){.inline-form{flex-direction:column;gap:var(--sp-2);}.inline-form .input{border:1px solid var(--c-line);}}.alert{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);border-left:3px solid var(--c-gray-500);background:var(--c-cream);color:var(--c-ink);display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed);}.alert i.icon{font-size:18px;line-height:1.3;}.alert strong{font-weight:var(--fw-semibold);margin-right:4px;}.alert .close{margin-left:auto;background:none;border:none;color:inherit;opacity:0.5;cursor:pointer;font-size:14px;}.alert .close:hover{opacity:1;}.alert-success{background:#eff6ef;border-left-color:var(--c-success);color:#2d5a31;}.alert-success i.icon{color:var(--c-success);}.alert-warning{background:#fdf8ec;border-left-color:#b88a27;color:#7a5812;}.alert-warning i.icon{color:#b88a27;}.alert-error{background:#fdf2f2;border-left-color:var(--c-danger);color:#8b2626;}.alert-error i.icon{color:var(--c-danger);}.alert-info{background:#eef4f9;border-left-color:#3870a7;color:#1f4a6e;}.alert-info i.icon{color:#3870a7;}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-xs);font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);background:var(--c-ink);color:var(--c-white);line-height:1.5;}.badge-pill{border-radius:var(--radius-pill);padding:4px 12px;}.badge-ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink);}.badge-sale{background:var(--c-sale);color:var(--c-white);}.badge-new{background:#ffd700;color:#333;font-weight:var(--fw-bold);}.badge-featured{background:#ff6b9d;color:var(--c-white);}.badge-hot{background:#d97a2c;color:var(--c-white);}.badge-sold{background:var(--c-gray-500);color:var(--c-white);}.badge-accent{background:var(--c-accent);color:var(--c-white);}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--c-cream);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast);}.chip:hover{background:var(--c-sand);}.chip.is-active{background:var(--c-accent);color:var(--c-white);}.chip .remove{margin-left:4px;font-size:11px;opacity:0.7;}.announcement{position:relative;background:var(--c-ink);color:var(--c-white);height:var(--header-top-h);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;overflow:hidden;}.announcement-track{display:flex;align-items:center;gap:var(--sp-10);animation:annScroll 40s linear infinite;white-space:nowrap;}.announcement-item{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-8);}.announcement-item i{color:var(--c-accent);opacity:0.9;}.announcement-close{position:absolute;right:var(--sp-4);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0.6;transition:opacity var(--dur-fast);color:var(--c-white);}.announcement-close:hover{opacity:1;color:var(--c-white);}@keyframes annScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}.announcement-static .announcement-track{animation:none;}@media (max-width:768px){.announcement-close{display:none;}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--c-white);transition:box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast);}.site-header.is-scrolled{box-shadow:var(--shadow-sm);}.header-main{height:var(--header-main-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);max-width:var(--container-wide);margin:0 auto;padding:0 var(--sp-6);border-bottom:1px solid var(--c-line);}.site-logo{font-family:var(--ff-heading);font-size:var(--fs-2xl);font-weight:var(--fw-regular);letter-spacing:var(--ls-widest);color:var(--c-ink);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--sp-2);line-height:1;}.site-logo:hover{color:var(--c-ink);}.site-logo .logo-mark{font-size:20px;}.main-nav{flex:1;display:flex;justify-content:center;}.nav-list{display:flex;align-items:center;gap:var(--sp-8);}.nav-item{position:relative;}.nav-link{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-ink);padding:6px 0;position:relative;}.nav-link::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--c-accent);transition:all var(--dur-fast) var(--ease-out);transform:translateX(-50%);}.nav-link:hover,.nav-item.is-active>.nav-link{color:var(--c-accent);}.nav-link:hover::after,.nav-item.is-active>.nav-link::after{width:100%;}.nav-link .caret{font-size:9px;opacity:0.6;margin-left:4px;}.submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:220px;background:var(--c-white);border:1px solid var(--c-line);box-shadow:var(--shadow-md);padding:var(--sp-4) 0;opacity:0;visibility:hidden;transition:all var(--dur-fast) var(--ease-out);}.nav-item:hover>.submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.submenu a{display:block;padding:8px 24px;font-size:var(--fs-sm);color:var(--c-gray-700);text-transform:none;letter-spacing:0;}.submenu a:hover{color:var(--c-ink);background:var(--c-cream);}.header-actions{display:flex;align-items:center;gap:var(--sp-1);}.header-action{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink);position:relative;transition:color var(--dur-fast);}.header-action:hover{color:var(--c-accent);}.header-action .count-badge{position:absolute;top:6px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-white);font-size:10px;font-weight:var(--fw-semibold);font-family:var(--ff-body);display:flex;align-items:center;justify-content:center;line-height:1;}.header-action i{font-size:17px;}.header-user{position:relative;}.user-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 10px 6px 6px;border-radius:var(--radius-pill);background:var(--c-cream);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wide);cursor:pointer;border:none;}.user-chip .avatar{width:28px;height:28px;border-radius:50%;background:var(--c-ink);color:var(--c-white);display:inline-flex;align-items:center;justify-content:center;font-size:12px;}.user-chip:hover{background:var(--c-sand);}.user-dropdown{position:absolute;top:calc(100%+10px);right:0;min-width:220px;background:var(--c-white);border:1px solid var(--c-line);box-shadow:var(--shadow-md);padding:var(--sp-3) 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--dur-fast) var(--ease-out);}.header-user.is-open .user-dropdown{opacity:1;visibility:visible;transform:translateY(0);}.user-dropdown a{display:flex;align-items:center;gap:var(--sp-3);padding:10px 20px;font-size:var(--fs-sm);color:var(--c-gray-700);}.user-dropdown a:hover{color:var(--c-ink);background:var(--c-cream);}.user-dropdown a i{width:16px;color:var(--c-gray-500);}.user-dropdown hr{margin:var(--sp-2) 0;}.user-dropdown .danger{color:var(--c-danger);}.header-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;color:var(--c-ink);font-size:var(--fs-lg);}body{padding-top:var(--header-total-h);}@media (max-width:1024px){.main-nav{display:none;}.header-toggle{display:inline-flex;}.header-main{padding:0 var(--sp-4);}}@media (max-width:640px){.user-chip .user-info{display:none;}}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out);}.drawer-overlay.is-open{opacity:1;visibility:visible;}.drawer{position:fixed;top:0;height:100vh;width:420px;max-width:100vw;background:var(--c-white);z-index:var(--z-drawer);display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-lg);}.drawer-right{right:0;transform:translateX(100%);}.drawer-right.is-open{transform:translateX(0);}.drawer-left{left:0;transform:translateX(-100%);}.drawer-left.is-open{transform:translateX(0);}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6);border-bottom:1px solid var(--c-line);}.drawer-title{font-family:var(--ff-heading);font-size:var(--fs-xl);color:var(--c-ink);font-weight:var(--fw-regular);}.drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink);font-size:var(--fs-lg);}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-6);}.drawer-footer{padding:var(--sp-6);border-top:1px solid var(--c-line);}.mobile-nav{display:flex;flex-direction:column;}.mobile-nav-item{border-bottom:1px solid var(--c-line);}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink);text-transform:uppercase;letter-spacing:var(--ls-wider);}.mobile-nav-link i{font-size:var(--fs-sm);opacity:0.5;}.mobile-nav-link:hover{color:var(--c-accent);}.mobile-submenu{padding:0 0 var(--sp-4) var(--sp-3);display:none;}.mobile-nav-item.is-open .mobile-submenu{display:block;}.mobile-submenu a{display:block;padding:10px 0;font-size:var(--fs-sm);color:var(--c-gray-700);text-transform:none;letter-spacing:0;}.mobile-submenu a:hover{color:var(--c-ink);}.mobile-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-6);}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-16) var(--sp-4);color:var(--c-gray-500);}.cart-drawer-empty i{font-size:48px;margin-bottom:var(--sp-4);opacity:0.3;}.cart-drawer-empty p{margin-bottom:var(--sp-6);}body.is-locked{overflow:hidden;}.header-main{position:relative;}.nav-item.has-mega{position:static;}.megamenu{position:absolute;top:100%;left:0;right:0;background:var(--c-white);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-md);padding:var(--sp-10) var(--sp-6);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);z-index:1;}.nav-item.has-mega:hover>.megamenu,.nav-item.has-mega:focus-within>.megamenu{opacity:1;visibility:visible;transform:translateY(0);}.megamenu-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.6fr;gap:var(--sp-10);align-items:start;}.megamenu-col h6{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line);}.megamenu-col ul{display:flex;flex-direction:column;gap:var(--sp-2);}.megamenu-col a{display:block;padding:5px 0;font-size:var(--fs-sm);color:var(--c-gray-700);text-transform:none;letter-spacing:0;transition:color var(--dur-fast),padding-left var(--dur-fast);}.megamenu-col a:hover{color:var(--c-ink);padding-left:6px;}.megamenu-col .tag-new::after,.megamenu-col .tag-hot::after{display:inline-block;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-xs);vertical-align:2px;}.megamenu-col .tag-new::after{content:'New';background:var(--c-ink);color:var(--c-white);}.megamenu-col .tag-hot::after{content:'Hot';background:var(--c-sale);color:var(--c-white);}.megamenu-feature{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 11;background:var(--c-cream);}.megamenu-feature img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.megamenu-feature:hover img{transform:scale(1.05);}.megamenu-feature-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 55%);padding:var(--sp-6);display:flex;flex-direction:column;justify-content:flex-end;color:var(--c-white);}.megamenu-feature-overlay .eyebrow{color:rgba(255,255,255,0.85);margin-bottom:var(--sp-2);}.megamenu-feature-overlay h4{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-white);margin-bottom:var(--sp-3);}.megamenu-feature-overlay .link-arrow{color:var(--c-white);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);display:inline-flex;align-items:center;gap:8px;}@media (max-width:1024px){.megamenu{display:none;}}.cart-drawer{width:440px;}.cart-drawer .drawer-title{display:inline-flex;align-items:center;gap:var(--sp-3);}.cart-drawer .drawer-title .count-pill{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;background:var(--c-ink);color:var(--c-white);padding:2px 9px;border-radius:var(--radius-pill);line-height:1.5;}.cart-drawer .drawer-body{padding:0;}.cart-items{display:flex;flex-direction:column;}.cart-item{display:grid;grid-template-columns:86px 1fr auto;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-line);position:relative;animation:cartFadeIn 0.3s var(--ease-out);}@keyframes cartFadeIn{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}.cart-item-media{width:86px;height:108px;background:var(--c-cream);overflow:hidden;}.cart-item-media img{width:100%;height:100%;object-fit:cover;}.cart-item-media a{display:block;width:100%;height:100%;}.cart-item-body{display:flex;flex-direction:column;min-width:0;}.cart-item-title{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink);margin-bottom:4px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.cart-item-title a{color:inherit;}.cart-item-title a:hover{color:var(--c-accent);}.cart-item-meta{font-size:var(--fs-xs);color:var(--c-gray-500);margin-bottom:var(--sp-3);}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--c-white);width:fit-content;}.cart-qty button{width:28px;height:30px;background:var(--c-cream);border:none;color:var(--c-ink);cursor:pointer;font-size:13px;transition:background var(--dur-fast);}.cart-qty button:hover{background:var(--c-sand);}.cart-qty input{width:42px;height:30px;border:none;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink);background:transparent;-moz-appearance:textfield;}.cart-qty input::-webkit-outer-spin-button,.cart-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.cart-item-side{text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--sp-2);}.cart-item-price{font-weight:var(--fw-semibold);color:var(--c-ink);font-size:var(--fs-sm);}.cart-item-remove{background:none;border:none;cursor:pointer;color:var(--c-gray-500);font-size:13px;padding:4px;transition:color var(--dur-fast);}.cart-item-remove:hover{color:var(--c-danger);}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-20) var(--sp-6);}.cart-empty i{font-size:54px;color:var(--c-gray-300);margin-bottom:var(--sp-5);}.cart-empty h4{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-ink);margin-bottom:var(--sp-2);}.cart-empty p{color:var(--c-gray-500);font-size:var(--fs-sm);margin-bottom:var(--sp-6);}.cart-loading{padding:var(--sp-10);text-align:center;color:var(--c-gray-500);}.cart-loading i{font-size:24px;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.cart-footer{padding:var(--sp-6);border-top:1px solid var(--c-line);background:var(--c-white);}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-2);}.cart-subtotal-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-700);font-weight:var(--fw-medium);}.cart-subtotal-value{font-family:var(--ff-heading);font-size:var(--fs-xl);color:var(--c-ink);font-weight:var(--fw-regular);}.cart-note{font-size:var(--fs-xs);color:var(--c-gray-500);margin-bottom:var(--sp-5);}.cart-actions{display:grid;gap:var(--sp-3);}.cart-toast{position:fixed;top:calc(var(--header-total-h)+16px);right:24px;background:var(--c-ink);color:var(--c-white);padding:12px 18px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-md);z-index:var(--z-top);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast);display:inline-flex;align-items:center;gap:10px;}.cart-toast.is-visible{opacity:1;transform:translateY(0);}.cart-toast i{color:var(--c-success);}.account-drawer{width:420px;}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-6);}.account-tabs button{background:none;border:none;padding:14px 8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast);}.account-tabs button.is-active{color:var(--c-ink);border-bottom-color:var(--c-ink);}.account-panel{display:none;}.account-panel.is-active{display:block;animation:fadeIn 0.25s ease;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.account-form{display:flex;flex-direction:column;gap:var(--sp-4);}.account-form label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-ink);margin-bottom:6px;}.account-form .form-row-between{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);margin-top:var(--sp-2);}.account-form .remember{display:inline-flex;align-items:center;gap:8px;color:var(--c-gray-700);cursor:pointer;}.account-form .remember input{accent-color:var(--c-ink);}.account-form a.muted{color:var(--c-gray-700);font-size:var(--fs-sm);}.account-form a.muted:hover{color:var(--c-ink);}.account-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0;color:var(--c-gray-500);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);}.account-divider::before,.account-divider::after{content:'';flex:1;height:1px;background:var(--c-line);}.account-message{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--sp-4);display:none;}.account-message.is-visible{display:block;}.account-message.is-error{background:#fdf2f2;color:#8b2626;border-left:3px solid var(--c-danger);}.account-message.is-success{background:#f0f7f0;color:#2d5a31;border-left:3px solid var(--c-success);}.account-user-greeting{text-align:center;padding:var(--sp-6) 0;border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-5);}.account-user-greeting .avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--c-ink);color:var(--c-white);display:flex;align-items:center;justify-content:center;font-family:var(--ff-heading);font-size:24px;margin:0 auto var(--sp-3);}.account-user-greeting h3{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-ink);margin-bottom:2px;}.account-user-greeting p{font-size:var(--fs-sm);color:var(--c-gray-500);}.account-links{display:flex;flex-direction:column;}.account-links a{display:flex;align-items:center;gap:var(--sp-3);padding:14px var(--sp-2);font-size:var(--fs-sm);color:var(--c-ink);border-bottom:1px solid var(--c-line);transition:padding-left var(--dur-fast),color var(--dur-fast);}.account-links a:hover{padding-left:var(--sp-4);color:var(--c-accent);}.account-links a i{width:18px;color:var(--c-gray-500);}.account-links a.danger{color:var(--c-danger);}.account-links a.danger i{color:var(--c-danger);}.search-overlay{position:fixed;top:0;left:0;right:0;background:var(--c-white);z-index:var(--z-modal);transform:translateY(-100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-md);padding:var(--sp-10) var(--sp-6) var(--sp-8);border-bottom:1px solid var(--c-line);}.search-overlay.is-open{transform:translateY(0);}.search-inner{max-width:var(--container-narrow);margin:0 auto;position:relative;}.search-close{position:absolute;top:-24px;right:0;background:none;border:none;color:var(--c-ink);font-size:22px;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;}.search-close:hover{color:var(--c-accent);}.search-overlay .eyebrow{text-align:center;margin-bottom:var(--sp-4);}.search-box{position:relative;display:flex;align-items:center;border-bottom:2px solid var(--c-ink);padding:8px 0;}.search-box i.fa-search{position:absolute;left:0;color:var(--c-gray-500);font-size:18px;}.search-input{flex:1;border:none;outline:none;font-family:var(--ff-heading);font-size:clamp(24px,3.5vw,36px);font-weight:var(--fw-regular);color:var(--c-ink);background:transparent;padding:12px 48px;letter-spacing:var(--ls-tight);}.search-input::placeholder{color:var(--c-gray-300);}.search-submit{position:absolute;right:0;background:none;border:none;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);cursor:pointer;padding:8px 12px;}.search-submit:hover{color:var(--c-accent);}.search-suggestions{margin-top:var(--sp-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);}.search-suggestions h6{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);margin-bottom:var(--sp-3);}.search-tags{display:flex;flex-wrap:wrap;gap:8px;}.search-tag{display:inline-block;padding:6px 14px;border:1px solid var(--c-line);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--c-ink);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);}.search-tag:hover{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.search-cat-list{display:flex;flex-direction:column;gap:var(--sp-2);}.search-cat-list a{font-size:var(--fs-sm);color:var(--c-gray-700);padding:3px 0;}.search-cat-list a:hover{color:var(--c-ink);}@media (max-width:640px){.search-overlay{padding:var(--sp-8) var(--sp-4);}.search-suggestions{grid-template-columns:1fr;gap:var(--sp-5);}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--sp-4);}.modal.is-open{display:flex;}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);opacity:0;animation:fadeIn 0.2s forwards;}.modal-dialog{position:relative;width:100%;max-width:520px;background:var(--c-white);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);display:flex;flex-direction:column;transform:translateY(12px);opacity:0;animation:modalIn 0.25s forwards var(--ease-out);}.modal.lg .modal-dialog{max-width:780px;}.modal.xl .modal-dialog{max-width:1040px;}@keyframes modalIn{to{transform:translateY(0);opacity:1;}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-line);}.modal-title{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-ink);}.modal-close{background:none;border:none;cursor:pointer;color:var(--c-gray-500);font-size:18px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;}.modal-close:hover{color:var(--c-ink);}.modal-body{padding:var(--sp-6);overflow-y:auto;}.modal-footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--c-line);display:flex;justify-content:flex-end;gap:var(--sp-3);}.site-footer{background:var(--c-white);border-top:1px solid var(--c-line);color:var(--c-gray-700);padding-top:var(--sp-16);}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-10);max-width:var(--container);margin:0 auto;padding:0 var(--sp-5) var(--sp-12);}.footer-brand .site-logo{font-size:var(--fs-2xl);display:inline-block;margin-bottom:var(--sp-4);}.footer-desc{color:var(--c-gray-700);line-height:var(--lh-relaxed);max-width:340px;margin-bottom:var(--sp-6);font-size:var(--fs-sm);}.footer-social{display:flex;gap:var(--sp-2);}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink);font-size:14px;transition:all var(--dur-fast) var(--ease-out);}.footer-social a:hover{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.footer-title{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-ink);margin-bottom:var(--sp-5);}.footer-links{display:flex;flex-direction:column;gap:var(--sp-3);}.footer-links a{color:var(--c-gray-700);font-size:var(--fs-sm);display:inline-block;}.footer-links a:hover{color:var(--c-ink);}.footer-contact{display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-sm);}.footer-contact-item{display:flex;gap:var(--sp-3);color:var(--c-gray-700);line-height:var(--lh-normal);}.footer-contact-item i{margin-top:3px;color:var(--c-accent);width:14px;flex-shrink:0;}.footer-payments{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;}.footer-payments img{height:24px;opacity:0.85;}.footer-bottom{border-top:1px solid var(--c-line);padding:var(--sp-5) var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);max-width:var(--container);margin:0 auto;font-size:var(--fs-xs);color:var(--c-gray-500);}.footer-bottom-links{display:flex;gap:var(--sp-5);}.footer-bottom-links a{color:var(--c-gray-500);}.footer-bottom-links a:hover{color:var(--c-ink);}@media (max-width:1024px){.footer-main{grid-template-columns:1fr 1fr;gap:var(--sp-8);}}@media (max-width:640px){.footer-main{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;gap:var(--sp-3);text-align:center;}}.footer-min{border-top:1px solid var(--c-line);padding:var(--sp-6) 0;background:var(--c-white);}.footer-min-inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--sp-6);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-gray-700);}.footer-min a{color:var(--c-gray-700);padding:0 8px;}.footer-min a:hover{color:var(--c-ink);}.footer-dark{background:var(--bg-dark);color:rgba(255,255,255,0.7);padding:var(--sp-16) 0 var(--sp-6);}.footer-dark h6{color:var(--c-white);}.footer-dark a{color:rgba(255,255,255,0.7);}.footer-dark a:hover{color:var(--c-white);}.footer-dark-main{max-width:var(--container-wide);margin:0 auto;padding:0 var(--sp-6);display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:var(--sp-10);}.footer-dark-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:var(--sp-10);padding-top:var(--sp-6);max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--sp-6);padding-right:var(--sp-6);display:flex;justify-content:space-between;font-size:var(--fs-xs);flex-wrap:wrap;gap:var(--sp-3);}@media (max-width:768px){.footer-dark-main{grid-template-columns:1fr 1fr;}}.footer-centered{text-align:center;padding:var(--sp-16) var(--sp-6);background:var(--c-cream);}.footer-centered .footer-logo{font-family:var(--ff-heading);font-size:36px;letter-spacing:var(--ls-widest);margin-bottom:var(--sp-6);}.footer-centered .footer-tagline{max-width:520px;margin:0 auto var(--sp-6);color:var(--c-gray-700);font-size:var(--fs-md);}.footer-centered .footer-socials{display:flex;justify-content:center;gap:var(--sp-4);margin-bottom:var(--sp-6);}.footer-centered .footer-socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;color:var(--c-ink);transition:all var(--dur-fast);}.footer-centered .footer-socials a:hover{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.footer-centered .footer-links{display:flex;justify-content:center;gap:var(--sp-6);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-gray-700);}.footer-centered .footer-links a:hover{color:var(--c-ink);}.product-card{position:relative;background:var(--c-white);text-align:center;display:flex;flex-direction:column;overflow:hidden;}.product-media{position:relative;overflow:hidden;background:var(--c-cream);aspect-ratio:3 / 4;margin-bottom:var(--sp-4);}.product-media a,.product-media picture{display:block;width:100%;height:100%;}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out);}.product-media .img-secondary{position:absolute;inset:0;opacity:0;}.product-card:hover .product-media .img-primary{opacity:0;transform:scale(1.04);}.product-card:hover .product-media .img-secondary{opacity:1;transform:scale(1.04);}.product-card.single-img:hover .product-media .img-primary{opacity:1;transform:scale(1.08);}.product-badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-direction:column;gap:6px;z-index:2;}.badge{display:inline-block;padding:5px 10px;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);line-height:1;background:var(--c-ink);color:var(--c-white);border-radius:0;}.badge-sale{background:var(--c-sale);}.badge-new{background:var(--c-accent);}.badge-hot{background:#d88032;}.badge-sold{background:var(--c-gray-500);}.badge-stock{background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-ink);}.product-actions-side{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);z-index:2;opacity:0;transform:translateX(10px);transition:all var(--dur-base) var(--ease-out);}.product-card:hover .product-actions-side{opacity:1;transform:translateX(0);}.product-actions-side .btn-icon-sm{width:38px;height:38px;background:var(--c-white);box-shadow:var(--shadow-sm);border:none;}.product-add{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:2;transform:translateY(calc(100%+var(--sp-3)));transition:transform var(--dur-base) var(--ease-out);}.product-card:hover .product-add{transform:translateY(0);}.product-add .btn{width:100%;padding:12px 20px;background:var(--c-white);color:var(--c-ink);border:none;box-shadow:var(--shadow-sm);}.product-add .btn:hover{background:var(--c-ink);color:var(--c-white);}.product-body{padding:0 var(--sp-2);}.product-cat{font-size:var(--fs-xs);color:var(--c-gray-500);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--sp-2);display:block;}.product-title{font-family:var(--ff-body);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink);margin-bottom:var(--sp-2);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-title a{color:inherit;}.product-title a:hover{color:var(--c-accent);}.product-sku{font-size:10px;color:var(--c-gray-500);letter-spacing:.04em;margin:0 0 var(--sp-2);font-family:monospace;}.product-price{display:flex;flex-direction:column;gap:3px;font-family:var(--ff-body);}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);}.price-label{font-size:10px;color:var(--c-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}.price-val{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-gray-700);}.price-highlight{font-size:var(--fs-md);color:var(--c-accent);}.price-row--main .price-label{color:var(--c-ink);font-weight:var(--fw-medium);}.product-price .was{color:var(--c-gray-500);font-size:var(--fs-sm);text-decoration:line-through;}.product-price .now{color:var(--c-accent);font-weight:var(--fw-semibold);}.product-price .on-sale{color:var(--c-sale);}.product-swatches{display:flex;justify-content:center;gap:6px;margin-top:var(--sp-2);}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--c-line);cursor:pointer;transition:transform var(--dur-fast);}.swatch:hover,.swatch.is-active{transform:scale(1.25);border-color:var(--c-ink);}.product-card-row{display:grid;grid-template-columns:180px 1fr;gap:var(--sp-6);align-items:start;text-align:left;}.product-card-row .product-media{margin-bottom:0;aspect-ratio:1 / 1;}.product-card-row .product-body{padding:0;}.product-rating{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:#d8a83a;margin-bottom:var(--sp-2);}.product-rating .count{color:var(--c-gray-500);margin-left:4px;}@media (max-width:768px){.product-actions-side,.product-add{opacity:1;transform:none;position:static;margin-top:var(--sp-2);}.product-actions-side{flex-direction:row;justify-content:center;}.product-card:hover .product-media .img-primary{opacity:1;transform:scale(1);}.product-card:hover .product-media .img-secondary{opacity:0;}}.card-add-wrap{margin-top:var(--sp-3);}.card-qty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);}.card-qty-ctrl{display:flex;align-items:center;border:1px solid var(--c-line);border-radius:4px;overflow:hidden;height:30px;}.card-qty-btn{width:28px;height:30px;background:transparent;border:none;cursor:pointer;font-size:15px;color:var(--c-gray-700);line-height:1;transition:background .15s,color .15s;flex-shrink:0;}.card-qty-btn:hover{background:var(--c-cream-2);color:var(--c-accent);}.card-qty-val{min-width:30px;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);padding:0 2px;}.card-subtotal{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);white-space:nowrap;}.card-add-btn{transition:background .15s,transform .1s;}.card-add-btn:active{transform:scale(.97);}.card-add-btn.success{background:#2e7d4f !important;border-color:#2e7d4f !important;}.cat-card{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--c-cream);}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.cat-card:hover img{transform:scale(1.06);}.cat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.5) 100%);pointer-events:none;}.cat-card-content{position:absolute;bottom:var(--sp-8);left:var(--sp-8);right:var(--sp-8);z-index:2;color:var(--c-white);}.cat-card-title{font-family:var(--ff-heading);font-size:var(--fs-2xl);line-height:1.1;margin-bottom:var(--sp-2);color:var(--c-white);}.cat-card-count{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;opacity:0.85;}.cat-card-cta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:10px 20px;background:var(--c-white);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);transform:translateY(10px);opacity:0;transition:all var(--dur-base) var(--ease-out);}.cat-card:hover .cat-card-cta{transform:translateY(0);opacity:1;}.cat-card-wide{aspect-ratio:16 / 9;}.cat-card-tall{aspect-ratio:9 / 16;}.cat-card-square{aspect-ratio:1 / 1;}.cat-card-light::after{background:linear-gradient(to bottom,transparent 40%,rgba(255,255,255,0.6) 100%);}.cat-card-light .cat-card-title,.cat-card-light .cat-card-count{color:var(--c-ink);}.cat-card-center .cat-card-content{left:0;right:0;bottom:50%;transform:translateY(50%);text-align:center;padding:0 var(--sp-6);}.cat-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}@media (max-width:1024px){.cat-feature-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.cat-feature-grid{grid-template-columns:1fr;}}.collection-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);}.collection-split .cat-card{aspect-ratio:1 / 1.25;}@media (max-width:640px){.collection-split{grid-template-columns:1fr;}}.section-head{text-align:center;margin-bottom:var(--sp-12);max-width:720px;margin-left:auto;margin-right:auto;}.section-head.t-left{text-align:left;margin-left:0;}.section-title{font-family:var(--ff-heading);font-size:clamp(28px,3.5vw,var(--fs-3xl));font-weight:var(--fw-regular);margin-bottom:var(--sp-4);line-height:var(--lh-tight);color:var(--c-ink);}.section-subtitle{color:var(--c-gray-700);font-size:var(--fs-md);line-height:var(--lh-relaxed);max-width:620px;margin:0 auto;}.section-head.t-left .section-subtitle{margin:0;}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-10);}.section-head-row .section-title{margin-bottom:var(--sp-2);}.section-mark{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-6);}.section-mark::before,.section-mark::after{content:'';width:32px;height:1px;background:var(--c-gray-300);}.section-mark .eyebrow{margin:0;}.newsletter{background:var(--c-cream);text-align:center;padding:var(--sp-20) var(--sp-4);}.newsletter-inner{max-width:640px;margin:0 auto;}.newsletter-title{font-family:var(--ff-heading);font-size:clamp(26px,3vw,var(--fs-3xl));line-height:var(--lh-tight);margin-bottom:var(--sp-3);}.newsletter-desc{color:var(--c-gray-700);margin-bottom:var(--sp-8);line-height:var(--lh-relaxed);}.newsletter-form{display:flex;max-width:520px;margin:0 auto;background:var(--c-white);border:1px solid var(--c-line);}.newsletter-form .input{border:0;padding:16px 20px;flex:1;}.newsletter-form .input:focus{outline:none;}.newsletter-form .btn{border-radius:0;padding:16px 28px;}@media (max-width:480px){.newsletter-form{flex-direction:column;gap:1px;background:transparent;border:0;}.newsletter-form .input{border:1px solid var(--c-line);background:var(--c-white);}.newsletter-form .btn{width:100%;}}.newsletter-note{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--c-gray-500);}.newsletter-dark{background:var(--bg-dark);color:var(--c-white);}.newsletter-dark .newsletter-title{color:var(--c-white);}.newsletter-dark .newsletter-desc{color:rgba(255,255,255,0.7);}.newsletter-dark .newsletter-form{background:transparent;border-color:rgba(255,255,255,0.2);}.newsletter-dark .newsletter-form .input{background:transparent;color:var(--c-white);}.newsletter-dark .newsletter-form .input::placeholder{color:rgba(255,255,255,0.5);}.testimonials{background:var(--c-cream);padding:var(--sp-20) var(--sp-4);}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);max-width:var(--container);margin:0 auto;}.testimonial{background:var(--c-white);padding:var(--sp-8);text-align:center;border:1px solid var(--c-line);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.testimonial-stars{color:#d8a83a;font-size:14px;letter-spacing:2px;margin-bottom:var(--sp-5);}.testimonial-quote{font-family:var(--ff-heading);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--c-ink);margin-bottom:var(--sp-6);font-style:italic;}.testimonial-quote::before{content:'\201C';display:block;font-size:48px;line-height:1;color:var(--c-accent);margin-bottom:var(--sp-3);}.testimonial-author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);margin-bottom:2px;text-transform:uppercase;letter-spacing:var(--ls-wider);}.testimonial-role{font-size:var(--fs-xs);color:var(--c-gray-500);}@media (max-width:1024px){.testimonial-grid{grid-template-columns:1fr;gap:var(--sp-4);}.testimonial{padding:var(--sp-6);}}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--c-gray-500);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:var(--sp-4) 0;}.breadcrumb a{color:var(--c-gray-700);}.breadcrumb a:hover{color:var(--c-ink);}.breadcrumb .sep{color:var(--c-gray-300);font-size:10px;}.breadcrumb .current{color:var(--c-ink);font-weight:var(--fw-medium);}.breadcrumb-boxed{background:var(--c-cream);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);}.breadcrumb-boxed .sep::before{content:'/';font-family:var(--ff-body);}.breadcrumb-boxed .sep{font-size:var(--fs-sm);}.breadcrumb-hero{background:var(--c-cream);padding:var(--sp-16) var(--sp-6);text-align:center;border-bottom:1px solid var(--c-line);}.breadcrumb-hero h1{font-family:var(--ff-heading);font-size:clamp(32px,4vw,54px);font-weight:var(--fw-regular);color:var(--c-ink);margin-bottom:var(--sp-3);letter-spacing:var(--ls-tight);}.breadcrumb-hero .breadcrumb{justify-content:center;padding:0;}.breadcrumb-dark{background:var(--bg-dark);color:rgba(255,255,255,0.65);padding:var(--sp-4) var(--sp-6);}.breadcrumb-dark a{color:rgba(255,255,255,0.75);}.breadcrumb-dark a:hover{color:var(--c-white);}.breadcrumb-dark .current{color:var(--c-white);}.breadcrumb-dark .sep{color:rgba(255,255,255,0.3);}.breadcrumb-img{position:relative;overflow:hidden;color:var(--c-white);text-align:center;padding:var(--sp-20) var(--sp-6);}.breadcrumb-img::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;z-index:-2;}.breadcrumb-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.35);z-index:-1;}.breadcrumb-img h1{color:var(--c-white);font-family:var(--ff-heading);font-size:clamp(32px,5vw,64px);font-weight:var(--fw-regular);margin-bottom:var(--sp-3);}.breadcrumb-img .breadcrumb{justify-content:center;color:rgba(255,255,255,0.75);padding:0;}.breadcrumb-img .breadcrumb a{color:rgba(255,255,255,0.85);}.breadcrumb-img .breadcrumb .current{color:var(--c-white);}.slider{position:relative;overflow:hidden;}.slider-track{display:flex;gap:var(--sp-5);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;}.slider-track::-webkit-scrollbar{display:none;}.slider-slide{flex:0 0 calc((100% - var(--sp-5) * 3) / 4);scroll-snap-align:start;min-width:0;}@media (max-width:1024px){.slider-slide{flex-basis:calc((100% - var(--sp-5) * 2) / 3);}}@media (max-width:768px){.slider-slide{flex-basis:calc((100% - var(--sp-5)) / 2);}}@media (max-width:480px){.slider-slide{flex-basis:85%;}}.slider.per-1 .slider-slide{flex-basis:100%;}.slider.per-2 .slider-slide{flex-basis:calc((100% - var(--sp-5)) / 2);}.slider.per-3 .slider-slide{flex-basis:calc((100% - var(--sp-5) * 2) / 3);}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--c-white);border:1px solid var(--c-line);color:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:2;transition:background var(--dur-fast),color var(--dur-fast);}.slider-arrow:hover{background:var(--c-ink);color:var(--c-white);}.slider-arrow.prev{left:-22px;}.slider-arrow.next{right:-22px;}.slider-arrow:disabled{opacity:0.35;cursor:not-allowed;}@media (max-width:768px){.slider-arrow{display:none;}}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--sp-6);}.slider-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--c-gray-300);cursor:pointer;padding:0;transition:background var(--dur-fast),width var(--dur-fast);}.slider-dots button.is-active{background:var(--c-ink);width:22px;border-radius:var(--radius-pill);}.slider-hero .slider-slide{position:relative;aspect-ratio:21 / 9;background:var(--c-cream);}.slider-hero .slider-slide img{width:100%;height:100%;object-fit:cover;}.slider-hero .slider-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--sp-20);color:var(--c-white);background:linear-gradient(to right,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 60%);}.slider-hero .slider-caption .eyebrow{color:rgba(255,255,255,0.85);}.slider-hero .slider-caption h2{font-family:var(--ff-heading);font-size:clamp(32px,4vw,58px);font-weight:var(--fw-regular);color:var(--c-white);margin-bottom:var(--sp-4);max-width:560px;}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);}.gallery-grid .gallery-item{aspect-ratio:1 / 1;overflow:hidden;background:var(--c-cream);position:relative;}.gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.gallery-grid .gallery-item:hover img{transform:scale(1.05);}.gallery-grid .gallery-item::after{content:'\f00e';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--c-white);font-size:22px;opacity:0;transition:opacity var(--dur-fast);}.gallery-grid .gallery-item::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.35);opacity:0;transition:opacity var(--dur-fast);z-index:1;}.gallery-grid .gallery-item:hover::before,.gallery-grid .gallery-item:hover::after{opacity:1;}.gallery-grid .gallery-item::after{z-index:2;}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:var(--sp-3);}.gallery-masonry .gallery-item{position:relative;overflow:hidden;background:var(--c-cream);}.gallery-masonry .gallery-item img{width:100%;height:100%;object-fit:cover;}.gallery-masonry .tall{grid-row:span 2;}.gallery-masonry .wide{grid-column:span 2;}.gallery-masonry .big{grid-column:span 2;grid-row:span 2;}@media (max-width:768px){.gallery-masonry{grid-template-columns:repeat(2,1fr);}.gallery-masonry .big{grid-column:span 2;}.gallery-masonry .wide{grid-column:span 2;}}.collage{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(2,260px);gap:var(--sp-3);}.collage>*{overflow:hidden;background:var(--c-cream);}.collage>*:first-child{grid-row:span 2;}.collage img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.collage>*:hover img{transform:scale(1.05);}@media (max-width:768px){.collage{grid-template-columns:1fr;grid-template-rows:auto;}.collage>*:first-child{grid-row:auto;aspect-ratio:4/3;}.collage>*{aspect-ratio:4/3;}}.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:var(--sp-4);align-items:start;}.product-gallery-thumbs{display:flex;flex-direction:column;gap:var(--sp-2);}.product-gallery-thumbs button{width:80px;height:100px;padding:0;border:1px solid var(--c-line);background:var(--c-white);overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast);}.product-gallery-thumbs button.is-active{border-color:var(--c-ink);}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover;}.product-gallery-main{aspect-ratio:4 / 5;overflow:hidden;background:var(--c-cream);}.product-gallery-main img{width:100%;height:100%;object-fit:cover;}@media (max-width:640px){.product-gallery{grid-template-columns:1fr;}.product-gallery-thumbs{flex-direction:row;overflow-x:auto;}.product-gallery-thumbs button{flex-shrink:0;width:64px;height:80px;}}.cta-dark{background:var(--c-ink);color:var(--c-white);padding:var(--sp-20) var(--sp-6);text-align:center;}.cta-dark .eyebrow{color:rgba(255,255,255,0.7);}.cta-dark h2{color:var(--c-white);font-family:var(--ff-heading);font-size:clamp(28px,3.5vw,46px);font-weight:var(--fw-regular);margin-bottom:var(--sp-4);}.cta-dark p{max-width:620px;margin:0 auto var(--sp-6);color:rgba(255,255,255,0.75);font-size:var(--fs-md);}.cta-image{position:relative;overflow:hidden;padding:var(--sp-24) var(--sp-6);color:var(--c-white);text-align:center;background-color:var(--c-ink);}.cta-image img.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.65;}.cta-image>*{position:relative;z-index:1;}.cta-image h2{color:var(--c-white);font-family:var(--ff-heading);font-size:clamp(30px,4vw,54px);font-weight:var(--fw-regular);margin-bottom:var(--sp-4);}.cta-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:420px;}.cta-split .cta-col-text{padding:var(--sp-16) var(--sp-10);display:flex;flex-direction:column;justify-content:center;background:var(--c-cream);}.cta-split .cta-col-image{background:var(--c-sand);overflow:hidden;}.cta-split .cta-col-image img{width:100%;height:100%;object-fit:cover;}.cta-split h2{font-family:var(--ff-heading);font-size:clamp(26px,3vw,40px);font-weight:var(--fw-regular);margin-bottom:var(--sp-4);color:var(--c-ink);}.cta-split p{color:var(--c-gray-700);font-size:var(--fs-md);max-width:50ch;margin-bottom:var(--sp-6);}.cta-split.is-reversed{grid-template-areas:"img text";}.cta-split.is-reversed .cta-col-text{order:2;}.cta-split.is-reversed .cta-col-image{order:1;}@media (max-width:768px){.cta-split{grid-template-columns:1fr;}.cta-split .cta-col-image{aspect-ratio:16/10;}.cta-split.is-reversed .cta-col-text{order:2;}.cta-split.is-reversed .cta-col-image{order:1;}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}.stat-item{padding:var(--sp-10) var(--sp-6);text-align:center;border-right:1px solid var(--c-line);}.stat-item:last-child{border-right:none;}.stat-number{font-family:var(--ff-heading);font-size:clamp(36px,4vw,58px);font-weight:var(--fw-regular);color:var(--c-ink);line-height:1;margin-bottom:var(--sp-3);}.stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-700);}.stat-icon{font-size:28px;color:var(--c-accent);margin-bottom:var(--sp-4);}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);}.stat-item:nth-child(2){border-right:none;}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--c-line);}}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);}.team-card{text-align:center;}.team-avatar{aspect-ratio:3 / 4;overflow:hidden;background:var(--c-cream);margin-bottom:var(--sp-4);position:relative;}.team-avatar img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.team-card:hover .team-avatar img{transform:scale(1.04);}.team-social{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-3);background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);display:flex;gap:10px;justify-content:center;opacity:0;transition:opacity var(--dur-base);}.team-card:hover .team-social{opacity:1;}.team-social a{color:var(--c-white);font-size:var(--fs-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.4);border-radius:50%;transition:background var(--dur-fast);}.team-social a:hover{background:var(--c-white);color:var(--c-ink);}.team-name{font-family:var(--ff-heading);font-size:var(--fs-lg);font-weight:var(--fw-regular);color:var(--c-ink);margin-bottom:4px;}.team-role{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr);}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);}.blog-card{display:flex;flex-direction:column;}.blog-card-media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-cream);margin-bottom:var(--sp-5);}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.blog-card:hover .blog-card-media img{transform:scale(1.04);}.blog-card-meta{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);margin-bottom:var(--sp-3);}.blog-card-meta .tag{color:var(--c-accent);font-weight:var(--fw-semibold);}.blog-card-title{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-regular);color:var(--c-ink);line-height:var(--lh-snug);margin-bottom:var(--sp-3);}.blog-card-title a:hover{color:var(--c-accent);}.blog-card-excerpt{color:var(--c-gray-700);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-bottom:var(--sp-4);}.blog-card-more{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);color:var(--c-ink);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--c-ink);padding-bottom:3px;width:fit-content;transition:gap var(--dur-fast);}.blog-card-more:hover{gap:12px;}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:var(--sp-6);}}.tabs{display:flex;gap:var(--sp-8);border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-8);overflow-x:auto;scrollbar-width:none;}.tabs::-webkit-scrollbar{display:none;}.tab-btn{background:none;border:none;padding:14px 2px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);cursor:pointer;position:relative;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-fast);}.tab-btn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out);}.tab-btn.is-active{color:var(--c-ink);}.tab-btn.is-active::after{transform:scaleX(1);}.tab-panel{display:none;animation:fadeIn 0.25s ease;}.tab-panel.is-active{display:block;}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--c-line);}.faq-item{border-bottom:1px solid var(--c-line);}.faq-question{width:100%;background:none;border:none;text-align:left;padding:22px 48px 22px 0;cursor:pointer;font-family:var(--ff-body);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink);position:relative;transition:color var(--dur-fast);}.faq-question:hover{color:var(--c-accent);}.faq-question::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--c-gray-500);line-height:1;transition:transform var(--dur-fast),color var(--dur-fast);}.faq-item.is-open .faq-question::after{content:'−';color:var(--c-ink);}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--dur-base) var(--ease-out);}.faq-item.is-open .faq-answer{max-height:600px;}.faq-answer-inner{padding:0 0 22px;color:var(--c-gray-700);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:70ch;}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-10);}.pagination a,.pagination span{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--c-ink);background:transparent;border:1px solid var(--c-line);border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);}.pagination a:hover{background:var(--c-brand-50);border-color:var(--c-accent);color:var(--c-accent);}.pagination .is-current{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent);font-weight:var(--fw-semibold);}.pagination .disabled{color:var(--c-gray-300);cursor:not-allowed;background:var(--c-cream);}.topbar-demo{background:var(--c-ink);color:var(--c-white);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.topbar-demo .tb-center{flex:1;text-align:center;}.topbar-demo a{color:inherit;opacity:.85;}.topbar-demo a:hover{opacity:1;}.topbar-demo .tb-left,.topbar-demo .tb-right{display:flex;align-items:center;gap:18px;}.topbar-demo.is-cream{background:var(--c-cream);color:var(--c-ink);}.header-preview{background:var(--c-white);border:1px solid var(--c-line);border-radius:4px;overflow:hidden;}.header-preview .hp-main{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--c-line);}.header-preview .hp-logo{font-family:var(--ff-heading);font-size:22px;letter-spacing:var(--ls-widest);text-transform:uppercase;}.header-preview .hp-search{flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--c-line);padding:10px 16px;border-radius:2px;color:var(--c-gray-500);font-size:13px;}.header-preview .hp-trend{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);}.header-preview .hp-trend b{color:var(--c-ink);font-weight:var(--fw-semibold);margin-right:4px;}.header-preview .hp-trend a{color:var(--c-gray-700);}.header-preview .hp-trend a:hover{color:var(--c-ink);text-decoration:underline;}.header-preview .hp-icons{display:flex;align-items:center;gap:14px;color:var(--c-ink);}.header-preview .hp-icons i{font-size:16px;}.header-preview .hp-icons .dot{position:relative;}.header-preview .hp-icons .dot::after{content:'';position:absolute;top:-2px;right:-4px;width:6px;height:6px;border-radius:50%;background:var(--c-accent);}.header-preview .hp-nav{display:flex;align-items:center;justify-content:center;gap:36px;padding:14px 24px;border-bottom:1px solid var(--c-line);}.header-preview .hp-nav a{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-medium);color:var(--c-ink);}.header-preview .hp-nav a.sale{color:var(--c-sale);}.header-preview .hp-quick{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 24px;background:var(--c-cream);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);}.header-preview .hp-quick a{color:var(--c-gray-700);}.header-preview .hp-quick a:hover{color:var(--c-ink);}.header-preview.is-transparent .hp-main,.header-preview.is-transparent .hp-nav{background:transparent;color:var(--c-white);border-color:rgba(255,255,255,.18);}.header-preview.is-transparent{background:#222 url('/f/images/slider/accessories2_slideshow1.jpg') center/cover;color:var(--c-white);}.header-preview.is-transparent .hp-search{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85);}.header-preview.is-transparent .hp-trend b,.header-preview.is-transparent .hp-nav a,.header-preview.is-transparent .hp-icons{color:var(--c-white);}.mega-preview{border:1px solid var(--c-line);background:var(--c-white);padding:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;box-shadow:var(--shadow-md);}.mega-preview .mm-col h4{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:14px;color:var(--c-ink);padding-bottom:8px;border-bottom:1px solid var(--c-line);}.mega-preview .mm-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}.mega-preview .mm-col a{font-size:var(--fs-sm);color:var(--c-gray-700);transition:color var(--dur-fast);}.mega-preview .mm-col a:hover{color:var(--c-ink);padding-left:4px;}.mega-preview .mm-promo{position:relative;overflow:hidden;border-radius:2px;display:flex;align-items:flex-end;min-height:260px;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55)),url('/f/images/collections/accessories2_b1.jpg') center/cover;color:var(--c-white);padding:20px;}.mega-preview .mm-promo span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);opacity:.85;}.mega-preview .mm-promo h5{font-family:var(--ff-heading);font-size:22px;margin:4px 0 12px;font-weight:var(--fw-regular);}.mega-preview .mm-promo a{color:var(--c-white);text-decoration:underline;font-size:13px;}.promo-2up{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.promo-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.promo-card{position:relative;min-height:320px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:var(--c-white);border-radius:2px;}.promo-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55));pointer-events:none;}.promo-card>*{position:relative;z-index:1;}.promo-card .eyebrow{color:rgba(255,255,255,.85);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;}.promo-card h3{font-family:var(--ff-heading);font-size:28px;margin:6px 0 14px;font-weight:var(--fw-regular);}.promo-card .btn-link{align-self:flex-start;color:var(--c-white);text-decoration:underline;font-size:13px;text-transform:uppercase;letter-spacing:var(--ls-wider);}.promo-card.is-light{color:var(--c-ink);}.promo-card.is-light::before{background:linear-gradient(180deg,rgba(255,255,255,.1) 40%,rgba(255,255,255,.7));}.promo-card.is-light .eyebrow{color:var(--c-gray-700);}.promo-card.is-light .btn-link{color:var(--c-ink);}.editorial-list{border-top:1px solid var(--c-line);}.editorial-list .eitem{display:flex;align-items:baseline;gap:24px;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--c-line);transition:padding var(--dur-fast) var(--ease-out);}.editorial-list .eitem:hover{padding-left:16px;}.editorial-list .eitem h4{font-family:var(--ff-heading);font-size:32px;font-weight:var(--fw-regular);color:var(--c-ink);margin:0;}.editorial-list .eitem .meta{font-size:var(--fs-xs);color:var(--c-gray-500);text-transform:uppercase;letter-spacing:var(--ls-wider);}.editorial-list .eitem .arrow{font-size:20px;color:var(--c-gray-500);transition:transform var(--dur-fast);}.editorial-list .eitem:hover .arrow{transform:translateX(6px);color:var(--c-ink);}.countdown-banner{background:var(--c-ink);color:var(--c-white);padding:48px 32px;text-align:center;border-radius:2px;}.countdown-banner .eyebrow{color:var(--c-accent);}.countdown-banner h3{font-family:var(--ff-heading);font-size:36px;margin:10px 0 20px;font-weight:var(--fw-regular);}.countdown-timer{display:inline-flex;gap:18px;margin:0 auto 24px;}.countdown-timer .cd-unit{min-width:74px;padding:14px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);}.countdown-timer .cd-num{font-family:var(--ff-heading);font-size:32px;line-height:1;}.countdown-timer .cd-lbl{font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;opacity:.7;margin-top:4px;display:block;}.brand-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;padding:32px 0;border-block:1px solid var(--c-line);}.brand-strip .b-logo{font-family:var(--ff-heading);font-size:22px;text-align:center;letter-spacing:var(--ls-wide);color:var(--c-gray-500);transition:color var(--dur-fast);}.brand-strip .b-logo:hover{color:var(--c-ink);}.divider-ornament{display:flex;align-items:center;gap:18px;justify-content:center;margin:40px 0;color:var(--c-gray-500);}.divider-ornament::before,.divider-ornament::after{content:'';flex:1;max-width:140px;height:1px;background:var(--c-line);}.divider-ornament i{font-size:14px;color:var(--c-accent);}.mixed-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}.mixed-block .mb-img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px;}.mixed-block .mb-text h3{font-family:var(--ff-heading);font-size:34px;font-weight:var(--fw-regular);margin:0 0 16px;}.mixed-block .mb-text .links{display:grid;gap:10px;}.mixed-block .mb-text .links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--c-line);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:13px;color:var(--c-ink);}.mixed-block .mb-text .links a:hover{color:var(--c-accent);}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-gray-700);}.shop-toolbar .tb-count b{color:var(--c-ink);}.shop-toolbar .tb-sort{display:flex;align-items:center;gap:10px;}.shop-toolbar select{border:1px solid var(--c-line);padding:8px 32px 8px 12px;background:var(--c-white);font-size:13px;font-family:inherit;}.shop-toolbar .tb-view{display:inline-flex;gap:6px;}.shop-toolbar .tb-view button{width:36px;height:36px;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-ink);}.shop-toolbar .tb-view button.is-active{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.filter-sidebar{display:grid;gap:28px;font-size:var(--fs-sm);}.filter-sidebar .fg h5{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--c-line);}.filter-sidebar .fg label{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--c-gray-700);cursor:pointer;}.filter-sidebar .fg label:hover{color:var(--c-ink);}.filter-sidebar .fg label .count{margin-left:auto;color:var(--c-gray-500);font-size:12px;}.filter-price{display:flex;align-items:center;gap:8px;margin-top:8px;}.filter-price input{width:100%;padding:8px 10px;border:1px solid var(--c-line);font-size:12px;}.filter-swatches{display:flex;flex-wrap:wrap;gap:8px;}.filter-swatches .sw{width:26px;height:26px;border-radius:50%;border:1px solid var(--c-line);cursor:pointer;position:relative;}.filter-swatches .sw.is-active::after{content:'';position:absolute;inset:-4px;border:1px solid var(--c-ink);border-radius:50%;}.filter-sizes{display:flex;flex-wrap:wrap;gap:6px;}.filter-sizes .sz{min-width:42px;padding:8px 12px;border:1px solid var(--c-line);background:var(--c-white);font-size:12px;text-align:center;cursor:pointer;}.filter-sizes .sz.is-active{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink);}.filter-sizes .sz.is-disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed;}.color-swatches{display:flex;gap:8px;}.color-swatches .sw{width:22px;height:22px;border-radius:50%;border:1px solid var(--c-line);cursor:pointer;}.color-swatches .sw.is-active{outline:1px solid var(--c-ink);outline-offset:2px;}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--c-line);height:44px;}.qty-stepper button{width:44px;height:100%;background:transparent;border:none;color:var(--c-ink);font-size:16px;cursor:pointer;}.qty-stepper input{width:50px;height:100%;border:0;text-align:center;font-size:14px;font-family:inherit;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);background:transparent;}.rating{color:#d4a841;font-size:13px;letter-spacing:2px;display:inline-flex;align-items:center;gap:6px;}.rating .count{color:var(--c-gray-500);font-size:12px;letter-spacing:0;}.pc-v{position:relative;}.pc-v .pc-media{position:relative;aspect-ratio:3/4;background:var(--c-cream);overflow:hidden;}.pc-v .pc-media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-slow) var(--ease-out);}.pc-v .pc-body{padding:14px 2px;}.pc-v .pc-body h4{font-size:14px;font-weight:var(--fw-medium);margin:0 0 4px;}.pc-v .pc-price{font-family:var(--ff-heading);font-size:17px;}.pc-v .pc-price .was{color:var(--c-gray-500);text-decoration:line-through;margin-right:6px;font-size:13px;}.pc-v.is-hoverswap .pc-media .alt{position:absolute;inset:0;opacity:0;}.pc-v.is-hoverswap:hover .pc-media .main{opacity:0;}.pc-v.is-hoverswap:hover .pc-media .alt{opacity:1;}.pc-v .pc-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2;}.pc-v .pc-badges .badge{padding:4px 8px;font-size:10px;}.pc-v .pc-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(8px);transition:all var(--dur-fast);}.pc-v:hover .pc-actions{opacity:1;transform:translateX(0);}.pc-v .pc-actions button{width:36px;height:36px;border-radius:50%;background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-line);cursor:pointer;}.pc-v .pc-actions button:hover{background:var(--c-ink);color:var(--c-white);}.pc-v .pc-atc{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:var(--c-ink);color:var(--c-white);text-align:center;text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:11px;font-weight:var(--fw-semibold);transform:translateY(100%);transition:transform var(--dur-fast);}.pc-v:hover .pc-atc{transform:translateY(0);}.pc-list{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--c-line);}.pc-list .pc-media{aspect-ratio:3/4;background:var(--c-cream);overflow:hidden;}.pc-list .pc-media img{width:100%;height:100%;object-fit:cover;}.pc-list h4{font-size:18px;font-weight:var(--fw-medium);margin:0 0 6px;}.pc-list p{font-size:13px;color:var(--c-gray-700);margin:0 0 14px;}.pc-countdown{display:flex;gap:6px;margin-top:6px;}.pc-countdown span{background:var(--c-cream);padding:4px 8px;font-size:11px;font-family:var(--ff-heading);min-width:38px;text-align:center;}.trust-compact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-block:1px solid var(--c-line);text-align:center;}.trust-compact>div{flex:1;font-size:var(--fs-sm);color:var(--c-gray-700);}.trust-compact b{color:var(--c-ink);}.back-to-top{position:relative;width:48px;height:48px;border-radius:50%;background:var(--c-ink);color:var(--c-white);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;border:none;}.back-to-top:hover{background:var(--c-accent);}.cookie-bar{background:var(--c-ink);color:var(--c-white);padding:16px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-radius:2px;}.cookie-bar p{margin:0;font-size:13px;}.cookie-bar a{color:var(--c-accent);text-decoration:underline;}.cookie-bar .actions{display:flex;gap:8px;flex-shrink:0;}.cookie-bar .btn{padding:8px 16px;}.empty-state{text-align:center;padding:60px 20px;background:var(--c-cream);border-radius:2px;}.empty-state .ico{font-size:38px;color:var(--c-gray-500);margin-bottom:14px;}.empty-state h3{font-family:var(--ff-heading);font-size:22px;margin:0 0 8px;font-weight:var(--fw-regular);}.empty-state p{color:var(--c-gray-700);margin:0 0 18px;font-size:14px;}.toast-demo{display:inline-flex;align-items:center;gap:12px;background:var(--c-ink);color:var(--c-white);padding:14px 18px;border-radius:2px;box-shadow:var(--shadow-md);font-size:13px;}.toast-demo i{color:var(--c-success);font-size:16px;}.loader-dot{display:inline-flex;gap:6px;align-items:center;}.loader-dot span{width:8px;height:8px;background:var(--c-ink);border-radius:50%;animation:ldDot 1.2s infinite ease-in-out both;}.loader-dot span:nth-child(1){animation-delay:-0.32s;}.loader-dot span:nth-child(2){animation-delay:-0.16s;}@keyframes ldDot{0%,80%,100%{transform:scale(0.4);opacity:.3;}40%{transform:scale(1);opacity:1;}}.skeleton{background:linear-gradient(90deg,var(--c-cream) 0%,var(--c-cream-2) 50%,var(--c-cream) 100%);background-size:200% 100%;animation:skel 1.3s infinite linear;border-radius:2px;}@keyframes skel{0%{background-position:200% 0;}100%{background-position:-200% 0;}}@media (max-width:1024px){.mega-preview{grid-template-columns:repeat(2,1fr);}.brand-strip{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.promo-2up,.promo-3up,.mixed-block{grid-template-columns:1fr;}.mega-preview{grid-template-columns:1fr;padding:20px;gap:20px;}.header-preview .hp-main{flex-wrap:wrap;}.header-preview .hp-trend{display:none;}.countdown-timer .cd-unit{min-width:56px;}.editorial-list .eitem h4{font-size:22px;}.pc-list{grid-template-columns:120px 1fr;}.trust-compact{flex-direction:column;gap:12px;}}.guia-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-10);max-width:var(--container-wide);margin:0 auto;padding:var(--sp-10) var(--sp-6);}.guia-toc{position:sticky;top:calc(var(--header-total-h)+24px);align-self:start;max-height:calc(100vh - var(--header-total-h) - 48px);overflow-y:auto;padding-right:var(--sp-4);border-right:1px solid var(--c-line);}.guia-toc h3{font-family:var(--ff-body);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-gray-500);margin-bottom:var(--sp-3);}.guia-toc ul{display:flex;flex-direction:column;gap:2px;}.guia-toc a{display:block;padding:6px 8px;font-size:var(--fs-sm);color:var(--c-gray-700);border-left:2px solid transparent;transition:all var(--dur-fast);}.guia-toc a:hover{color:var(--c-ink);}.guia-toc a.is-active{color:var(--c-ink);font-weight:var(--fw-semibold);border-left-color:var(--c-ink);background:var(--c-cream);}.guia-content{min-width:0;}.guia-section{margin-bottom:var(--sp-20);scroll-margin-top:calc(var(--header-total-h)+24px);}.guia-section>h2{font-family:var(--ff-heading);font-size:clamp(28px,3vw,42px);font-weight:var(--fw-regular);margin-bottom:var(--sp-2);color:var(--c-ink);}.guia-section>p.lead{color:var(--c-gray-700);font-size:var(--fs-md);margin-bottom:var(--sp-8);max-width:70ch;}.guia-block{margin-bottom:var(--sp-10);border:1px dashed var(--c-line);padding:0;background:var(--c-white);position:relative;}.guia-label{position:absolute;top:-11px;left:16px;background:var(--c-ink);color:var(--c-white);font-family:var(--ff-body);font-size:10px;letter-spacing:var(--ls-wider);text-transform:uppercase;padding:4px 10px;border-radius:2px;font-weight:var(--fw-semibold);z-index:1;}.guia-label.accent{background:var(--c-accent);}.guia-block-inner{padding:var(--sp-10) var(--sp-6);}.guia-block-inner.plain{padding:0;}.guia-block-inner.compact{padding:var(--sp-6);}.guia-note{display:inline-block;font-family:var(--ff-mono);font-size:11px;color:var(--c-gray-500);background:var(--c-cream);padding:3px 8px;border-radius:2px;margin-top:var(--sp-4);}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);}.swatch{display:flex;flex-direction:column;}.swatch-chip{aspect-ratio:16 / 10;border:1px solid var(--c-line);margin-bottom:10px;}.swatch-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink);}.swatch-token{font-size:11px;color:var(--c-gray-500);font-family:var(--ff-mono);}@media (max-width:768px){.swatches{grid-template-columns:repeat(2,1fr);}.guia-layout{grid-template-columns:1fr;}.guia-toc{display:none;}}.type-row{display:grid;grid-template-columns:160px 1fr;gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);align-items:baseline;}.type-row:last-child{border-bottom:none;}.type-row .label{font-family:var(--ff-mono);font-size:11px;color:var(--c-gray-500);}.paleta-wrap{max-width:1280px;margin:0 auto;padding:48px 24px 96px;}.paleta-wrap>header.paleta-intro{text-align:center;max-width:720px;margin:0 auto 48px;}.paleta-intro .eyebrow{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a8680;margin-bottom:10px;}.paleta-intro h1{font-family:var(--ff-heading);font-size:48px;line-height:1.1;margin:0 0 14px;color:#0c82f0;}.paleta-intro p{font-size:15px;color:#4a4743;line-height:1.7;margin:0;}.paleta-intro .toc{margin:32px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}.paleta-intro .toc a{padding:8px 16px;border:1px solid #e5e2da;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0c82f0;background:#fff;transition:all .2s ease;}.paleta-intro .toc a:hover{border-color:#0c82f0;}.palette{background:#fff;border:1px solid #ebe7de;border-radius:4px;padding:40px;margin-bottom:40px;overflow:hidden;}.palette-head{display:flex;align-items:flex-start;gap:28px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e2da;}.palette-head .flag{flex-shrink:0;width:120px;height:120px;border-radius:4px;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.1em;}.palette-head .meta{flex:1;}.palette-head .meta .num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a8680;}.palette-head .meta h2{font-family:var(--ff-heading);font-size:36px;margin:6px 0 8px;color:#0c82f0;}.palette-head .meta .hex{display:inline-block;background:#f5f3ee;padding:4px 10px;font-family:var(--ff-mono);font-size:13px;color:#0c82f0;margin-right:10px;}.palette-head .meta .mood{font-size:14px;color:#4a4743;margin:10px 0 0;line-height:1.6;max-width:720px;}.palette-head .meta .ideal{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;}.palette-head .meta .ideal span{background:#f5f3ee;color:#0c82f0;font-size:11px;padding:4px 10px;letter-spacing:.08em;text-transform:uppercase;}.p-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:0;margin:0 0 24px;border:1px solid #ebe7de;border-radius:3px;overflow:hidden;}.p-scale .cell{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px;text-align:center;}.p-scale .cell b{font-size:11px;font-weight:700;}.p-scale .cell span{font-family:var(--ff-mono);font-size:9.5px;opacity:.8;}.p-scale .cell.light{color:#0c82f0;}.p-scale .cell.dark{color:#fff;}.p-scale .cell.star{position:relative;}.p-scale .cell.star::before{content:'★';position:absolute;top:4px;right:6px;font-size:10px;opacity:.9;}.p-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}.p-row .group{background:#fbfaf7;border:1px solid #ebe7de;padding:16px;border-radius:3px;}.p-row .group h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;color:#8a8680;}.p-row .chips{display:flex;flex-wrap:wrap;gap:8px;}.p-row .chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#fff;border:1px solid #ebe7de;border-radius:99px;font-size:11px;}.p-row .chip span.dot{width:22px;height:22px;border-radius:50%;display:inline-block;}.p-row .chip b{font-family:var(--ff-mono);font-size:11px;color:#0c82f0;}.p-row .chip em{font-style:normal;color:#8a8680;}.p-previews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}.p-previews>*{border-radius:3px;overflow:hidden;}.pv-hero{position:relative;aspect-ratio:16/10;color:#fff;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;grid-column:span 2;}.pv-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.65));}.pv-hero>*{position:relative;z-index:1;}.pv-hero .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;opacity:.95;}.pv-hero h3{font-family:var(--ff-heading);font-size:28px;line-height:1.1;margin:0 0 14px;font-weight:400;color:#fff;}.pv-hero .btn{display:inline-block;padding:11px 22px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:0;font-weight:500;}.pv-card{background:#fff;padding:14px;border:1px solid #ebe7de;}.pv-card .img{aspect-ratio:3/4;background-size:cover;background-position:center;position:relative;margin-bottom:10px;}.pv-card .img .tag{position:absolute;top:8px;left:8px;font-size:10px;padding:3px 8px;letter-spacing:.08em;color:#fff;}.pv-card .rating{color:#d4a841;font-size:11px;margin-bottom:2px;}.pv-card .rating em{color:#8a8680;font-style:normal;margin-left:4px;}.pv-card h4{margin:2px 0 4px;font-size:13px;color:#0c82f0;font-weight:500;}.pv-card .price{font-family:var(--ff-heading);font-size:16px;}.pv-card .price .was{text-decoration:line-through;color:#8a8680;font-size:12px;font-family:var(--ff-body);margin-right:6px;}.pv-ui{background:#fbfaf7;padding:20px;border:1px solid #ebe7de;display:flex;flex-direction:column;gap:12px;justify-content:center;}.pv-ui .pill-row{display:flex;flex-wrap:wrap;gap:6px;}.pv-ui .pill{padding:4px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}.pv-ui .btns{display:flex;flex-wrap:wrap;gap:8px;}.pv-ui button,.pv-ui a.btn-like{padding:9px 16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:0;display:inline-block;}.pv-ui .muted{color:#8a8680;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}.pv-split{display:grid;grid-template-columns:1fr 1fr;min-height:200px;grid-column:span 3;border:1px solid #ebe7de;}.pv-split .side-img{background-size:cover;background-position:center;}.pv-split .side-color{padding:32px;display:flex;flex-direction:column;justify-content:center;}.pv-split .side-color .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;}.pv-split .side-color h3{font-family:var(--ff-heading);font-size:28px;line-height:1.15;margin:0 0 12px;font-weight:400;}.pv-split .side-color p{font-size:13px;line-height:1.6;margin:0 0 18px;}.p-compare{margin-top:48px;padding:40px;background:#fbfaf7;border:1px solid #ebe7de;border-radius:4px;}.p-compare h2{font-family:var(--ff-heading);font-size:28px;margin:0 0 6px;color:#0c82f0;}.p-compare p{color:#4a4743;font-size:14px;margin:0 0 24px;}.compare-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}.compare-grid .c-cell{padding:20px;border:1px solid #ebe7de;background:#fff;text-align:center;border-radius:3px;}.compare-grid .c-cell .swatch{width:100%;aspect-ratio:1/1;border-radius:3px;margin-bottom:12px;}.compare-grid .c-cell .name{font-family:var(--ff-heading);font-size:18px;color:#0c82f0;margin-bottom:4px;}.compare-grid .c-cell .hex{font-family:var(--ff-mono);font-size:11px;color:#8a8680;}.compare-grid .c-cell .mini{display:flex;gap:3px;margin-top:10px;justify-content:center;}.compare-grid .c-cell .mini span{width:16px;height:16px;border-radius:2px;display:inline-block;}.p-decision{margin-top:40px;padding:48px;background:#0c82f0;color:#fbfaf7;text-align:center;border-radius:4px;}.p-decision h2{font-family:var(--ff-heading);font-size:32px;margin:0 0 10px;font-weight:400;color:#fbfaf7;}.p-decision p{color:#d9d4c6;max-width:640px;margin:0 auto 24px;font-size:14px;line-height:1.7;}.p-decision .opts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}.p-decision .opts button{padding:12px 22px;background:transparent;border:1px solid #4a4743;color:#fbfaf7;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s;}.p-decision .opts button:hover{background:#fbfaf7;color:#0c82f0;border-color:#fbfaf7;}@media (max-width:1024px){.p-previews{grid-template-columns:1fr 1fr;}.pv-hero{grid-column:span 2;}.pv-split{grid-column:span 2;}.compare-grid{grid-template-columns:repeat(3,1fr);}.palette-head{flex-direction:column;}.palette-head .flag{width:100%;height:80px;}}@media (max-width:640px){.paleta-intro h1{font-size:32px;}.palette{padding:20px;}.p-scale{grid-template-columns:repeat(5,1fr);}.p-row{grid-template-columns:1fr;}.p-previews{grid-template-columns:1fr;}.pv-hero,.pv-split{grid-column:span 1;}.pv-split{grid-template-columns:1fr;}.pv-split .side-img{aspect-ratio:16/9;}.compare-grid{grid-template-columns:repeat(2,1fr);}}.hero{position:relative;min-height:640px;height:calc(100vh - var(--header-total-h));max-height:860px;display:flex;align-items:center;overflow:hidden;background:var(--c-cream);}.hero-bg{position:absolute;inset:0;z-index:0;}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.2),rgba(0,0,0,0.05));z-index:1;}.hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 var(--sp-8);width:100%;}.hero-inner{max-width:620px;color:var(--c-white);}.hero-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-widest);text-transform:uppercase;display:inline-block;margin-bottom:var(--sp-4);color:var(--c-white);opacity:0.9;position:relative;padding-left:48px;}.hero-eyebrow::before{content:'';position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--c-white);}.hero-title{font-family:var(--ff-heading);font-weight:var(--fw-regular);font-size:clamp(40px,7vw,78px);line-height:1.05;letter-spacing:var(--ls-tight);color:var(--c-white);margin-bottom:var(--sp-6);}.hero-desc{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:rgba(255,255,255,0.95);margin-bottom:var(--sp-8);max-width:520px;}.hero-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;}.hero-center .hero-content{text-align:center;}.hero-center .hero-inner{margin:0 auto;}.hero-center .hero-eyebrow{padding-left:0;}.hero-center .hero-eyebrow::before{display:none;}.hero-center .hero-actions{justify-content:center;}.hero-light .hero-title,.hero-light .hero-eyebrow{color:var(--c-ink);}.hero-light .hero-desc{color:var(--c-gray-700);}.hero-light .hero-eyebrow::before{background:var(--c-ink);}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:stretch;}.hero-split-media{position:relative;overflow:hidden;min-height:500px;}.hero-split-media img{width:100%;height:100%;object-fit:cover;}.hero-split-text{display:flex;align-items:center;padding:var(--sp-16) var(--sp-12);background:var(--c-cream);}@media (max-width:1024px){.hero-split{grid-template-columns:1fr;}.hero-split-media{min-height:400px;}.hero-split-text{padding:var(--sp-10) var(--sp-6);}}@media (max-width:768px){.hero{height:auto;min-height:560px;padding:var(--sp-16) 0;}.hero-content{padding:0 var(--sp-5);}.hero-title{font-size:42px;}.hero-desc{font-size:var(--fs-md);}.hero-actions .btn{flex:1;}}.hero-scroll{position:absolute;bottom:var(--sp-8);left:50%;transform:translateX(-50%);z-index:2;font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--c-white);opacity:0.8;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);}.hero-scroll::after{content:'';width:1px;height:30px;background:var(--c-white);animation:scrollLine 2s var(--ease-in-out) infinite;transform-origin:top;}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}@media (max-width:768px){.hero-scroll{display:none;}}.features{padding:var(--sp-12) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-brand-50);}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);max-width:var(--container);margin:0 auto;padding:0 var(--sp-5);}.feature-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2);}.feature-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--c-white);background:var(--c-accent);border-radius:50%;font-size:22px;}.feature-text .feature-title{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-ink);margin-bottom:2px;}.feature-text p{font-size:var(--fs-xs);color:var(--c-gray-500);letter-spacing:0;text-transform:none;}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-6);}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;}}.showcase{padding:var(--sp-20) 0;}.showcase-split{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:var(--container-wide);margin:0 auto;align-items:stretch;}.showcase-media{position:relative;overflow:hidden;min-height:480px;}.showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.showcase:hover .showcase-media img{transform:scale(1.03);}.showcase-text{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-12) var(--sp-16);background:var(--c-cream);}.showcase-text .eyebrow{margin-bottom:var(--sp-4);}.showcase-title{font-family:var(--ff-heading);font-size:clamp(28px,3.5vw,var(--fs-4xl));line-height:1.1;margin-bottom:var(--sp-5);color:var(--c-ink);}.showcase-desc{color:var(--c-gray-700);line-height:var(--lh-relaxed);margin-bottom:var(--sp-8);font-size:var(--fs-md);max-width:460px;}.showcase-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;}.showcase-split.is-reversed{direction:rtl;}.showcase-split.is-reversed>*{direction:ltr;}@media (max-width:1024px){.showcase-split{grid-template-columns:1fr;}.showcase-media{min-height:360px;}.showcase-text{padding:var(--sp-10) var(--sp-6);}.showcase-split.is-reversed{direction:ltr;}}.showcase-dark .showcase-text{background:var(--bg-dark);color:var(--c-white);}.showcase-dark .showcase-title{color:var(--c-white);}.showcase-dark .showcase-desc{color:rgba(255,255,255,0.75);}.ig-strip{padding:var(--sp-12) 0 0;}.ig-head{text-align:center;margin-bottom:var(--sp-8);}.ig-head h3{font-family:var(--ff-heading);font-size:var(--fs-2xl);margin-bottom:var(--sp-2);}.ig-head a{font-size:var(--fs-sm);color:var(--c-gray-700);letter-spacing:var(--ls-wider);text-transform:uppercase;}.ig-head a:hover{color:var(--c-accent);}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;}.ig-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;}.ig-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);}.ig-item::after{content:'\f16d';font-family:'Font Awesome 6 Brands';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--c-white);font-size:24px;background:rgba(0,0,0,0.5);opacity:0;transition:opacity var(--dur-base) var(--ease-out);}.ig-item:hover img{transform:scale(1.08);}.ig-item:hover::after{opacity:1;}@media (max-width:1024px){.ig-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:480px){.ig-grid{grid-template-columns:repeat(2,1fr);}}