@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..600;1,9..144,400..600&family=Hanken+Grotesk:wght@400;500;600&family=Spline+Sans+Mono:wght@400;500&display=swap');
:root{
--white:#FFFDF8; --bone:#FBF7EE; --plaster:#F0E9DC; --sand:#E3D7BF;
--clay:#A8401C; --clay-2:#C76B3F; --clay-deep:#812E12;
--cobalt:#1C4A66; --jade:#2C5A47; --brass:#AE8A4F;
--ink:#17120D; --ink-2:#3D352B; --ink-3:#6B6052;
--line:#D8CBAE; --line-2:#C6B695;
--ff-disp:"Fraunces",Georgia,serif;
--ff-body:"Hanken Grotesk",system-ui,sans-serif;
--ff-mono:"Spline Sans Mono",ui-monospace,monospace;
--wrap:1280px; --gut:clamp(20px,4.5vw,64px); --r:4px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;line-height:1.5}
h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:500;line-height:1.05;margin:0 0 .4em;color:var(--ink)}
h1{font-size:clamp(44px,6vw,88px)}
h2{font-size:clamp(30px,4vw,52px)}
h3{font-size:clamp(20px,2.4vw,30px)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sec{padding:clamp(48px,7vw,110px) 0}
.sec-sm{padding:clamp(32px,4vw,64px) 0}
.dark{background:var(--ink);color:var(--white)}
.dark h1,.dark h2,.dark h3{color:var(--white)}
.eyebrow{font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--clay)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:14px 22px;border-radius:var(--r);border:1px solid var(--ink);background:var(--clay);color:var(--white);cursor:pointer;transition:.2s}
.btn:hover{background:var(--clay-deep)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:var(--plaster)}
.topbar{background:var(--ink);color:var(--white);font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.topbar .wrap{display:flex;align-items:center;gap:24px;height:36px;justify-content:center;flex-wrap:wrap}
.topbar .item{display:inline-flex;align-items:center;gap:6px;opacity:.85}
.topbar .star{color:var(--brass)}
.hd{position:sticky;top:0;z-index:50;background:var(--plaster);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:28px;height:82px}
.brand{display:flex;align-items:center;gap:12px}
.brand .mark{width:34px;height:34px;color:var(--clay)}
.brand .name{font-family:var(--ff-disp);font-size:26px;letter-spacing:.06em}
.brand .sub{font-family:var(--ff-mono);font-size:9px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase}
.nav{display:flex;gap:26px;margin-left:12px;font-size:15px}
.nav a{padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--clay)}
.hd .actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.icn-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--white)}
.cart-badge{position:relative}
.cart-badge span{position:absolute;top:-6px;right:-6px;background:var(--clay);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}

/* ===== Canziz custom header (cz-hd) ===== */
.cz-hd{background:rgba(240,233,220,.92);border-bottom:1px solid #D8CBAE;position:sticky;top:0;z-index:60}
.cz-hd .wrap{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:28px;height:82px}
.cz-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.cz-mark{color:#A8401C;font-size:26px;line-height:1}
.cz-brand-txt{display:flex;flex-direction:column;line-height:1.05}
.cz-wm{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:27px;letter-spacing:.04em;color:#17120D}
.cz-tg{font-family:'Spline Sans Mono',ui-monospace,monospace;font-size:8px;letter-spacing:.22em;color:#6B6052;text-transform:uppercase;margin-top:2px}
.cz-nav{display:flex;gap:24px;margin-left:8px}
.cz-nav a{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14.5px;font-weight:500;color:#17120D;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s}
.cz-nav a:hover{border-color:#A8401C}
.cz-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.cz-ico{width:40px;height:40px;display:grid;place-items:center;border:1px solid #D8CBAE;border-radius:8px;color:#17120D;text-decoration:none;font-size:16px}
.cz-ico:hover{border-color:#A8401C;color:#A8401C}
.cz-quote{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14px;font-weight:600;background:#A8401C;color:#FBF7EE;padding:11px 18px;border-radius:8px;text-decoration:none;white-space:nowrap}
.cz-quote:hover{background:#8f3417}

/* ===== Hide Codazon demo header rows (keep our custom header) ===== */
.cz-theme .header.content,
.cz-theme .cdz-header-container .header-middle,
.cz-theme .store-contact,
.cz-theme .cdz-top-links-wrapper .store-contact,
.cz-theme .nav-sections,
.cz-theme .cdz-nav,
.cz-theme .navigation,
.cz-theme #cdz-primary-menu,
.cz-theme .header-bottom{display:none !important}
@media(max-width:991px){.cz-nav{display:none}.cz-hd .wrap{height:64px}}

/* ===== Hide Codazon demo header rows (precise) ===== */
.cz-theme .page-header > .header-top,
.cz-theme .page-header > .sticky-menu,
.cz-theme .page-header .header-top,
.cz-theme .page-header .container.sticky-menu{display:none !important}

/* ===== English home: show only our hero, hide Codazon demo home blocks ===== */
.cms-canziz-en-home .column.main > .hero,
.cms-canziz-en-home .column.main > #ajaxlogin-popup,
.cms-canziz-en-home .column.main > #authenticationPopup,
.cms-canziz-en-home .column.main > #social-login-popup{display:block !important}
.cms-canziz-en-home #ajaxlogin-popup,
.cms-canziz-en-home #authenticationPopup,
.cms-canziz-en-home #social-login-popup{display:none !important}

/* ===== Footer demo cleanup ===== */
.cz-theme .newsletter p.des.text-uppercase{display:none !important}
.cz-theme .footer-address p{visibility:hidden;position:relative}
.cz-theme .footer-address p::after{content:'\00A9 2026 Canziz \2014 Moroccan Artisan Trade House';visibility:visible;position:absolute;left:0;top:0;white-space:nowrap;color:inherit}

/* ===== Mega-menu dropdowns ===== */
.cz-nav .cz-has-mega{position:relative;display:flex;align-items:center}
.cz-nav .cz-top{display:inline-flex;align-items:center;gap:5px}
.cz-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #A8401C;display:inline-block;transition:transform .15s}
.cz-has-mega:hover .cz-caret{transform:rotate(180deg)}
.cz-mega{position:absolute;top:100%;left:0;min-width:220px;background:#FBF7EE;border:1px solid #D8CBAE;border-radius:10px;box-shadow:0 18px 40px rgba(23,18,13,.14);padding:10px;display:none;flex-direction:column;gap:2px;z-index:70}
.cz-has-mega:hover .cz-mega{display:flex}
.cz-mega::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}
.cz-mega a{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:14px;font-weight:500;color:#17120D;padding:8px 12px;border-radius:6px;border-bottom:none !important;white-space:nowrap;transition:background .12s,color .12s}
.cz-mega a:hover{background:#F0E9DC;color:#A8401C}

/* ===== Canziz content pages (how-it-works / trade-program / about) ===== */
.cz-page{max-width:1120px;margin:0 auto;padding:48px 20px 72px;color:#1c1a17;font-family:inherit}
.cz-page .cz-eyebrow{letter-spacing:.18em;font-size:12px;font-weight:700;color:#9a7b3f;text-transform:uppercase;margin:0 0 10px}
.cz-page h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 18px;font-weight:700}
.cz-page .cz-lead{font-size:clamp(16px,2vw,20px);line-height:1.6;max-width:760px;color:#4a463f;margin:0 0 8px}
.cz-page-hero{border-bottom:1px solid #e7e1d6;padding-bottom:32px;margin-bottom:40px}
.cz-prose{max-width:760px;margin:0 0 40px}
.cz-prose p{font-size:17px;line-height:1.7;color:#3a362f;margin:0 0 16px}
.cz-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:0 0 44px}
.cz-step{background:#faf7f1;border:1px solid #ece5d8;border-radius:14px;padding:24px}
.cz-step .cz-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#1f5d4c;color:#fff;font-weight:700;margin-bottom:14px}
.cz-step h3{margin:0 0 8px;font-size:18px;font-weight:700}
.cz-step p{margin:0;font-size:14.5px;line-height:1.55;color:#5a554c}
.cz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0 0 44px}
.cz-card{background:#fff;border:1px solid #e7e1d6;border-radius:14px;padding:24px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.cz-card h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f5d4c}
.cz-card p{margin:0;font-size:14.5px;line-height:1.55;color:#5a554c}
.cz-stats{display:flex;flex-wrap:wrap;gap:40px;padding:32px 0;border-top:1px solid #e7e1d6;border-bottom:1px solid #e7e1d6;margin:0 0 40px}
.cz-stat b{display:block;font-size:34px;font-weight:800;color:#1f5d4c;line-height:1}
.cz-stat span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8a8272}
.cz-cta{margin-top:8px}
.cz-btn{display:inline-block;background:#1f5d4c;color:#fff;text-decoration:none;font-weight:700;padding:15px 28px;border-radius:999px;font-size:15px;transition:background .15s}
.cz-btn:hover{background:#174537;color:#fff}

/* ===== Canziz content page imagery ===== */
.cz-cards-img .cz-card{padding:0;overflow:hidden}
.cz-card-img{aspect-ratio:4/3;overflow:hidden;background:#efeae0}
.cz-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.cz-cards-img .cz-card:hover .cz-card-img img{transform:scale(1.05)}
.cz-card-body{padding:22px 24px 26px}
.cz-cards-img .cz-card h3{color:#1c1a17}
.cz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center;margin:0 0 44px}
.cz-split-media{border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#efeae0}
.cz-split-media img{width:100%;height:100%;object-fit:cover;display:block}
.cz-split .cz-prose{margin:0}
@media (max-width:760px){.cz-split{grid-template-columns:1fr}}

/* ===== Canziz contact page ===== */
.cz-contact-block{margin:0 0 26px}
.cz-contact-block h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#1f5d4c;letter-spacing:.02em}
.cz-contact-block p{margin:0 0 10px;font-size:16px;line-height:1.55;color:#3a362f}
.cz-contact-block a{color:#1f5d4c;text-decoration:underline}
.cz-contact-block a.cz-btn{text-decoration:none;color:#fff;margin-top:4px}

/* ===== Canziz rich mega-menu (match design v2) ===== */
.cz-nav .cz-has-mega{position:static;}
.cz-nav .cz-has-mega .cz-mega{position:absolute;left:0;right:0;top:100%;min-width:0;width:100%;flex-direction:row;gap:0;padding:0;border-radius:0 0 14px 14px;border:1px solid #E6DFD0;border-top:1px solid #E6DFD0;background:#FBF7EE;box-shadow:0 22px 50px rgba(23,18,13,.14);z-index:70;}
.cz-nav .cz-has-mega:hover .cz-mega{display:block;}
.cz-mega .cz-mega-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:30px;max-width:1180px;margin:0 auto;padding:30px 34px 34px;}
.cz-mega .cz-mcol h5{font-family:'Fraunces',Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#A8834B;margin:0 0 12px;font-weight:600;}
.cz-mega .cz-mcol h5:not(:first-child){margin-top:22px;}
.cz-mega .cz-mcol ul{list-style:none;margin:0;padding:0;}
.cz-mega .cz-mcol li{margin:0;}
.cz-mega .cz-mcol li a{display:block;background:none;padding:6px 0;border-radius:0;font-size:14.5px;font-weight:500;color:#2B241C;white-space:normal;transition:color .12s,padding .12s;}
.cz-mega .cz-mcol li a:hover{background:none;color:#A8401C;padding-left:6px;}
.cz-mega .cz-promo{background:#171210;color:#F0E9DC;border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;}
.cz-mega .cz-promo h4{font-family:'Fraunces',Georgia,serif;font-size:20px;line-height:1.15;margin:0 0 10px;color:#fff;font-weight:600;}
.cz-mega .cz-promo p{font-size:13px;line-height:1.5;color:#C9BFB0;margin:0 0 16px;}
.cz-mega .cz-promo .cz-btn{align-self:flex-start;display:inline-block;background:#F0E9DC;color:#171210;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;}
.cz-mega .cz-promo .cz-btn:hover{background:#fff;color:#171210;}
@media (max-width:1024px){.cz-mega .cz-mega-inner{grid-template-columns:1fr 1fr;}.cz-mega .cz-promo{grid-column:1 / -1;}}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700&family=Spline+Sans+Mono:wght@400;500&display=swap');

/* ============================================================
   CANZIZ — Trade House  ·  Design tokens
   ============================================================ */
:root{
  --plaster:#F0E9DC;   /* page – tadelakt */
  --bone:#FBF7EE;      /* raised surfaces */
  --sand:#E3D7BF;
  --line:#D8CBAE;
  --line-2:#C6B695;
  --ink:#17120D;       /* warm near-black */
  --ink-2:#3D352B;
  --ink-3:#6B6052;
  --clay:#A8401C;      /* primary */
  --clay-2:#C76B3F;    /* warm accent */
  --clay-deep:#812E12;
  --cobalt:#1C4A66;    /* zellige blue */
  --jade:#2C5A47;      /* zellige green */
  --brass:#AE8A4F;     /* metallic line */
  --white:#FFFDF8;

  --ff-disp:"Fraunces",Georgia,serif;
  --ff-body:"Hanken Grotesk",system-ui,sans-serif;
  --ff-mono:"Spline Sans Mono",ui-monospace,monospace;

  --wrap:1280px;
  --gut:clamp(20px,4.5vw,64px);
  --r:4px;
  --sh-1:0 2px 8px -4px rgba(23,18,13,.25);
  --sh-2:0 22px 44px -28px rgba(23,18,13,.55);
  --sh-3:0 40px 70px -34px rgba(23,18,13,.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);background:var(--plaster);
  font-family:var(--ff-body);font-size:16px;line-height:1.62;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4,h5{font-family:var(--ff-disp);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.018em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--clay);font-weight:500;display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--clay)}
.eyebrow.b{color:var(--cobalt)}.eyebrow.b::before{background:var(--cobalt)}
.eyebrow.l{color:var(--brass)}.eyebrow.l::before{background:var(--brass)}
.eyebrow.bare::before{display:none}
.mono{font-family:var(--ff-mono)}
.muted{color:var(--ink-2)}
.serif-i{font-style:italic;font-weight:400}

/* star + seal */
.star{display:inline-block;width:1em;height:1em;color:var(--clay)}
.star svg{width:100%;height:100%;display:block}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;font-weight:600;font-size:14px;line-height:1;
  padding:14px 24px;border-radius:var(--r);border:1px solid transparent;transition:.2s ease;letter-spacing:.01em;white-space:nowrap}
.btn .ar{transition:transform .2s ease}
.btn:hover .ar{transform:translateX(4px)}
.btn-primary{background:var(--clay);color:var(--white)}
.btn-primary:hover{background:var(--clay-deep)}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-dark:hover{background:#000}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);background:rgba(23,18,13,.04)}
.btn-light{background:var(--white);color:var(--ink)}
.btn-light:hover{background:#fff;transform:translateY(-1px)}
.btn-sm{padding:10px 16px;font-size:13px}
.btn-lg{padding:17px 30px;font-size:15px}

/* ============================================================
   Top utility + header
   ============================================================ */
.util{background:var(--ink);color:#cdbfa6;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.05em}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:18px}
.util .marq{display:flex;gap:30px;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.util .marq span{display:inline-flex;align-items:center;gap:9px}
.util .marq .star{color:var(--brass);width:10px}
.util .lk{display:flex;gap:20px;flex-shrink:0}
.util .lk a:hover{color:#fff}
@media(max-width:880px){.util .marq span:nth-child(n+3){display:none}}

.hd{position:sticky;top:0;z-index:70;background:rgba(240,233,220,.86);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line)}
.hd .row{display:flex;align-items:center;gap:32px;height:80px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand .mark{width:38px;height:38px;color:var(--clay)}
.brand .wm{font-family:var(--ff-disp);font-weight:500;font-size:27px;letter-spacing:.04em;line-height:1}
.brand .tg{font-family:var(--ff-mono);font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}
.nav{display:flex;align-items:center;gap:2px;margin-left:4px}
.nav>a,.nav>button{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:500;color:var(--ink);padding:11px 13px;border-radius:var(--r);transition:.15s}
.nav>a:hover,.nav>button:hover{background:rgba(23,18,13,.05)}
.nav .caret{width:7px;height:7px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg);margin-top:-3px;transition:.2s}
.nav button[aria-expanded="true"] .caret{transform:rotate(-135deg);margin-top:2px}
.hd .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.icobtn{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bone);transition:.15s;position:relative}
.icobtn:hover{border-color:var(--ink);background:var(--white)}
.rfq-count{position:absolute;top:-7px;right:-7px;background:var(--clay);color:#fff;font-size:10px;font-family:var(--ff-mono);min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--plaster)}
.burger{display:none}
@media(max-width:1120px){.nav,.hd .right .btn{display:none}.burger{display:grid}}

/* mega */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bone);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);
  display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;overflow:hidden;opacity:0;pointer-events:none}
.mega.open{grid-template-rows:1fr;opacity:1;pointer-events:auto}
.mega .clip{min-height:0;overflow:hidden}
.mega .inner{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:38px;padding:38px 0 44px}
.mega h5{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:0 0 16px;font-weight:500}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mega li a{font-size:14px;color:var(--ink-2);transition:.15s;display:inline-flex;align-items:center;gap:8px}
.mega li a::before{content:"";width:4px;height:4px;background:var(--sand);transform:rotate(45deg);transition:.15s}
.mega li a:hover{color:var(--clay)}.mega li a:hover::before{background:var(--clay)}
.mega .promo{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);color:var(--white);padding:26px;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px}
.mega .promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.mega .promo .gd{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,18,13,.85))}
.mega .promo h4{font-size:22px;position:relative;margin-bottom:6px}
.mega .promo p{font-size:13px;color:#d6c9b3;position:relative;margin-bottom:15px}
.mega .promo .btn{position:relative;align-self:flex-start}

/* ============================================================
   Router + section scaffold + reveal
   ============================================================ */
.page{display:none}
.page.active{display:block}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

.sec{padding-block:clamp(70px,9vw,128px)}
.sec-sm{padding-block:clamp(48px,6vw,80px)}
.dark{background:var(--ink);color:var(--white)}
.dark .muted{color:#b4a890}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white)}
.cobalt{background:var(--cobalt);color:var(--white)}.cobalt .muted{color:#cadbe6}.cobalt h2,.cobalt h3{color:#fff}
.jade{background:var(--jade);color:var(--white)}.jade .muted{color:#cfe0d6}.jade h2{color:#fff}
.shead{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}
.shead h2{font-size:clamp(32px,4.6vw,54px);margin:16px 0 0}
.shead p{margin-top:16px;font-size:17px}
.shead.ctr{margin-inline:auto;text-align:center}
.shead.ctr .eyebrow::before{display:none}
.flex-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,52px)}

/* zellige band divider */
.zband{height:46px;background:var(--ink);position:relative;overflow:hidden}
.zband svg{position:absolute;inset:0;width:100%;height:100%}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-200px;
  background:radial-gradient(circle,rgba(199,107,63,.16),transparent 65%);pointer-events:none}
.hero .grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,68px);align-items:center;padding-block:clamp(56px,6.5vw,104px)}
.hero h1{font-size:clamp(46px,6.8vw,92px);font-weight:400;letter-spacing:-.03em;line-height:.97}
.hero h1 .serif-i{color:var(--clay)}
.hero .word{display:inline-block;opacity:0;transform:translateY(40px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero .lede{font-size:clamp(16px,1.5vw,19px);color:var(--ink-2);margin:26px 0 32px;max-width:48ch}
.hero .acts{display:flex;gap:13px;flex-wrap:wrap}
.hero .seal{margin-top:46px;padding-top:28px;border-top:1px solid var(--line-2);display:flex;gap:36px;align-items:center;flex-wrap:wrap}
.hero .seal .fig b{font-family:var(--ff-disp);font-size:32px;font-weight:500;display:block;line-height:1}
.hero .seal .fig span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@keyframes rise{to{opacity:1;transform:none}}

/* hero composition */
.compo{position:relative;height:min(620px,64vw);min-height:440px}
.compo .im{position:absolute;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-2);background:var(--sand)}
.compo .im img{width:100%;height:100%;object-fit:cover}
.compo .a{width:62%;height:78%;right:0;top:0;z-index:2;opacity:0;animation:fadeup .8s ease .15s forwards}
.compo .b{width:44%;height:50%;left:0;bottom:6%;z-index:3;opacity:0;animation:fadeup .8s ease .35s forwards}
.compo .c{width:34%;height:34%;right:8%;bottom:0;z-index:4;opacity:0;animation:fadeup .8s ease .55s forwards}
@keyframes fadeup{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.compo .frame{position:absolute;left:6%;top:4%;width:48%;height:48%;border:1.5px solid var(--brass);border-radius:var(--r);z-index:1;opacity:.0;animation:fadein 1s ease .7s forwards}
@keyframes fadein{to{opacity:.7}}
.compo .badge{position:absolute;z-index:5;background:rgba(23,18,13,.9);color:#fff;backdrop-filter:blur(4px);font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;padding:9px 13px;border-radius:30px;display:flex;align-items:center;gap:9px;box-shadow:var(--sh-1);opacity:0;animation:fadeup .6s ease .8s forwards}
.compo .badge .star{width:13px;color:var(--brass)}
.compo .badge.t1{left:2%;top:30%}
.compo .badge.t2{right:0;bottom:18%}
/* desk */
.desk{margin-top:30px;background:var(--bone);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh-1);max-width:520px}
.desk .dr{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.desk label{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:6px}
.desk select,.desk input{width:100%;border:1px solid var(--line-2);border-radius:var(--r);padding:11px 12px;font-family:var(--ff-body);font-size:13.5px;background:var(--white);color:var(--ink)}
@media(max-width:980px){.hero .grid{grid-template-columns:1fr}.compo{height:auto;min-height:0;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:12px}.compo .im{position:static;width:auto;height:auto;animation:none;opacity:1}.compo .a{grid-row:1/3;aspect-ratio:3/4}.compo .b{aspect-ratio:1/1}.compo .c{aspect-ratio:1/1}.compo .frame,.compo .badge{display:none}.desk .dr{grid-template-columns:1fr}}

/* trust strip */
.trust{border-block:1px solid var(--line);background:var(--bone)}
.trust .row{display:grid;grid-template-columns:repeat(4,1fr)}
.trust .cell{padding:30px var(--gut);border-left:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.trust .cell:first-child{border-left:0}
.trust .star{width:24px;color:var(--clay);flex-shrink:0;margin-top:2px}
.trust h4{font-size:16px;margin-bottom:4px}
.trust p{font-size:12.5px;color:var(--ink-2);line-height:1.5}
@media(max-width:840px){.trust .row{grid-template-columns:1fr 1fr}.trust .cell:nth-child(3){border-left:0}}
@media(max-width:480px){.trust .row{grid-template-columns:1fr}.trust .cell{border-left:0;border-top:1px solid var(--line)}.trust .cell:first-child{border-top:0}}

/* ============================================================
   Pillars (home)
   ============================================================ */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.pillar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:.6s ease,opacity .4s}
.pillar:hover>img{transform:scale(1.06);opacity:.7}
.pillar .gd{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,18,13,.1) 30%,rgba(23,18,13,.92))}
.pillar .ct{position:relative;padding:28px}
.pillar .knum{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--brass);position:absolute;top:24px;left:28px}
.pillar h3{font-size:30px;margin-bottom:12px}
.pillar .subs{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.pillar .subs li{font-size:11px;font-family:var(--ff-mono);letter-spacing:.03em;color:#e7dcc6;border:1px solid rgba(255,255,255,.28);padding:5px 10px;border-radius:30px}
.pillar .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#fff}
.pillar:hover .go .ar{transform:translateX(4px)}
@media(max-width:920px){.pillars{grid-template-columns:1fr}.pillar{min-height:380px}}

/* ============================================================
   Process timeline
   ============================================================ */
.proc{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.pstep{padding-right:22px;position:relative}
.pstep:not(:last-child)::after{content:"";position:absolute;top:27px;left:54px;right:8px;height:1.5px;background:repeating-linear-gradient(90deg,var(--brass) 0 5px,transparent 5px 11px)}
.pnode{width:54px;height:54px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-items:center;font-family:var(--ff-mono);font-size:16px;font-weight:600;position:relative;z-index:1;margin-bottom:22px;box-shadow:0 0 0 6px rgba(168,64,28,.12)}
.dark .pnode{background:var(--white);color:var(--ink);box-shadow:0 0 0 6px rgba(255,255,255,.08)}
.pstep h4{font-size:19px;margin-bottom:9px}
.pstep p{font-size:13.5px;color:var(--ink-2)}
.dark .pstep p{color:#b4a890}
@media(max-width:900px){.proc{grid-template-columns:1fr;gap:30px}.pstep{padding:0;display:grid;grid-template-columns:54px 1fr;column-gap:20px}.pstep::after{display:none}.pnode{margin-bottom:0}.pstep .pt{grid-column:2}}

/* ============================================================
   Product cards / catalog
   ============================================================ */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1040px){.grid4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.grid4,.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid4,.grid3{grid-template-columns:1fr}}
.pcard{position:relative;background:var(--bone);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.25s ease}
.pcard:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--line-2)}
.pcard .im{aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--sand)}
.pcard .im img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.pcard:hover .im img{transform:scale(1.05)}
.pcard .badge{position:absolute;top:11px;left:11px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.05em;background:var(--bone);border:1px solid var(--line);padding:5px 9px;border-radius:30px}
.pcard .badge.custom{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}
.pcard .cat-badge{position:absolute;top:11px;right:11px;font-family:var(--ff-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:rgba(23,18,13,.82);color:#fff;padding:5px 9px;border-radius:30px;backdrop-filter:blur(3px)}
.pcard .quick{position:absolute;left:11px;right:11px;bottom:11px;display:flex;gap:8px;transform:translateY(140%);transition:.3s ease}
.pcard:hover .quick{transform:none}
.pcard .quick .btn{flex:1;justify-content:center;box-shadow:var(--sh-1)}
.pcard .vars{display:flex;align-items:center;gap:9px;margin:-2px 0 13px;flex-wrap:wrap}
.pcard .sw{display:flex;gap:5px;align-items:center}
.pcard .sw i{width:15px;height:15px;border-radius:50%;border:1px solid rgba(23,18,13,.22);display:block;cursor:pointer;transition:.15s}
.pcard .sw i:hover{transform:scale(1.2);box-shadow:0 0 0 2px var(--bone),0 0 0 3px var(--clay)}
.pcard .more{font-family:var(--ff-mono);font-size:10px;color:var(--ink-3)}
.pcard .vsep{width:1px;height:13px;background:var(--line-2)}
.pcard .szs{display:flex;gap:5px;flex-wrap:wrap}
.pcard .szs span{font-family:var(--ff-mono);font-size:9.5px;border:1px solid var(--line-2);border-radius:3px;padding:3px 6px;color:var(--ink-2);cursor:pointer;transition:.15s}
.pcard .szs span:hover{border-color:var(--ink);color:var(--ink)}
.pcard .vcount{font-family:var(--ff-mono);font-size:10px;color:var(--brass);margin-bottom:11px;display:block}
.pcard .bd{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.pcard .origin{font-family:var(--ff-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}
.pcard h4{font-size:16px;line-height:1.22;margin-bottom:13px;font-weight:500}
.pcard h4 a:hover{color:var(--clay)}
.pcard .meta{display:flex;gap:18px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}
.pcard .meta span{display:block;font-family:var(--ff-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.pcard .meta b{font-weight:600;font-size:13.5px;font-family:var(--ff-mono)}

/* ============================================================
   Collection / pillar landing
   ============================================================ */
.collhero{position:relative;color:#fff;overflow:hidden;background:var(--ink)}
.collhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.collhero .gd{position:absolute;inset:0;background:linear-gradient(110deg,rgba(23,18,13,.92),rgba(23,18,13,.45))}
.collhero .wrap{position:relative;padding-block:clamp(64px,9vw,128px)}
.collhero h1{font-size:clamp(44px,7vw,92px);font-weight:400;max-width:14ch}
.collhero p{max-width:54ch;font-size:18px;color:#d8cdb8;margin-top:20px}
.collhero .figs{display:flex;gap:40px;margin-top:34px;flex-wrap:wrap}
.collhero .figs b{font-family:var(--ff-disp);font-size:30px;font-weight:500;display:block;line-height:1;color:#fff}
.collhero .figs span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.subgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.subgrid{grid-template-columns:1fr}}
.subcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:5/4;background:var(--ink);color:#fff;display:flex;align-items:flex-end}
.subcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.5s}
.subcard:hover img{transform:scale(1.06)}
.subcard .gd{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(23,18,13,.85))}
.subcard .ct{position:relative;padding:20px}
.subcard h4{font-size:21px;font-weight:500}
.subcard .c{font-family:var(--ff-mono);font-size:11px;color:#d8cdb8;margin-top:4px}

/* ============================================================
   Category listing
   ============================================================ */
.crumb{font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);padding-block:20px}
.crumb a:hover{color:var(--clay)}.crumb .sep{color:var(--brass);margin:0 9px}
.subchips{display:flex;gap:9px;flex-wrap:wrap;padding-block:8px 26px}
.chip{font-family:var(--ff-mono);font-size:12px;border:1px solid var(--line-2);background:var(--bone);padding:9px 15px;border-radius:30px;transition:.15s}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.catlayout{display:grid;grid-template-columns:264px 1fr;gap:38px;align-items:start;padding-bottom:48px}
@media(max-width:960px){.catlayout{grid-template-columns:1fr}.filters{display:none}}
.filters{position:sticky;top:140px;border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:4px 20px 20px}
.fgroup{padding:18px 0;border-bottom:1px solid var(--line)}.fgroup:last-child{border-bottom:0}
.fgroup h5{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px;color:var(--clay)}
.fopt{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);padding:5px 0;cursor:pointer}
.fopt input{accent-color:var(--clay);width:15px;height:15px}
.fopt .ct{margin-left:auto;font-family:var(--ff-mono);font-size:11px;color:var(--brass)}
.catbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.catbar .res{font-family:var(--ff-mono);font-size:13px;color:var(--ink-3)}
.catbar select{border:1px solid var(--line-2);border-radius:var(--r);padding:10px 13px;font-family:var(--ff-body);font-size:13px;background:var(--bone)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:44px}
.pager a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r);font-family:var(--ff-mono);font-size:14px;transition:.15s}
.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pager a:hover:not(.on){border-color:var(--ink)}

/* ============================================================
   Product page
   ============================================================ */
.pdp{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(30px,4vw,60px);padding-top:26px}
@media(max-width:920px){.pdp{grid-template-columns:1fr}}
.gallery .main{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--sand);box-shadow:var(--sh-1)}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:11px}
.gallery .thumbs div{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;background:var(--sand);cursor:pointer;transition:.15s}
.gallery .thumbs div.on{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay)}
.gallery .thumbs img{width:100%;height:100%;object-fit:cover}
.pinfo .origin{font-family:var(--ff-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--brass)}
.pinfo h1{font-size:clamp(30px,3.6vw,44px);margin:12px 0 16px;font-weight:400}
.pinfo .sub{color:var(--ink-2);max-width:56ch}
.specsheet{border:1px solid var(--line);border-radius:var(--r);margin:26px 0;background:var(--bone);overflow:hidden}
.specsheet .sh{padding:15px 20px;border-bottom:1px solid var(--line);font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--clay)}
.specrow{display:grid;grid-template-columns:160px 1fr;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14px}
.specrow:last-child{border-bottom:0}
.specrow .k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-self:center}
.tiers{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:26px 0}
.tiers .th,.tiers .tr{display:grid;grid-template-columns:1fr 1fr 1fr}
.tiers .th{background:var(--sand);font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.tiers .th div,.tiers .tr div{padding:13px 18px}
.tiers .tr{border-top:1px solid var(--line);font-size:14px;align-items:center}
.tiers .tr b{font-family:var(--ff-disp);font-weight:500;font-size:16px}
.tiers .tr .ind{color:var(--clay);font-family:var(--ff-mono);font-size:13px}
.pacts{display:flex;gap:12px;flex-wrap:wrap}
.pnote{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:18px;background:var(--sand);border-radius:var(--r)}
.pnote .star{width:22px;color:var(--cobalt);flex-shrink:0;margin-top:1px}
.pnote p{font-size:13px;color:var(--ink-2)}
.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:8px}
.ptab{padding:13px 18px;font-weight:600;font-size:14px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}
.ptab.on{color:var(--ink);border-color:var(--clay)}

/* ============================================================
   Value rows / features
   ============================================================ */
.vrows{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vrow{background:var(--bone);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;gap:18px}
.dark .vrow{background:#221b14;border-color:#332a20}
.vrow .star{width:30px;color:var(--clay);flex-shrink:0}
.vrow h4{font-size:20px;margin-bottom:9px;font-weight:500}
.vrow p{font-size:14px;color:var(--ink-2)}.dark .vrow p{color:#b4a890}
@media(max-width:740px){.vrows{grid-template-columns:1fr}}

/* stats / seal */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brass);border-radius:var(--r);overflow:hidden}
.stat{background:var(--ink);padding:36px 24px;text-align:center}
.stat b{font-family:var(--ff-disp);font-size:clamp(36px,4.4vw,56px);font-weight:500;color:#fff;display:block;line-height:1}
.stat span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-top:9px;display:block}
@media(max-width:740px){.stats{grid-template-columns:1fr 1fr}}

/* band w/ tessellation */
.band{position:relative;overflow:hidden}
.band .tess{position:absolute;inset:0;opacity:.07;pointer-events:none}
.band .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;position:relative}
@media(max-width:860px){.band .grid{grid-template-columns:1fr}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,72px);align-items:center}
.split.rev .im{order:2}
.split .im{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:5/4;box-shadow:var(--sh-1)}
.split .im img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.split{grid-template-columns:1fr}.split.rev .im{order:0}}

/* lookbook */
.lb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;grid-auto-flow:dense}
.lb{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink);color:#fff;min-height:240px;display:flex;align-items:flex-end}
.lb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:.5s}
.lb:hover img{transform:scale(1.05);opacity:.85}
.lb .gd{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,18,13,.85))}
.lb .ct{position:relative;padding:22px}
.lb .tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}
.lb h4{font-size:22px;font-weight:500;margin-top:5px}
.lb.w3{grid-column:span 3}.lb.w2{grid-column:span 2}.lb.w4{grid-column:span 4}
.lb.tall{min-height:360px}
@media(max-width:900px){.lb-grid{grid-template-columns:1fr 1fr}.lb.w3,.lb.w2,.lb.w4{grid-column:span 1}}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{padding:22px 0;font-family:var(--ff-disp);font-size:20px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{font-family:var(--ff-mono);color:var(--clay);transition:.2s;flex-shrink:0}
.faq details[open] summary .pm{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--ink-2);max-width:74ch}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .full{grid-column:1/-1}
.fld2 label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:7px}
.fld2 input,.fld2 select,.fld2 textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--r);padding:13px 15px;font-family:var(--ff-body);font-size:14px;background:var(--white);color:var(--ink);transition:.15s}
.fld2 textarea{min-height:130px;resize:vertical}
.fld2 input:focus,.fld2 select:focus,.fld2 textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(168,64,28,.12)}
@media(max-width:600px){.form{grid-template-columns:1fr}}

/* search */
.searchbar{display:flex;gap:12px;max-width:680px;margin-top:18px}
.searchbar input{flex:1;border:1px solid var(--line-2);border-radius:var(--r);padding:15px 18px;font-family:var(--ff-body);font-size:16px;background:var(--bone)}
.searchbar input:focus{outline:none;border-color:var(--clay)}
.tagrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}

/* rfq table */
.rfqtable{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bone)}
.rfqrow{display:grid;grid-template-columns:84px 1fr 130px 150px 44px;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}
.rfqrow:last-child{border-bottom:0}
.rfqrow .th{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--sand)}
.rfqrow .th img{width:100%;height:100%;object-fit:cover}
.rfqrow h4{font-size:15px;font-weight:500}
.rfqrow .o{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:3px}
.rfqrow input{width:100%;border:1px solid var(--line-2);border-radius:var(--r);padding:9px 11px;font-family:var(--ff-mono);font-size:13px;background:var(--white)}
.rfqrow .rm{color:var(--ink-3);font-size:20px}.rfqrow .rm:hover{color:var(--clay)}
.rfqrow .lab{font-family:var(--ff-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}
@media(max-width:720px){.rfqrow{grid-template-columns:64px 1fr 44px;row-gap:10px}.rfqrow .qty,.rfqrow .note{grid-column:2/4}}

/* account dashboard */
.dash{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start;padding-block:clamp(40px,5vw,64px)}
@media(max-width:860px){.dash{grid-template-columns:1fr}}
.dashnav{border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:10px;position:sticky;top:140px}
.dashnav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--ink-2)}
.dashnav a.on{background:var(--ink);color:#fff}
.dashnav a:hover:not(.on){background:rgba(23,18,13,.05)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}
@media(max-width:600px){.kpis{grid-template-columns:1fr}}
.kpi{border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:22px}
.kpi span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.kpi b{font-family:var(--ff-disp);font-size:38px;font-weight:500;display:block;line-height:1.1;margin-top:6px}
.kpi .sm{font-size:12px;color:var(--clay);font-family:var(--ff-mono)}
.otable{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bone)}
.ohead,.orow{display:grid;grid-template-columns:120px 1fr 130px 120px;gap:14px;padding:15px 20px;align-items:center}
.ohead{background:var(--sand);font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.orow{border-top:1px solid var(--line);font-size:14px}
.orow .id{font-family:var(--ff-mono);font-weight:500}
.pill{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 10px;border-radius:30px;display:inline-block}
.pill.prod{background:#e7eef2;color:var(--cobalt)}
.pill.ship{background:#e9f0ea;color:var(--jade)}
.pill.quote{background:#f6e7df;color:var(--clay)}
@media(max-width:680px){.ohead{display:none}.orow{grid-template-columns:1fr 1fr}}

/* cta band */
.cta-band{text-align:center;position:relative;overflow:hidden}
.cta-band .tess{position:absolute;inset:0;opacity:.06}
.cta-band h2{font-size:clamp(34px,4.8vw,60px);max-width:18ch;margin:16px auto 24px;position:relative}
.cta-band .acts{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;position:relative}

/* footer */
.ft{background:var(--ink);color:#b3a690;padding-top:72px}
.ft .top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:34px;padding-bottom:52px;border-bottom:1px solid #2e271f}
.ft h5{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0 0 18px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft a{font-size:13.5px;color:#b3a690}.ft a:hover{color:#fff}
.ft .brand .wm{color:#fff}.ft .brand .tg{color:#766b5b}
.ft .blurb{font-size:13.5px;margin:20px 0;max-width:34ch;line-height:1.65}
.ft .lang{display:flex;gap:8px;flex-wrap:wrap}
.ft .lang span{font-family:var(--ff-mono);font-size:11px;border:1px solid #352d24;padding:5px 10px;border-radius:30px}
.ft .bottom{display:flex;justify-content:space-between;gap:16px;padding:24px 0;font-family:var(--ff-mono);font-size:11.5px;color:#766b5b;flex-wrap:wrap}
@media(max-width:920px){.ft .top{grid-template-columns:1fr 1fr}}

/* mobile nav */
.mnav{position:fixed;inset:0;z-index:90;background:var(--plaster);transform:translateX(100%);transition:.32s cubic-bezier(.2,.7,.2,1);overflow:auto}
.mnav.open{transform:none}
.mnav .top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gut);border-bottom:1px solid var(--line)}
.mnav .body{padding:14px var(--gut) 50px}
.mnav a{display:block;padding:16px 0;font-family:var(--ff-disp);font-size:26px;border-bottom:1px solid var(--line)}
.mnav .grp{font-family:var(--ff-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);padding-top:24px;padding-bottom:4px}

/* ---- expanded footer ---- */
.ft .top{grid-template-columns:2.2fr 1fr 1fr 1fr}
.ft .news{display:flex;gap:8px;margin:20px 0 16px;max-width:330px}
.ft .news input{flex:1;background:#221b14;border:1px solid #352d24;border-radius:var(--r);padding:11px 13px;color:#fff;font-family:var(--ff-body);font-size:13px}
.ft .news input::placeholder{color:#766b5b}
.ft .news input:focus{outline:none;border-color:var(--brass)}
.ft .news button{background:var(--clay);color:#fff;border-radius:var(--r);padding:0 16px;font-weight:600;font-size:13px}
.ft .social{display:flex;gap:9px;margin-bottom:18px}
.ft .social a{width:36px;height:36px;border:1px solid #352d24;border-radius:var(--r);display:grid;place-items:center;color:#b3a690;transition:.15s}
.ft .social a:hover{border-color:var(--brass);color:#fff}
.ft .bottom{border-top:1px solid #2e271f;margin-top:8px}
.ft .blinks{display:flex;gap:18px;flex-wrap:wrap}
.ft .blinks a:hover{color:#fff}
.ft .pays{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ft .pays span{font-family:var(--ff-mono);font-size:10px;border:1px solid #352d24;border-radius:3px;padding:4px 8px;color:#9c907d}
@media(max-width:920px){.ft .top{grid-template-columns:1fr 1fr}.ft .bottom{flex-direction:column;align-items:flex-start;gap:14px}}

/* ---- generic page header ---- */
.phead{border-bottom:1px solid var(--line)}
.phead .wrap{padding-block:clamp(40px,5vw,68px)}
.phead h1{font-size:clamp(36px,5.2vw,64px);font-weight:400;max-width:18ch;margin-top:14px}
.phead p{margin-top:16px;color:var(--ink-2);max-width:60ch;font-size:17px}

/* ---- legal / policy doc ---- */
.doc{display:grid;grid-template-columns:248px 1fr;gap:44px;align-items:start;padding-block:clamp(40px,5vw,64px)}
@media(max-width:860px){.doc{grid-template-columns:1fr}.docnav{position:static!important;display:flex;flex-wrap:wrap;gap:8px}}
.docnav{position:sticky;top:140px;border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:10px}
.docnav a{display:block;padding:11px 14px;border-radius:var(--r);font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}
.docnav a.on{background:var(--ink);color:#fff}
.docnav a:hover:not(.on){background:rgba(23,18,13,.05)}
.docbody{max-width:760px}
.docbody .upd{font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.docbody h2{font-size:clamp(28px,3.4vw,40px);font-weight:400;margin-bottom:8px}
.docbody h3{font-family:var(--ff-disp);font-size:21px;font-weight:500;margin:30px 0 10px}
.docbody p{color:var(--ink-2);margin-bottom:13px}
.docbody ul{color:var(--ink-2);margin:0 0 13px;padding-left:20px;display:grid;gap:7px}
.docbody li{padding-left:4px}

/* ---- journal ---- */
.feat{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bone)}
.feat .im{aspect-ratio:16/11;overflow:hidden;background:var(--sand)}
.feat .im img{width:100%;height:100%;object-fit:cover}
.feat .ct{padding:clamp(24px,3vw,44px)}
.feat h2{font-size:clamp(26px,3.4vw,40px);font-weight:400;margin:12px 0 14px}
@media(max-width:780px){.feat{grid-template-columns:1fr}}
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:880px){.arts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.arts{grid-template-columns:1fr}}
.art{display:flex;flex-direction:column}
.art .im{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--sand);border:1px solid var(--line)}
.art .im img{width:100%;height:100%;object-fit:cover;transition:.5s}
.art:hover .im img{transform:scale(1.05)}
.art .tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin:16px 0 8px}
.art h3{font-size:20px;font-weight:500;line-height:1.22}
.art:hover h3{color:var(--clay)}
.art .dt{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);margin-top:10px}

/* ---- help center ---- */
.helpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.helpgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.helpgrid{grid-template-columns:1fr}}
.hcard{border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:26px;transition:.2s}
.hcard:hover{box-shadow:var(--sh-1);transform:translateY(-2px)}
.hcard .star{width:26px;color:var(--clay);margin-bottom:14px}
.hcard h3{font-size:19px;font-weight:500;margin-bottom:7px}
.hcard p{font-size:13.5px;color:var(--ink-2)}

/* ---- track order ---- */
.track-tl{border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:8px 26px}
.tstep{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:20px 0;position:relative}
.tstep:not(:last-child)::after{content:"";position:absolute;left:12px;top:32px;bottom:-8px;width:1.5px;background:var(--line-2)}
.tstep .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);background:var(--bone);display:grid;place-items:center;z-index:1}
.tstep.done .dot{background:var(--jade);border-color:var(--jade)}
.tstep.done .dot::after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}
.tstep.now .dot{background:var(--clay);border-color:var(--clay);box-shadow:0 0 0 5px rgba(168,64,28,.15)}
.tstep.now .dot::after{content:"";width:8px;height:8px;background:#fff;border-radius:50%}
.tstep h4{font-size:17px;font-weight:500;margin-bottom:3px}
.tstep p{font-size:13px;color:var(--ink-2)}
.tstep .when{font-family:var(--ff-mono);font-size:11.5px;color:var(--brass);margin-top:4px}
.tstep.pending h4,.tstep.pending p{color:var(--ink-3)}

/* ---- careers / roles ---- */
.role{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--bone);padding:22px 24px;margin-bottom:12px;transition:.18s}
.role:hover{border-color:var(--ink);box-shadow:var(--sh-1)}
.role h3{font-size:19px;font-weight:500}
.role .m{font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-3);margin-top:4px;display:flex;gap:14px;flex-wrap:wrap}

.center{text-align:center}
.hidesm{}@media(max-width:560px){.hidesm{display:none}}
:focus-visible{outline:2px solid var(--clay);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}.hero .word{opacity:1;transform:none}.compo .im,.compo .badge,.compo .frame{opacity:1;animation:none}}



      @keyframes claude-pulse {
        0%, 100% { opacity: 0.6; }
        50% { opacity: 1; }
      }
      #claude-agent-glow-border-inner {
        animation: claude-pulse 2s ease-in-out infinite;
      }
      @media (prefers-reduced-motion: reduce) {
        #claude-agent-glow-border-inner {
          animation: none;
        }
      }
    

/* page scroll normalization */
html{height:auto !important;min-height:100% !important;overflow-x:hidden !important;overflow-y:auto !important;}
body{height:auto !important;min-height:0 !important;overflow:visible !important;position:static !important;}
.page-wrapper{height:auto !important;min-height:100vh;overflow:visible !important;}

/* ===== CANZIZ FOOTER (from design) ===== */
.ft{background:var(--ink);color:#b3a690;padding-top:72px}
.ft .wrap{max-width:1280px;margin:0 auto;padding:0 64px}
.ft .top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:34px;padding-bottom:52px;border-bottom:1px solid #2e271f}
.ft h5{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin:0 0 18px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft a{font-size:13.5px;color:#b3a690;text-decoration:none}
.ft a:hover{color:#fff}
.ft .brand{display:inline-block;text-decoration:none}
.ft .brand .wm{color:#fff}
.ft .brand .tg{color:#766b5b}
.ft .blurb{font-size:13.5px;margin:20px 0;max-width:34ch;line-height:1.65}
.ft .news{display:flex;gap:8px;margin:20px 0 16px;max-width:330px}
.ft .news input{flex:1;background:#221b14;border:1px solid #352d24;border-radius:var(--r);padding:11px 13px;color:#fff;font-family:var(--ff-body);font-size:13px}
.ft .news input::placeholder{color:#766b5b}
.ft .news input:focus{outline:none;border-color:var(--brass)}
.ft .news button{background:var(--clay);color:#fff;border:none;cursor:pointer;border-radius:var(--r);padding:0 16px;font-weight:600;font-size:13px}
.ft .social{display:flex;gap:9px;margin-bottom:18px}
.ft .social a{width:36px;height:36px;border:1px solid #352d24;border-radius:var(--r);display:grid;place-items:center;color:#b3a690;font-family:var(--ff-mono);font-size:11px;transition:.15s}
.ft .social a:hover{border-color:var(--brass);color:#fff}
.ft .lang{display:flex;gap:8px;flex-wrap:wrap}
.ft .lang span{font-family:var(--ff-mono);font-size:11px;border:1px solid #352d24;padding:5px 10px;border-radius:30px}
.ft .lang span a{color:inherit}
.ft .pays{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ft .pays span{font-family:var(--ff-mono);font-size:10px;border:1px solid #352d24;border-radius:3px;padding:4px 8px;color:#9c907d}
.ft .bottom{display:flex;justify-content:space-between;gap:16px;padding:24px 0;font-family:var(--ff-mono);font-size:11.5px;color:#766b5b;flex-wrap:wrap;border-top:1px solid #2e271f;margin-top:8px}
.ft .blinks{display:flex;gap:18px;flex-wrap:wrap}
.ft .blinks a{color:#766b5b}
.ft .blinks a:hover{color:#fff}
@media(max-width:900px){.ft .top{grid-template-columns:1fr 1fr}.ft .midrow{grid-template-columns:1fr!important}}

/* Hide leftover Codazon demo footer blocks on Canziz theme */
.column.main .cta-band ~ *{display:none !important}
.page-footer .footer-style-08{display:none !important}

/* Footer text color overrides  beat Codazon .page-footer a{color:#000} */
.page-footer .ft a{color:#b3a690 !important;}
.page-footer .ft a:hover{color:#fff !important;}
.page-footer .ft{color:#b3a690 !important;}
.page-footer .ft .brand .wm{color:#fff !important;}
.page-footer .ft .brand .tg{color:#766b5b !important;}
.page-footer .ft h5{color:var(--brass) !important;}
.page-footer .ft .blurb{color:#b3a690 !important;}
.page-footer .ft .social a{color:#b3a690 !important;}
.page-footer .ft .social a:hover{color:#fff !important;}
.page-footer .ft .bottom{color:#766b5b !important;}
.page-footer .ft .bottom a{color:#766b5b !important;}
.page-footer .ft .bottom a:hover{color:#fff !important;}
.page-footer .ft .lang span a{color:inherit !important;}

/* Page background  match design --plaster #F0E9DC */
body,.page-wrapper{background:var(--plaster) !important;}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s}
.card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.card .thumb{position:relative;aspect-ratio:1;background:var(--plaster)}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .tag{position:absolute;top:12px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px;background:var(--ink);color:#fff}
.card .tag.left{left:12px;background:var(--cobalt)}
.card .tag.right{right:12px}
.card .body{padding:16px 18px 20px}
.card .meta{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:6px}
.card h3{font-size:19px;margin:0 0 10px}
.card .opts{font-size:13px;color:var(--ink-3)}
.card .swatches{display:flex;gap:6px;margin-top:12px}
.card .sw{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2)}
@media(max-width:980px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.prod-grid{grid-template-columns:1fr}}
body.rtl-layout{margin:0;direction:rtl}body.rtl-layout .pull-right{float:left !important}body.rtl-layout .pull-left{float:right !important}body.rtl-layout.page-layout-2columns-left .column.main,body.rtl-layout.page-layout-2columns-right .sidebar-main{float:left}body.rtl-layout.page-layout-2columns-right .sidebar-additional{float:left;clear:left}body.rtl-layout.page-layout-2columns-right .column.main,body.rtl-layout.page-layout-2columns-left .sidebar-main{float:right}body.rtl-layout.page-layout-2columns-left .sidebar-additional{float:right;clear:right}body.rtl-layout table th{text-align:right}body.rtl-layout input[type="radio"]{margin:2px 0 0 5px}body.rtl-layout .field-tooltip{right:auto;left:0}.form-discount .g-recaptcha{margin-top:50px !important}.login-container .g-recaptcha,.form-login .g-recaptcha,.form-edit-account .g-recaptcha{margin-bottom:10px !important}.required-captcha.checkbox{position:absolute;display:block;visibility:visible;overflow:hidden;opacity:0;width:1px;height:1px}.block.newsletter .field-recaptcha .field .control:before{content:none}.review-form .field-recaptcha{margin-bottom:10px}.form.send.friend .g-recaptcha{margin-top:40px}.block-minicart .block-content>.actions .smart-buttons{margin-top:15px}.pay-later-message{margin-top:10px}.smart-buttons>div>div{vertical-align:bottom}.apple-pay{margin-top:14px}.cart-summary .apple-pay{margin-top:11px}.google-pay{margin-top:14px}.google-pay button{background-origin:content-box;background-position:center center;background-repeat:no-repeat;background-size:contain;border:0}.cart-summary .google-pay{margin-bottom:14px}.button-red.action.primary{background:#ff0101;border:1px solid #ff0101;box-shadow:none !important;text-shadow:none !important}.button-red.action.primary:hover,.button-red.action.primary:focus{background:#b30000;border:1px solid #b30000}.enhanced-privacy-popup{background:#f4f4f4;overflow:hidden}.enhanced-privacy-popup .popup.content{margin:auto;padding:10px 0;width:768px}@media only screen and (max-width:768px){.field-tooltip .field-tooltip-content{left:auto;right:-10px;top:40px}.field-tooltip .field-tooltip-content::before,.field-tooltip .field-tooltip-content::after{border:10px solid transparent;height:0;left:auto;margin-top:-21px;right:10px;top:0;width:0}.field-tooltip .field-tooltip-content::before{border-bottom-color:#999}.field-tooltip .field-tooltip-content::after{border-bottom-color:#f4f4f4;top:1px}}@media only screen and (min-device-width:320px) and (max-device-width:780px) and (orientation:landscape){.product-video{height:100%;width:81%}}@media all and (min-width:769px),print{.abs-product-options-list-desktop dt,.block-giftregistry-shared .item-options dt{clear:left;float:left;margin:0 10px 5px 0}.block-giftregistry-shared .item-options dt:after{content:': '}.abs-product-options-list-desktop dd,.block-giftregistry-shared .item-options dd{display:inline-block;float:left;margin:0 0 5px;word-break:break-all}.abs-button-desktop{width:auto}.abs-blocks-2columns,.column .block-addbysku .block-content .box,.login-container .block,.account .column.main .block:not(.widget) .block-content .box,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box{width:48.8%}.column .block-addbysku .block-content .box:nth-child(odd),.login-container .block:nth-child(odd),.account .column.main .block:not(.widget) .block-content .box:nth-child(odd),.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd){clear:left;float:left}.column .block-addbysku .block-content .box:nth-child(even),.login-container .block:nth-child(even),.account .column.main .block:not(.widget) .block-content .box:nth-child(even),.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),.sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even){float:right}.abs-reset-left-margin-desktop,.column.main .magento-payments-review .actions-toolbar,.bundle-options-container .legend.title,.column.main .cart-summary .actions-toolbar,.cart.table-wrapper .item-actions .actions-toolbar,.gift-summary .actions-toolbar,.cart.table-wrapper .gift-summary .actions-toolbar,.column.main .block-giftregistry-shared-items .actions-toolbar,.form-new-agreement .fieldset .legend,.form-new-agreement .actions-toolbar,.column.main .paypal-review .actions-toolbar,.wishlist-index-index .main .form-wishlist-items .actions-toolbar{margin-left:0}.abs-action-remove-desktop,.abs-add-fields-desktop .fieldset .additional .action.remove,.form-giftregistry-share .fieldset .additional .action.remove,.form-giftregistry-edit .fieldset .additional .action.remove,.form-add-invitations .fieldset .additional .action.remove,.form-create-return .fieldset .additional .action.remove,.form.send.friend .fieldset .additional .action.remove{margin-left:75.8%;top:6px}.form-giftregistry-share .fieldset .field:not(.choice) .control,.form-giftregistry-edit .fieldset .field:not(.choice) .control,.form-add-invitations .fieldset .field:not(.choice) .control,.form-create-return .fieldset .field:not(.choice) .control,.form.send.friend .fieldset .field:not(.choice) .control{width:50%}.abs-margin-for-forms-desktop,.fieldset .legend,.column:not(.sidebar-main) form .actions-toolbar,.column:not(.sidebar-additional) form .actions-toolbar,.login-container .fieldset:after{margin-left:25.8%}.abs-visually-hidden-desktop,.modes-label,.block-search .label,.dashboard-welcome-toggler,.block-collapsible-nav .title{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.abs-add-clearfix-desktop:before,.abs-add-clearfix-desktop:after,.abs-pager-toolbar:before,.abs-pager-toolbar:after,.magento-payments-review .block-content:before,.magento-payments-review .block-content:after,.magento-payments-review-discount:before,.magento-payments-review-discount:after,.order-review-form:before,.order-review-form:after,.block-cart-failed .block-content:before,.block-cart-failed .block-content:after,.column .block-addbysku .block-content:before,.column .block-addbysku .block-content:after,.cart-container:before,.cart-container:after,.login-container:before,.login-container:after,.account .column.main .block:not(.widget) .block-content:before,.account .column.main .block:not(.widget) .block-content:after,.block-addresses-list .items.addresses:before,.block-addresses-list .items.addresses:after,.block-giftregistry-shared .item-options:before,.block-giftregistry-shared .item-options:after,.gift-wrapping .nested:before,.gift-wrapping .nested:after,.table .gift-wrapping .content:before,.table .gift-wrapping .content:after,.block-wishlist-management:before,.block-wishlist-management:after,.paypal-review .block-content:before,.paypal-review .block-content:after,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:before,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.header.content:before,.header.content:after,.page-header .header.panel:before,.page-header .header.panel:after,.account .toolbar:before,.account .toolbar:after,.toolbar-giftregistry-results:before,.toolbar-giftregistry-results:after,.toolbar-wishlist-results:before,.toolbar-wishlist-results:after{content:'';display:table}.abs-add-clearfix-desktop:after,.abs-pager-toolbar:after,.magento-payments-review .block-content:after,.magento-payments-review-discount:after,.order-review-form:after,.block-cart-failed .block-content:after,.column .block-addbysku .block-content:after,.cart-container:after,.login-container:after,.account .column.main .block:not(.widget) .block-content:after,.block-addresses-list .items.addresses:after,.block-giftregistry-shared .item-options:after,.gift-wrapping .nested:after,.table .gift-wrapping .content:after,.block-wishlist-management:after,.paypal-review .block-content:after,.magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,[class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,.sales-guest-view .column.main .block:not(.widget) .block-content:after,.header.content:after,.page-header .header.panel:after,.account .toolbar:after,.toolbar-giftregistry-results:after,.toolbar-wishlist-results:after{clear:both}.abs-add-box-sizing-desktop,.column.main,.sidebar-main,.sidebar-additional{box-sizing:border-box}.abs-add-box-sizing-desktop-m,.opc-wrapper{box-sizing:border-box}.abs-revert-field-type-desktop .fieldset>.field,.abs-revert-field-type-desktop .fieldset .fields>.field,.product-add-form .fieldset>.field,.product-add-form .fieldset .fields>.field{margin:0 0 20px}.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.label,.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.label,.product-add-form .fieldset>.field:not(.choice)>.label,.product-add-form .fieldset .fields>.field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.abs-revert-field-type-desktop .fieldset>.field:not(.choice)>.control,.abs-revert-field-type-desktop .fieldset .fields>.field:not(.choice)>.control,.product-add-form .fieldset>.field:not(.choice)>.control,.product-add-form .fieldset .fields>.field:not(.choice)>.control{float:none;width:auto}.abs-revert-field-type-desktop .fieldset>.field>.label,.abs-revert-field-type-desktop .fieldset .fields>.field>.label,.product-add-form .fieldset>.field>.label,.product-add-form .fieldset .fields>.field>.label{margin:0 0 5px;display:inline-block}.abs-revert-field-type-desktop .fieldset>.field.choice:before,.abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,.abs-revert-field-type-desktop .fieldset>.field.no-label:before,.abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before,.product-add-form .fieldset>.field.choice:before,.product-add-form .fieldset .fields>.field.choice:before,.product-add-form .fieldset>.field.no-label:before,.product-add-form .fieldset .fields>.field.no-label:before{display:none}.product-add-form .fieldset>.field:not(:first-child):last-of-type,.product-add-form .fieldset .fields>.field:not(:first-child):last-of-type{margin-bottom:0}.abs-no-display-desktop,.opc-estimated-wrapper{display:none}.abs-pager-toolbar,.account .toolbar,.toolbar-giftregistry-results,.toolbar-wishlist-results{margin-bottom:20px;position:relative}.abs-pager-toolbar .limiter,.account .toolbar .limiter,.toolbar-giftregistry-results .limiter,.toolbar-wishlist-results .limiter{float:right;position:relative;z-index:1}.abs-pager-toolbar .toolbar-amount,.account .toolbar .toolbar-amount,.toolbar-giftregistry-results .toolbar-amount,.toolbar-wishlist-results .toolbar-amount{float:left;line-height:normal;padding:7px 0 0;position:relative;z-index:1}.abs-pager-toolbar .pages,.account .toolbar .pages,.toolbar-giftregistry-results .pages,.toolbar-wishlist-results .pages{position:absolute;width:100%;z-index:0}.abs-shopping-cart-items-desktop,.block-cart-failed,.cart-container .form-cart,.cart-container .cart-gift-item{float:left;position:relative;width:73%}.abs-shopping-cart-items-desktop .actions,.block-cart-failed .actions,.cart-container .form-cart .actions,.cart-container .cart-gift-item .actions{text-align:right}.block-cart-failed .action.clear,.block-cart-failed .action.update,.cart-container .form-cart .action.clear,.cart-container .form-cart .action.update,.cart-container .cart-gift-item .action.clear,.cart-container .cart-gift-item .action.update{margin-left:10px}.block-cart-failed .action.continue,.cart-container .form-cart .action.continue,.cart-container .cart-gift-item .action.continue{float:left}h1{font-size:40px;margin-bottom:40px}.navigation,.breadcrumbs,.page-header .header.panel,.header.content,.footer.content,.page-wrapper>.widget,.page-wrapper>.page-bottom,.block.category.event,.top-container,.page-main{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%;padding-left:10px;padding-right:10px;width:auto}.page-main{width:100%}.columns{display:block}.column.main{min-height:300px}.page-layout-1column .column.main{width:100%;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-3columns .column.main{width:50%;display:inline-block;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-left .column.main{width:75%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-right .column.main{width:75%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.sidebar-main{padding-right:2%}.page-layout-3columns .sidebar-main{width:25%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-left .sidebar-main{width:25%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-right .sidebar-main{width:25%;float:left;-ms-flex-order:1;-webkit-order:1;order:1}.page-layout-2columns-right .sidebar-main{padding-left:2%;padding-right:0}.sidebar-additional{clear:right;padding-left:2%}.page-layout-3columns .sidebar-additional{width:25%;float:right;-ms-flex-order:3;-webkit-order:3;order:3}.page-layout-2columns-left .sidebar-additional{width:25%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-right .sidebar-additional{width:25%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.page-layout-2columns-left .main{padding-left:2%}.page-layout-2columns-left .sidebar-additional{clear:left;float:left;padding-left:0}.panel.header{padding:10px 20px}.nav-toggle{display:none}.nav-sections{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-basis:auto;flex-basis:auto;margin-bottom:25px}.nav-sections-item-title{display:none}.nav-sections-item-content>*{display:none}.nav-sections-item-content>.navigation{display:block}.navigation{background:#f5f5f5;font-weight:700;height:inherit;left:auto;overflow:inherit;padding:0;position:relative;top:0;width:100%;z-index:3}.navigation:empty{display:none}.navigation ul{margin-top:0;margin-bottom:0;padding:0;position:relative}.navigation li.level0{border-top:none}.navigation li.level1{position:relative}.navigation .level0{margin:0 10px 0 0;display:inline-block;position:relative}.navigation .level0:last-child{margin-right:0;padding-right:0}.navigation .level0:hover:after{content:'';display:block;position:absolute;top:0;left:100%;width:10px;height:calc(100% + 3px);z-index:1}.navigation .level0>.level-top{color:#575757;line-height:53px;padding:0 12px;text-decoration:none;box-sizing:border-box;position:relative;display:inline-block}.navigation .level0>.level-top:hover,.navigation .level0>.level-top.ui-state-focus{color:#333;text-decoration:none}.navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top{border-color:#ff5501;border-style:solid;border-width:0 0 3px;color:#333;text-decoration:none;display:inline-block}.navigation .level0.parent:hover>.submenu{overflow:visible !important}.navigation .level0.parent>.level-top{padding-right:20px}.navigation .level0.parent>.level-top>.ui-menu-icon{position:absolute;right:0;display:inline-block;text-decoration:none}.navigation .level0.parent>.level-top>.ui-menu-icon>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.navigation .level0.parent>.level-top>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e622';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0 .submenu{background:#fff;border:1px solid #d1d1d1;box-shadow:0 5px 5px rgba(0,0,0,0.19);font-weight:700;min-width:230px;padding:0;display:none;left:0;margin:0 !important;position:absolute;z-index:1;margin-top:11px}.navigation .level0 .submenu>ul{margin-top:11px}.navigation .level0 .submenu>ul:before,.navigation .level0 .submenu>ul:after{content:'';display:block;overflow:hidden;position:absolute}.navigation .level0 .submenu>ul:before{color:#fff;left:20px;top:-20px;border:10px solid transparent;height:0;width:0;border-bottom-color:#fff;z-index:4}.navigation .level0 .submenu>ul:after{border:11px solid transparent;height:0;width:0;border-bottom-color:#d1d1d1;color:#d1d1d1;left:19px;top:-22px;z-index:3}.navigation .level0 .submenu:before{content:'';display:block;position:absolute;width:100%;height:4px;left:0;top:-4px;z-index:1}.navigation .level0 .submenu a{display:block;line-height:inherit;color:#575757;padding:8px 20px}.navigation .level0 .submenu a:hover,.navigation .level0 .submenu a.ui-state-focus{background:#e8e8e8;color:#333;text-decoration:none}.navigation .level0 .submenu .active>a{border-color:#ff5501;border-style:solid;border-width:0 0 0 3px}.navigation .level0 .submenu .submenu{top:-1px !important;left:100% !important}.navigation .level0 .submenu .submenu-reverse{left:auto !important;right:100%}.navigation .level0 .submenu li{margin:0;position:relative}.navigation .level0 .submenu li.parent>a>.ui-menu-icon{position:absolute;right:3px;display:inline-block;text-decoration:none}.navigation .level0 .submenu li.parent>a>.ui-menu-icon>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.navigation .level0 .submenu li.parent>a>.ui-menu-icon:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:20px;color:inherit;content:'\e608';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0.more{position:relative;display:inline-block;text-decoration:none}.navigation .level0.more:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:26px;line-height:inherit;color:inherit;content:'\e607';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.navigation .level0.more:before{display:none}.navigation .level0.more:after{cursor:pointer;padding:8px 12px;position:relative;z-index:1}.navigation .level0.more:hover>.submenu{overflow:visible !important}.navigation .level0.more li{display:block}.panel.header .links,.panel.header .switcher{display:inline-block}.fieldset>.field{margin:0 0 20px;box-sizing:border-box;margin:0 0 29px}.fieldset>.field>.label{margin:0}.fieldset>.field:before,.fieldset>.field:after{content:'';display:table}.fieldset>.field:after{clear:both}.fieldset>.field.choice:before,.fieldset>.field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:' ';float:left;height:1px}.fieldset>.field .description{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset>.field:not(.choice)>.label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset>.field:not(.choice)>.control{width:74.2%;float:left}.product.data.items{position:relative;z-index:1}.product.data.items:before,.product.data.items:after{content:'';display:table}.product.data.items:after{clear:both}.product.data.items>.item.title{float:left;width:auto}.product.data.items>.item.title>.switch{height:20px;display:block;position:relative;z-index:2}.product.data.items>.item.content{margin-top:20px;box-sizing:border-box;float:right;margin-left:-100%;width:100%}.product.data.items>.item.content:before,.product.data.items>.item.content:after{content:'';display:table}.product.data.items>.item.content:after{clear:both}.product.data.items>.item.content.active{display:block}.product.data.items>.item.title{margin:0 5px 0 0}.product.data.items>.item.title>.switch{font-weight:600;line-height:20px;font-size:1.4rem;color:#7d7d7d;text-decoration:none;background:#f0f0f0;border:1px solid #d1d1d1;border-bottom:none;height:20px;padding:5px 20px 5px 20px}.product.data.items>.item.title>.switch:visited{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:hover{color:#7d7d7d;text-decoration:none}.product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}.product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fcfcfc}.product.data.items>.item.title:not(.disabled)>.switch:active,.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{background:#fff;color:#333;text-decoration:none}.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{padding-bottom:6px}.product.data.items>.item.content{background:#fff;margin-top:31px;padding:20px 20px 20px 20px;border:0;border-top:1px solid #d1d1d1}.actions-toolbar:before,.actions-toolbar:after{content:'';display:table}.actions-toolbar:after{clear:both}.actions-toolbar .primary{float:left}.actions-toolbar .secondary{float:right}.actions-toolbar .primary,.actions-toolbar .secondary{display:inline-block}.actions-toolbar .primary a.action,.actions-toolbar .secondary a.action{display:inline-block}.actions-toolbar .primary .action{margin:0 5px 0 0}.actions-toolbar .secondary a.action{margin-top:6px}.actions-toolbar>.primary,.actions-toolbar>.secondary{margin-bottom:0}.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action{margin-bottom:0;width:auto}.modal-popup.modal-slide .modal-footer{border-top:1px solid #c1c1c1;text-align:right}.pagebuilder-mobile-only{display:none !important}.magento-payments-review .magento-payments-review-title{border-bottom:1px solid #d1d1d1}.magento-payments-review .block-content .box-order-shipping-address,.magento-payments-review .block-content .box-order-shipping-method,.magento-payments-review .block-content .box-order-shipping-method+.box-order-billing-address{box-sizing:border-box;float:left;width:33%}.magento-payments-review .block-content .box-order-shipping-address{padding:0 5%;width:34%}.magento-payments-review .table-magento-payments-review-items .col.price,.magento-payments-review .table-magento-payments-review-items .col.qty{text-align:center}.magento-payments-review .table-magento-payments-review-items .col.item{width:60%}.magento-payments-review .col.subtotal,.magento-payments-review .mark,.magento-payments-review .amount{text-align:right}.magento-payments-review-discount{border-top:1px solid #d1d1d1}.magento-payments-review-discount .block{margin-bottom:15px}.magento-payments-review-discount .block .title:after{display:inline;margin-left:10px;position:static}.magento-payments-review-discount .block .content{padding-bottom:0}.order-review-form .actions-toolbar>.primary{float:right}.order-review-form .action.primary{margin-right:0}.block-cart-failed .actions{text-align:left}.block-cart-failed .actions.primary{float:right}.bundle-options-container .bundle-options-wrapper,.bundle-options-container .product-options-wrapper{float:left;width:57%}.bundle-options-container .block-bundle-summary{float:right;position:relative;width:40%}.page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,.page-layout-2columns-left .bundle-options-container .block-bundle-summary,.page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,.page-layout-2columns-right .bundle-options-container .block-bundle-summary,.page-layout-3columns .bundle-options-container .bundle-options-wrapper,.page-layout-3columns .bundle-options-container .block-bundle-summary{width:48%}.page-products .columns{padding-top:0;position:relative;z-index:1}.products.wrapper~.toolbar .pages{float:left}.toolbar-amount{float:left}.sorter{float:right}.modes{display:inline-block;float:left;margin-right:20px}.products.wrapper~.toolbar .modes{display:none}.modes-mode{color:#7d7d7d;border:1px solid #d1d1d1;border-right:0;float:left;font-weight:400;line-height:1;padding:7px 10px;text-align:center;display:inline-block;text-decoration:none}.modes-mode:not(.active):hover{color:#7d7d7d;background:#dedede}.modes-mode:last-child{border-right:1px solid #d1d1d1}.modes-mode.active{color:#a6a6a6}.modes-mode>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.modes-mode:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:24px;line-height:inherit;color:#7d7d7d;content:'\e60d';font-family:'icons-blank-theme';vertical-align:middle;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.modes-mode:hover:before{color:#7d7d7d}.mode-list:before{content:'\e60b'}.products.wrapper~.toolbar .limiter{display:block;float:right}.product-info-main .box-tocart,.product-options-bottom .box-tocart{display:table}.product-info-main .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty{display:table-cell}.product-info-main .box-tocart .actions,.product-options-bottom .box-tocart .actions{display:table-cell;padding-top:25px;text-align:center;vertical-align:bottom}.product-info-main .page-title-wrapper .page-title{margin-top:-13px}.sidebar .product-items .product-item-info .product-item-photo{float:left;left:auto;margin:0 10px 10px 0;position:relative;top:auto}.sidebar .product-items .product-item-details{margin:0}.sidebar .product-items .product-item-actions{clear:left}.product-info-main{float:right}.product.media{float:left;margin-bottom:25px}.page-layout-1column .product-info-main{width:40%}.page-layout-1column .product.media{width:57%}.page-layout-2columns-left .product-info-main,.page-layout-2columns-right .product-info-main,.page-layout-3columns .product-info-main{width:48%}.page-layout-2columns-left .product.media,.page-layout-2columns-right .product.media,.page-layout-3columns .product.media{width:50%}.block-category-event.block:last-child{margin-bottom:30px;padding:10px 0 30px}.block-category-event .block-title{margin:0}.block-category-event .block-title strong{font-size:2.4rem}.block-category-event .ticker li{display:none;margin:0 50px}.block-category-event .ticker .value{font-size:6rem}.block-category-event .ticker .label{font-size:1.4rem;text-transform:none}.block-category-event .dates .date{font-size:5rem}.block-category-event .dates .start{padding-right:50px}.block-category-event .dates .start:after{font-size:5rem;right:10px}.block-search{float:right;padding-left:15px;position:relative;width:250px;z-index:4}.block-search .control{border-top:0;margin:0;padding:0 0 25px}.block-search .nested{display:block;padding-top:5px;position:absolute}.block-search input{margin:0;padding-right:35px;position:static}.block-search input::-webkit-input-placeholder{color:#c2c2c2}.block-search input:-moz-placeholder{color:#c2c2c2}.block-search input::-moz-placeholder{color:#c2c2c2}.block-search input:-ms-input-placeholder{color:#c2c2c2}.block-search .action.search{display:inline-block;background-image:none;background:none;-moz-box-sizing:content-box;border:0;box-shadow:none;line-height:inherit;margin:0;padding:0;text-decoration:none;text-shadow:none;font-weight:400;padding:5px 0;position:absolute;right:10px;top:0;z-index:1}.block-search .action.search>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.block-search .action.search:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:22px;line-height:22px;color:#8f8f8f;content:'\e615';font-family:'icons-blank-theme';margin:0;vertical-align:top;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center}.block-search .action.search:hover:before{color:inherit}.block-search .action.search:active:before{color:inherit}.block-search .action.search:focus,.block-search .action.search:active{background:none;border:none}.block-search .action.search:hover{background:none;border:none}.block-search .action.search.disabled,.block-search .action.search[disabled],fieldset[disabled] .block-search .action.search{pointer-events:none;opacity:.5}.block-search .action.search:focus:before{color:#333}.search-autocomplete{margin-top:0}.cart-container .widget{float:left}.cart-container .widget.block{margin-bottom:20px}.cart-summary{float:right;position:relative;width:23%}.column.main .cart-summary .actions-toolbar>.secondary{float:none}.cart-summary .block .fieldset .field{margin:0 0 20px;margin:0 0 10px}.cart-summary .block .fieldset .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.cart-summary .block .fieldset .field:not(.choice)>.control{float:none;width:auto}.cart-summary .block .fieldset .field>.label{margin:0 0 5px;display:inline-block}.cart-summary .block .fieldset .field.choice:before,.cart-summary .block .fieldset .field.no-label:before{display:none}.cart.table-wrapper .items{min-width:100%;width:auto}.cart.table-wrapper .item .col.item{padding:27px 8px 10px}.cart.table-wrapper .item-actions td{text-align:right}.cart.table-wrapper .product-item-photo{display:table-cell;max-width:100%;padding-right:20px;position:static;vertical-align:top;width:1%}.cart.table-wrapper .product-item-details{display:table-cell;vertical-align:top;white-space:normal;width:99%}.cart.table-wrapper .item-actions .actions-toolbar{text-align:left}.cart .action{margin-bottom:10px}.cart-products-toolbar .toolbar-amount{line-height:30px;margin:0}.cart-products-toolbar .pages{float:right;margin:0 0 1px}.cart-products-toolbar .pages .item:last-child{margin-right:0}.cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col{padding-bottom:7px;padding-top:8px}.cart.table-wrapper .cart+.cart-products-toolbar{margin-top:25px}.minicart-wrapper{margin-left:13px}.minicart-wrapper .block-minicart{right:-15px;width:390px}.opc-wrapper{width:33.33333333%;float:left;-ms-flex-order:1;-webkit-order:1;order:1;padding-right:30px}.checkout-onepage-success .print{display:block;float:right;margin:22px 0 0}.opc-progress-bar-item{width:185px}.checkout-index-index .modal-popup .form-shipping-address{max-width:600px}.checkout-index-index .modal-popup .modal-footer .action-save-address{float:right;margin:0 0 0 10px}.checkout-shipping-method .actions-toolbar>.primary{float:right}.checkout-shipping-method .actions-toolbar .action.primary{margin:0}.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{max-width:600px}.table-checkout-shipping-method{width:auto}.opc-sidebar{margin:46px 0 20px;width:33.33333333%;float:right;-ms-flex-order:2;-webkit-order:2;order:2}.opc-summary-wrapper .modal-header .action-close{display:none}.authentication-dropdown{background-color:#fff;border:1px solid #aeaeae;-webkit-transform:scale(1, 0);-webkit-transform-origin:0 0;-webkit-transition:-webkit-transform linear .1s,visibility 0s linear .1s;position:absolute;text-align:left;top:100%;transform:scale(1, 0);transform-origin:0 0;transition:transform linear .1s,visibility 0s linear .1s;visibility:hidden;width:100%}.authentication-dropdown._show{z-index:100;-webkit-transform:scale(1, 1);-webkit-transition:-webkit-transform linear .1s,visibility 0s linear 0s;transform:scale(1, 1);transition:transform linear .1s,visibility 0s linear 0s;visibility:visible}.authentication-wrapper{width:33.33333333%;text-align:right}.block-authentication .block-title{font-size:2.6rem;border-bottom:0;margin-bottom:25px}.block-authentication .actions-toolbar>.primary{display:inline;float:right;margin-right:0}.block-authentication .actions-toolbar>.primary .action{margin-right:0}.block-authentication .actions-toolbar>.secondary{float:left;margin-right:2rem;padding-top:1rem}.popup-authentication .modal-inner-wrap{min-width:768px;width:60%}.popup-authentication .block-authentication{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-top:1px solid #c1c1c1}.popup-authentication .block[class],.popup-authentication .form-login,.popup-authentication .fieldset,.popup-authentication .block-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1}.popup-authentication .block[class]{box-sizing:border-box;float:left;padding:10px 30px 0 0;width:50%}.popup-authentication .block[class]+.block{border-left:1px solid #c1c1c1;border-top:0;margin:0;padding:10px 0 0 40px}.popup-authentication .block[class]+.block:before{left:0;top:50%}.popup-authentication .actions-toolbar{margin-bottom:0;margin-top:auto}.checkout-payment-method .actions-toolbar .primary{float:right;margin:0}.checkout-payment-method .fieldset>.field-select-billing>.control{float:none;width:100%}.checkout-payment-method .payment-method-content .fieldset>.field{margin:0 0 20px}.checkout-payment-method .payment-method-content .fieldset>.field.choice:before{padding:0;width:0}.checkout-payment-method .payment-method-content .fieldset>.field.type .control{margin-left:25.8%}.checkout-payment-method .payment-method-content .fieldset>.field.type.no-detection .control{margin-left:0}.checkout-billing-address .action-update{float:right}.checkout-billing-address .actions-toolbar .action-cancel{margin:6px 20px 0 0}.checkout-payment-method .payment-option-title{padding-left:22px}.checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar{margin-left:0}.contact-index-index .column:not(.sidebar-additional) .form.contact{min-width:600px}.login-container .block .login .actions-toolbar>.primary{margin-bottom:0;margin-right:30px}.login-container .block .login .actions-toolbar>.secondary{float:left}.fieldset .fullname .field .label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.fieldset .fullname .field .control{width:74.2%;float:left}.form.password.reset,.form.send.confirmation,.form.password.forget,.form.create.account,.form.search.advanced,.form.form-orders-search{min-width:600px;width:50%}.account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional{width:22.3%}.account.page-layout-2columns-left .column.main{width:77.7%}.block-addresses-list .items.addresses{font-size:0}.block-addresses-list .items.addresses>.item{display:inline-block;font-size:14px;margin-bottom:20px;vertical-align:top;width:48.8%}.block-addresses-list .items.addresses>.item:nth-last-child(1),.block-addresses-list .items.addresses>.item:nth-last-child(2){margin-bottom:0}.block-addresses-list .items.addresses>.item:nth-child(even){margin-left:2.4%}.control.captcha-image .captcha-img{margin:0 10px 10px 0}.page-product-downloadable .product-options-wrapper{float:left;width:55%}.page-product-downloadable .product-options-bottom{float:right;width:40%}.page-product-downloadable .product-options-bottom .field.qty+.actions{padding-top:0}.gift-message .field{margin-bottom:20px}.gift-options{position:relative;z-index:1}.gift-options .actions-toolbar{clear:both;float:right;position:static}.gift-options .actions-toolbar .secondary{float:right}.gift-options .actions-toolbar .secondary .action{float:right;margin-left:20px}.gift-options .actions-toolbar .secondary .action-cancel{display:block;float:left;margin-top:6px}.gift-options .actions-toolbar:nth-child(3):before{border-left:1px solid #c1c1c1;bottom:5rem;content:'';display:block;left:50%;overflow:hidden;position:absolute;top:0;width:0}.gift-options-title{font-weight:300;font-size:1.8rem}.cart.table-wrapper .action-gift{float:left}.order-options .gift-wrapping,.table-order-review .gift-wrapping{max-width:50%}.form-giftregistry-search .fieldset{margin-bottom:29px}.form-giftregistry-search .fieldset>.fields-specific-options>.field{margin:0 0 20px;box-sizing:border-box}.form-giftregistry-search .fieldset>.fields-specific-options>.field>.label{margin:0}.form-giftregistry-search .fieldset>.fields-specific-options>.field:before,.form-giftregistry-search .fieldset>.fields-specific-options>.field:after{content:'';display:table}.form-giftregistry-search .fieldset>.fields-specific-options>.field:after{clear:both}.form-giftregistry-search .fieldset>.fields-specific-options>.field.choice:before,.form-giftregistry-search .fieldset>.fields-specific-options>.field.no-label:before{padding:6px 15px 0 0;width:25.8%;box-sizing:border-box;content:' ';float:left;height:1px}.form-giftregistry-search .fieldset>.fields-specific-options>.field .description{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.label{padding:6px 15px 0 0;text-align:right;width:25.8%;box-sizing:border-box;float:left}.form-giftregistry-search .fieldset>.fields-specific-options>.field:not(.choice)>.control{width:74.2%;float:left}.block-giftregistry-shared-items .product-item-photo{display:table-cell;max-width:100%;padding:0 20px 0 0;vertical-align:top;width:1%}.block-giftregistry-shared-items .product-item-details{display:table-cell;vertical-align:top;width:99%;word-break:normal}.block-giftregistry-shared-items .col.product{width:48%}.block-giftregistry-shared-items .col:not(.product){text-align:center}.block-giftregistry-shared-items .col.price{padding-top:17px}.block-giftregistry-shared-items .input-text.qty{margin-top:-4px}.gift-options-cart-item .gift-wrapping,.cart-gift-item .gift-wrapping{box-sizing:border-box;float:left;padding-right:20px;width:50%}.gift-options-cart-item .gift-wrapping+.gift-message,.cart-gift-item .gift-wrapping+.gift-message{border-left:1px solid #c1c1c1;box-sizing:border-box;float:left;padding-left:4.5rem;width:50%}.form-add-invitations .additional,.form-add-invitations .field.text{margin-top:29px}.table-invitations .col{width:50%}.wishlist.window.popup{bottom:auto;top:20%;left:50%;margin-left:-212px;width:380px;right:auto}.wishlist.window.popup .field{margin:0 0 20px}.wishlist.window.popup .field:not(.choice)>.label{box-sizing:content-box;float:none;width:auto;text-align:left;padding:0}.wishlist.window.popup .field:not(.choice)>.control{float:none;width:auto}.wishlist.window.popup .field>.label{margin:0 0 5px;display:inline-block}.wishlist.window.popup .field.choice:before,.wishlist.window.popup .field.no-label:before{display:none}.block-wishlist-management{margin-bottom:20px}.block-wishlist-management .wishlist-select{border-bottom:1px solid #e8e8e8;display:table;margin-bottom:15px;width:100%}.block-wishlist-management .wishlist-select .wishlist-name{display:table-cell;margin-right:10px;padding:5px 10px 10px;vertical-align:top;white-space:nowrap;width:5%}.block-wishlist-management .wishlist-select-items{display:table-cell;padding-right:160px;vertical-align:top}.block-wishlist-management .wishlist-select-items .item{display:inline-block;margin-right:10px;padding:5px 10px 10px}.block-wishlist-management .wishlist-select-items .item:last-child{margin-right:0}.block-wishlist-management .wishlist-select-items .current{border-bottom:3px solid #ff5501;font-weight:600}.block-wishlist-management .wishlist-select .wishlist-name-current{display:none}.block-wishlist-management .wishlist-add.item{position:absolute;right:0;top:0}.block-wishlist-management .wishlist-title strong{font-size:4rem}.block-wishlist-management .wishlist-info{float:left}.block-wishlist-management .wishlist-toolbar{float:right}.block-wishlist-info-items .product-item-photo{margin-left:0}.products-grid.wishlist .product-item-checkbox{float:left}.products-grid.wishlist .product-item-checkbox+.product-item-name{margin-left:25px}.block.newsletter{max-width:44%;width:max-content}.block.newsletter .field{margin-right:5px}.block.newsletter .field.newsletter{max-width:220px}.block.newsletter .field .control{width:100%}.block.newsletter .action.subscribe{border-radius:3px}.paypal-review .paypal-review-title{border-bottom:1px solid #d1d1d1}.paypal-review .block-content .box-order-shipping-address,.paypal-review .block-content .box-order-shipping-method,.paypal-review .block-content .box-order-shipping-method+.box-order-billing-address{box-sizing:border-box;float:left;width:33%}.paypal-review .block-content .box-order-shipping-address{padding:0 5%;width:34%}.paypal-review .col.subtotal,.paypal-review .mark,.paypal-review .amount{text-align:right}.products.wrapper.list .product-reviews-summary{margin:0}.reward-settings+.actions-toolbar{margin-top:-32px}.form-create-return .additional .field:last-child{margin-top:29px}.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}.block-returns-tracking .block-title .action{margin:0 0 0 30px}.block-returns-tracking .block-title .actions-track{float:right;margin-top:12px}.table-order-items .subtotal,.table-order-items .amount{text-align:right}.table-order-items.creditmemo .col.qty,.table-order-items.creditmemo .col.discount,.table-order-items.creditmemo .col.subtotal{text-align:center}.table-order-items.creditmemo .col.total{text-align:right}.order-pager-wrapper .order-pager-wrapper-top{padding-left:0;padding-right:0}.order-pager-wrapper .pages{float:right}.order-actions-toolbar .action.print{display:block;float:right}.page-title-wrapper .order-date{margin-top:-20px}[class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,.sales-guest-view .column.main .block:not(.widget) .block-content .box{margin-bottom:20px}.page-wrapper>.breadcrumbs,.page-wrapper>.top-container,.page-wrapper>.widget{box-sizing:border-box;width:100%}.navigation ul{padding:0 8px}.header.panel>.header.links{float:right;font-size:0;margin:0;padding:0;list-style:none none;margin-left:auto}.header.panel>.header.links>li{display:inline-block;vertical-align:top}.header.panel>.header.links>li{font-size:14px;margin:0 0 0 15px}.header.panel>.header.links>li.welcome,.header.panel>.header.links>li a{line-height:1.4}.header.panel>.header.links>li.welcome a{padding-left:5px}.header.content{padding:30px 20px 0}.page-header{border:0;margin-bottom:0}.page-header .panel.wrapper{border-bottom:1px solid #e8e8e8}.page-header .header.panel{padding-bottom:10px;padding-top:10px}.page-header .switcher{display:inline-block}.page-main>.page-title-wrapper .page-title{display:inline-block}.page-main>.page-title-wrapper .page-title+.action{float:right;margin-top:20px}.logo{margin:0 auto 25px 0}.logo img{max-height:inherit}.footer.content .block{float:right}.footer.content .links{display:inline-block;margin-bottom:20px;padding:0 50px 0 0;vertical-align:top}.footer.content .switcher.store{display:inline-block;padding-right:50px;vertical-align:top}.my-credit-cards .card-type img{display:block}.products-grid.wishlist .product-item-tooltip{display:inline-block}.products-grid.wishlist .product-item-actions{margin:10px 0 0}.products-grid.wishlist .product-item .fieldset .field.qty{margin-bottom:10px;padding-right:10px}.products-grid.wishlist .product-item .fieldset .field.qty .label{width:auto}.products-grid.wishlist .product-item .box-tocart .actions-primary{margin:0}.products-grid.wishlist .product-item .box-tocart .stock{margin:20px 0 0}.wishlist-index-index .product-item-info{width:240px}}@media all and (min-width:1024px),print{.checkout-index-index .modal-popup .modal-inner-wrap{margin-left:-400px;width:800px;left:50%}.opc-wrapper .shipping-address-item{width:33.33333333%}.opc-wrapper .shipping-address-item:before{background:#ccc;height:calc(100% - 20px);content:'';left:0;position:absolute;top:0;width:1px}.opc-wrapper .shipping-address-item:nth-child(3n + 1):before{display:none}.opc-wrapper .shipping-address-item.selected-item:before{display:none}.opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before{display:none}.table-checkout-shipping-method{min-width:500px}.wishlist-index-index .products-grid .product-items{margin:0}.wishlist-index-index .products-grid .product-item{margin-left:calc((100% - 4 * 24.439%) / 3);padding:0;width:24.439%}.wishlist-index-index .products-grid .product-item:nth-child(4n + 1){margin-left:0}}@media all and (min-width:1440px),print{.sidebar .product-items .product-item-info .product-item-photo{float:none;left:0;margin:0;position:absolute;top:0}.sidebar .product-items .product-item-details{margin-left:85px}}