:root {
  --cvz-shell-ink: #1d201c;
  --cvz-shell-pine: #203c32;
  --cvz-shell-pine-dark: #151f1a;
  --cvz-shell-brass: #aa7f48;
  --cvz-shell-bone: #eee9df;
  --cvz-shell-paper: #f8f4ec;
  --cvz-shell-cream: #fffaf0;
  --cvz-shell-line: #d5cec2;
}

.cvz-shell-active #masthead,
.cvz-shell-active #colophon { display: none !important; }
.cvz-shell-sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.cvz-shell-header,
.cvz-shell-footer,
.cvz-shell-footer-offer,
.cvz-shell-offer-overlay { box-sizing: border-box; font-family: "DM Sans", "Avenir Next", "Helvetica Neue", sans-serif; }
.cvz-shell-header *,
.cvz-shell-footer *,
.cvz-shell-footer-offer *,
.cvz-shell-offer-overlay * { box-sizing: border-box; }
.cvz-shell-header button:focus-visible,
.cvz-shell-header a:focus-visible,
.cvz-shell-footer button:focus-visible,
.cvz-shell-footer a:focus-visible,
.cvz-shell-footer-offer button:focus-visible,
.cvz-shell-offer-overlay button:focus-visible,
.cvz-shell-offer-overlay a:focus-visible,
.cvz-shell-offer-overlay input:focus-visible { outline: 3px solid #cf8645; outline-offset: 3px; }

.cvz-shell-header { position: sticky; top: 0; z-index: 999; }
.admin-bar .cvz-shell-header { top: 32px; }
.cvz-shell-announcement {
  align-items: center;
  background: var(--cvz-shell-pine);
  color: #ebe7dd;
  display: flex;
  font-size: 9px;
  font-weight: 600;
  gap: 15px;
  justify-content: center;
  letter-spacing: .16em;
  min-height: 30px;
  padding: 6px 24px;
  text-transform: uppercase;
}
.cvz-shell-announcement::before,
.cvz-shell-announcement::after { background: rgba(212,173,118,.58); content: ""; height: 1px; width: 28px; }
.cvz-shell-announcement button { background: transparent; border: 0; border-bottom: 1px solid rgba(235,231,221,.74); color: #d4ad76; cursor: pointer; font: inherit; letter-spacing: inherit; padding: 0 0 2px; text-transform: inherit; }
.cvz-shell-nav {
  align-items: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(238,233,223,.95);
  border-bottom: 1px solid rgba(29,32,28,.17);
  display: grid;
  grid-template-columns: minmax(150px,1fr) auto minmax(190px,1fr);
  min-height: 76px;
  padding: 0 clamp(24px,4.6vw,74px);
  position: relative;
}
.cvz-shell-brand { color: var(--cvz-shell-ink); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: 28px; line-height: 1; text-decoration: none; }
.cvz-shell-navigation { align-items: center; display: flex; gap: clamp(18px,2vw,32px); }
.cvz-shell-navigation > a { color: #40443e; font-size: 12px; position: relative; text-decoration: none; white-space: nowrap; }
.cvz-shell-navigation > a::after { background: var(--cvz-shell-brass); bottom: -10px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.cvz-shell-navigation > a:hover::after,
.cvz-shell-navigation > a[aria-current="page"]::after { transform: scaleX(1); }
.cvz-shell-actions { align-items: center; display: flex; gap: 12px; justify-self: end; }
.cvz-shell-search { align-items: center; background: rgba(255,250,240,.56); border: 1px solid rgba(29,32,28,.16); display: flex; margin: 0; min-height: 42px; }
.cvz-shell-search-desktop { width: clamp(175px,14vw,215px); }
.cvz-shell-search input { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--cvz-shell-ink); font: inherit; min-height: 0; min-width: 0; outline: 0; padding: 10px 0 10px 14px; width: 100%; }
.cvz-shell-search input::placeholder { color: #73776f; font-size: 12px; }
.cvz-shell-search button { align-items: center; align-self: stretch; background: transparent; border: 0; color: var(--cvz-shell-pine); cursor: pointer; display: flex; justify-content: center; padding: 0 13px; }
.cvz-shell-search button:hover { background: rgba(170,127,72,.1); }
.cvz-shell-search svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; width: 17px; }
.cvz-shell-search-mobile { display: none; }
.cvz-shell-search:focus-within { outline: 2px solid #d4ad76; outline-offset: 3px; }
.cvz-shell-account-link { align-items: center; border-left: 1px solid rgba(29,32,28,.18); color: var(--cvz-shell-pine); display: flex; flex: 0 0 auto; font-size: 10px; font-weight: 700; gap: 7px; letter-spacing: .08em; min-height: 36px; padding-left: 12px; text-decoration: none; text-transform: uppercase; }
.cvz-shell-account-link:hover { color: var(--cvz-shell-brass); }
.cvz-shell-account-link svg { fill: none; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; width: 19px; }
.cvz-shell-mobile-account-links { display: none; }
.cvz-shell-menu-toggle { background: none; border: 0; color: var(--cvz-shell-ink); cursor: pointer; display: none; padding: 8px; }
.cvz-shell-menu-toggle svg { fill: none; height: 26px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; width: 26px; }
.cvz-shell-close-icon { display: none; }
.cvz-shell-menu-toggle[aria-expanded="true"] .cvz-shell-menu-icon { display: none; }
.cvz-shell-menu-toggle[aria-expanded="true"] .cvz-shell-close-icon { display: block; }

.cvz-shell-footer-offer {
  align-items: center;
  background: #c8a675;
  color: #18261f;
  display: flex;
  font-size: 9px;
  font-weight: 700;
  gap: 16px;
  justify-content: center;
  letter-spacing: .16em;
  min-height: 36px;
  padding: 8px 20px;
  text-transform: uppercase;
}
.cvz-shell-footer-offer button { background: transparent; border: 0; border-left: 1px solid rgba(24,38,31,.42); color: inherit; cursor: pointer; font: inherit; letter-spacing: inherit; padding: 0 0 0 16px; text-transform: inherit; }
.cvz-shell-footer {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    var(--cvz-shell-pine-dark);
  background-size: 58px 58px,58px 58px,auto;
  color: #bfc7c0;
  padding: 72px 0 26px;
}
.cvz-shell-footer-main,
.cvz-shell-footer-bottom { margin-inline: auto; max-width: 1420px; padding-inline: clamp(24px,4.6vw,74px); }
.cvz-shell-footer-main { display: grid; gap: clamp(28px,3.4vw,58px); grid-template-areas: "intro explore support coupon visual"; grid-template-columns: 1.3fr .66fr .88fr 1.25fr 1.05fr; }
.cvz-shell-footer-intro { grid-area: intro; }
.cvz-shell-footer-explore { grid-area: explore; }
.cvz-shell-footer-support { grid-area: support; }
.cvz-shell-footer-coupon { grid-area: coupon; padding-top: 80px; }
.cvz-shell-footer-visual { grid-area: visual; }
.cvz-shell-footer-mark { align-items: center; border: 1px solid rgba(212,173,118,.55); color: #d4ad76; display: flex; font-family: Georgia,serif; font-size: 22px; height: 46px; justify-content: center; margin-bottom: 34px; transform: rotate(-2deg); width: 46px; }
.cvz-shell-footer-brand { color: var(--cvz-shell-cream); display: block; font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: 36px; line-height: 1; margin-bottom: 18px; text-decoration: none; }
.cvz-shell-footer-intro p { color: #b7c0b9; font-size: 12px; line-height: 1.75; margin-bottom: 28px; max-width: 310px; }
.cvz-shell-footer-intro small { color: #7f8c84; display: block; font-size: 8px; letter-spacing: .15em; line-height: 1.6; text-transform: uppercase; }
.cvz-shell-footer-links { align-content: start; display: flex; flex-direction: column; gap: 12px; padding-top: 80px; }
.cvz-shell-footer-links b,
.cvz-shell-footer-coupon > span { color: #d4ad76; font-size: 9px; letter-spacing: .17em; margin-bottom: 9px; text-transform: uppercase; }
.cvz-shell-footer-links a { color: #bdc5be; font-size: 11px; line-height: 1.45; text-decoration: none; transition: color .2s ease,transform .2s ease; }
.cvz-shell-footer-links a:hover { color: var(--cvz-shell-cream); transform: translateX(3px); }
.cvz-shell-footer-coupon > span { display: block; }
.cvz-shell-footer-coupon h2 { color: var(--cvz-shell-cream); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: clamp(26px,2.2vw,34px); font-weight: 400; letter-spacing: -.025em; line-height: 1.05; margin: 0 0 15px; }
.cvz-shell-footer-coupon > p { color: #abb5ad; font-size: 11px; line-height: 1.7; margin-bottom: 22px; }
.cvz-shell-footer-coupon strong { color: var(--cvz-shell-cream); letter-spacing: .06em; }
.cvz-shell-footer-coupon > div { align-items: stretch; display: flex; min-height: 46px; }
.cvz-shell-footer-coupon button { align-items: center; background: #d4ad76; border: 0; color: #17231d; cursor: pointer; display: flex; font-size: 8px; font-weight: 700; gap: 8px; justify-content: center; letter-spacing: .1em; padding: 0 14px; text-transform: uppercase; }
.cvz-shell-footer-coupon button:hover { background: #e0bd8b; }
.cvz-shell-footer-coupon > div a { align-items: center; border: 1px solid rgba(255,255,255,.25); color: var(--cvz-shell-cream); display: flex; font-size: 8px; font-weight: 700; justify-content: center; letter-spacing: .1em; padding: 0 14px; text-decoration: none; text-transform: uppercase; }
.cvz-shell-footer-coupon > div a:hover { border-color: #d4ad76; }
.cvz-shell-footer-coupon > small { color: #78847c; display: block; font-size: 8px; line-height: 1.5; margin-top: 10px; }
.cvz-shell-footer-visual { display: block; margin: 0; min-height: 310px; overflow: hidden; position: relative; text-decoration: none; }
.cvz-shell-footer-visual::before { border: 1px solid rgba(212,173,118,.65); content: ""; inset: 10px; pointer-events: none; position: absolute; z-index: 2; }
.cvz-shell-footer-visual img { filter: saturate(.78) contrast(1.03); height: 100%; object-fit: cover; width: 100%; }
.cvz-shell-footer-visual::after { background: linear-gradient(transparent 42%,rgba(12,19,15,.88)); content: ""; inset: 0; position: absolute; }
.cvz-shell-footer-visual > span { bottom: 26px; left: 25px; position: absolute; right: 22px; z-index: 3; }
.cvz-shell-footer-visual small { color: #d4ad76; display: block; font-size: 8px; letter-spacing: .17em; margin-bottom: 8px; text-transform: uppercase; }
.cvz-shell-footer-visual strong { color: var(--cvz-shell-cream); display: block; font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1; }
.cvz-shell-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.12); color: #7e8981; display: grid; font-size: 8px; gap: 24px; grid-template-columns: 1fr auto auto; letter-spacing: .11em; margin-top: 54px; padding-top: 22px; text-transform: uppercase; }
.cvz-shell-footer-bottom nav { display: flex; gap: 20px; }
.cvz-shell-footer-bottom a { color: #9ca69f; text-decoration: none; }
.cvz-shell-footer-bottom a:hover { color: var(--cvz-shell-cream); }

.cvz-shell-offer-is-open { overflow: hidden; }
.cvz-shell-offer-overlay[hidden] { display: none; }
.cvz-shell-offer-overlay { align-items: center; background: rgba(10,16,13,.72); display: flex; inset: 0; justify-content: center; padding: 24px; position: fixed; z-index: 100000; }
.cvz-shell-offer-dialog {
  background:
    linear-gradient(rgba(32,60,50,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,60,50,.045) 1px, transparent 1px),
    var(--cvz-shell-paper);
  background-size: 42px 42px,42px 42px,auto;
  border: 1px solid rgba(170,127,72,.65);
  box-shadow: 0 30px 90px rgba(5,12,8,.35);
  color: var(--cvz-shell-ink);
  max-width: 560px;
  padding: clamp(42px,5vw,66px);
  position: relative;
  width: 100%;
}
.cvz-shell-offer-close { align-items: center; background: transparent; border: 1px solid rgba(29,32,28,.24); color: var(--cvz-shell-ink); cursor: pointer; display: flex; font-size: 25px; height: 38px; justify-content: center; line-height: 1; position: absolute; right: 18px; top: 18px; width: 38px; }
.cvz-shell-offer-eyebrow { color: var(--cvz-shell-brass); display: block; font-size: 9px; font-weight: 700; letter-spacing: .17em; margin-bottom: 18px; text-transform: uppercase; }
.cvz-shell-offer-dialog h2 { color: var(--cvz-shell-pine); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: clamp(42px,5vw,64px); font-weight: 400; letter-spacing: -.04em; line-height: .94; margin: 0 42px 22px 0; }
.cvz-shell-offer-dialog > p:not(.cvz-shell-offer-terms):not(.cvz-shell-offer-status) { color: #5c635c; font-size: 14px; line-height: 1.7; }
.cvz-shell-offer-code { border: 1px solid rgba(29,32,28,.28); display: flex; margin: 30px 0 8px; min-height: 54px; }
.cvz-shell-offer-code input { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--cvz-shell-pine); font: inherit; font-weight: 700; letter-spacing: .14em; min-height: 0; min-width: 0; outline: 0; padding: 14px 16px; width: 100%; }
.cvz-shell-offer-code button { background: #d4ad76; border: 0; color: var(--cvz-shell-ink); cursor: pointer; flex: 0 0 auto; font-size: 10px; font-weight: 700; letter-spacing: .09em; padding: 0 18px; text-transform: uppercase; }
.cvz-shell-offer-code button:hover { background: #c99d60; }
.cvz-shell-offer-status { color: #665538; font-size: 11px; line-height: 1.5; min-height: 17px; }
.cvz-shell-offer-shop { align-items: center; background: var(--cvz-shell-pine); color: white; display: inline-flex; font-size: 11px; font-weight: 600; gap: 22px; letter-spacing: .1em; min-height: 52px; padding: 15px 22px; text-decoration: none; text-transform: uppercase; }
.cvz-shell-offer-shop:hover { background: #142d25; color: white; }
.cvz-shell-offer-terms { border-top: 1px solid var(--cvz-shell-line); color: #73776f; font-size: 10px; line-height: 1.65; margin: 30px 0 0; padding-top: 18px; }

/* CUSTOMER ACCOUNT + ORDER TRACKING V1 */
.woocommerce-account .site-content,
.cvz-track-order-page .site-content { background: var(--cvz-shell-paper); }
.woocommerce-account .site-content > .ast-container,
.cvz-track-order-page .site-content > .ast-container { display: block; margin-inline: auto; max-width: 1420px; padding: clamp(56px,7vw,104px) clamp(20px,5.4vw,84px) clamp(76px,9vw,132px); }
.woocommerce-account #primary,
.cvz-track-order-page #primary { margin: 0; padding: 0; width: 100%; }
.woocommerce-account .entry-header,
.cvz-track-order-page .entry-header { border-bottom: 1px solid var(--cvz-shell-line); margin: 0 0 clamp(38px,5vw,66px); padding: 0 0 clamp(28px,3.6vw,46px); }
.woocommerce-account .entry-title,
.cvz-track-order-page .entry-title { color: var(--cvz-shell-pine); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif !important; font-size: clamp(48px,6vw,82px) !important; font-weight: 400; letter-spacing: -.045em; line-height: .95; margin: 0; }
.woocommerce-account .entry-content,
.cvz-track-order-page .entry-content { color: #555d56; font-family: "DM Sans", "Avenir Next", "Helvetica Neue", sans-serif; }
.woocommerce-account .woocommerce::after,
.cvz-track-order-page .woocommerce::after { clear: both; content: ""; display: table; }
.woocommerce-account.logged-in .woocommerce { display: grid; gap: clamp(28px,4vw,66px); grid-template-columns: minmax(210px,.28fr) minmax(0,1fr); }
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after { content: none !important; display: none !important; }
.cvz-shell-active.woocommerce-account .woocommerce-MyAccount-navigation,
.cvz-shell-active.woocommerce-account .woocommerce-MyAccount-content { float: none; justify-self: stretch; min-width: 0; width: 100% !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { border-top: 1px solid var(--cvz-shell-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--cvz-shell-line); margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { align-items: center; color: #626760; display: flex; font-size: 11px; font-weight: 700; justify-content: space-between; letter-spacing: .09em; padding: 17px 5px; text-decoration: none; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-navigation a::after { color: var(--cvz-shell-brass); content: "→"; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: var(--cvz-shell-pine); }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { color: var(--cvz-shell-ink); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-size: clamp(25px,3vw,38px); line-height: 1.15; margin-top: 0; }
.woocommerce-account .woocommerce a:not(.button) { color: var(--cvz-shell-pine); text-underline-offset: 3px; }
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.cvz-track-order-page .woocommerce h2 { color: var(--cvz-shell-pine); font-family: "DM Serif Display", Iowan Old Style, Palatino, Georgia, serif; font-weight: 400; letter-spacing: -.025em; }
.woocommerce-account .woocommerce h2,
.cvz-track-order-page .woocommerce h2 { font-size: clamp(30px,4vw,46px); }
.woocommerce-account:not(.logged-in) .woocommerce .u-columns { display: grid; gap: clamp(30px,5vw,78px); grid-template-columns: repeat(2,minmax(0,1fr)); }
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 { float: none; width: auto; }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.lost_reset_password,
.cvz-track-order-page .woocommerce form.track_order { background: var(--cvz-shell-bone); border: 1px solid var(--cvz-shell-line); border-radius: 0; margin: 0; padding: clamp(24px,4vw,46px); }
.woocommerce-account .woocommerce form .form-row,
.cvz-track-order-page .woocommerce form .form-row { margin: 0 0 20px; padding: 0; }
.woocommerce-account .woocommerce label,
.cvz-track-order-page .woocommerce label { color: #5d625c; display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce select,
.cvz-track-order-page .woocommerce input.input-text { background: var(--cvz-shell-paper); border: 1px solid #c7bfb2; border-radius: 0; box-shadow: none; color: var(--cvz-shell-ink); min-height: 50px; padding: 12px 14px; width: 100%; }
.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce select:focus,
.cvz-track-order-page .woocommerce input.input-text:focus { border-color: var(--cvz-shell-brass); outline: 2px solid rgba(170,127,72,.22); outline-offset: 1px; }
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.cvz-track-order-page .woocommerce button.button { background: var(--cvz-shell-pine); border: 1px solid var(--cvz-shell-pine); border-radius: 0; color: var(--cvz-shell-cream); font-size: 10px; font-weight: 700; letter-spacing: .1em; min-height: 48px; padding: 14px 20px; text-transform: uppercase; }
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.cvz-track-order-page .woocommerce button.button:hover { background: #142d25; color: white; }
.woocommerce-account .woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce-account .woocommerce table.shop_table th { border-bottom: 1px solid var(--cvz-shell-ink); color: #747871; font-size: 9px; letter-spacing: .11em; padding: 14px 10px; text-transform: uppercase; }
.woocommerce-account .woocommerce table.shop_table td { border-bottom: 1px solid var(--cvz-shell-line); color: #474d47; padding: 18px 10px; }
.woocommerce-account .woocommerce-Addresses { display: grid; gap: 30px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.woocommerce-account .woocommerce-Address { background: var(--cvz-shell-bone); border: 1px solid var(--cvz-shell-line); padding: 28px; }
.woocommerce-account .woocommerce-Address-title h2 { float: none; margin: 0 0 16px; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cvz-account-benefit { background: var(--cvz-shell-bone); border-left: 3px solid var(--cvz-shell-brass); color: #5e645e; margin: 0 0 28px; padding: 17px 20px; }
.cvz-account-benefit span { color: var(--cvz-shell-pine); display: block; font-size: 10px; font-weight: 700; letter-spacing: .11em; margin-bottom: 6px; text-transform: uppercase; }
.cvz-account-benefit p { font-size: 13px; line-height: 1.6; margin: 0; }
.cvz-account-benefit a { color: var(--cvz-shell-pine); font-weight: 700; }
.cvz-order-claim-panel { background: var(--cvz-shell-pine); color: #bfc8c0; margin-top: 40px; padding: clamp(28px,4vw,48px); position: relative; }
.cvz-order-claim-panel::before { border: 1px solid rgba(212,173,118,.52); content: ""; inset: 10px; pointer-events: none; position: absolute; }
.cvz-order-claim-panel > * { position: relative; }
.cvz-order-claim-panel > span { color: #d4ad76; display: block; font-size: 9px; font-weight: 700; letter-spacing: .15em; margin-bottom: 13px; text-transform: uppercase; }
.cvz-order-claim-panel h2 { color: var(--cvz-shell-cream) !important; font-size: clamp(28px,4vw,42px) !important; line-height: 1.05; margin: 0 0 14px; max-width: 650px; }
.cvz-order-claim-panel p { font-size: 12px; line-height: 1.7; max-width: 650px; }
.cvz-order-claim-panel button { background: #d4ad76; border: 0; color: #18261f; cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .11em; margin-top: 12px; min-height: 48px; padding: 14px 18px; text-transform: uppercase; }
.cvz-order-claim-panel button:hover { background: #e0bd8b; }
.cvz-account-message { border-top-color: var(--cvz-shell-brass) !important; }
.cvz-track-order-page .woocommerce { margin-inline: auto; max-width: 850px; }
.cvz-track-order-page .woocommerce form.track_order > p:first-child { color: #565e57; font-size: 15px; line-height: 1.75; margin: 0 0 28px; max-width: 650px; }
.cvz-track-order-page .woocommerce form.track_order .form-row { float: none; width: 100%; }
.cvz-shipment-card { background: var(--cvz-shell-pine-dark); color: #bcc5be; margin: 42px 0 10px; padding: clamp(28px,4vw,48px); position: relative; }
.cvz-shipment-card::before { border: 1px solid rgba(212,173,118,.52); content: ""; inset: 10px; pointer-events: none; position: absolute; }
.cvz-shipment-card > * { position: relative; }
.cvz-shipment-card > span { color: #d4ad76; display: block; font-size: 9px; font-weight: 700; letter-spacing: .16em; margin-bottom: 12px; text-transform: uppercase; }
.cvz-shipment-card h2 { color: var(--cvz-shell-cream) !important; font-size: clamp(28px,4vw,44px) !important; line-height: 1.05; margin: 0 0 24px; }
.cvz-shipment-card dl { border-top: 1px solid rgba(255,255,255,.16); margin: 0 0 24px; }
.cvz-shipment-card dl div { border-bottom: 1px solid rgba(255,255,255,.13); display: grid; gap: 18px; grid-template-columns: minmax(120px,.4fr) 1fr; padding: 13px 0; }
.cvz-shipment-card dt { color: #849189; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cvz-shipment-card dd { color: var(--cvz-shell-cream); margin: 0; overflow-wrap: anywhere; }
.cvz-shipment-card > a { align-items: center; background: #d4ad76; color: #18261f !important; display: inline-flex; font-size: 9px; font-weight: 700; gap: 16px; letter-spacing: .11em; min-height: 46px; padding: 13px 17px; text-decoration: none !important; text-transform: uppercase; }
.cvz-shipment-card > a:hover { background: #e0bd8b; }

@media (max-width: 1100px) {
  .cvz-shell-nav { grid-template-columns: 1fr auto; min-height: 72px; }
  .cvz-shell-menu-toggle { display: block; grid-column: 2; grid-row: 1; justify-self: end; }
  .cvz-shell-actions { display: none; }
  .cvz-shell-search-desktop { display: none; }
  .cvz-shell-navigation { align-items: stretch; background: rgba(248,244,236,.99); border-bottom: 1px solid var(--cvz-shell-line); box-shadow: 0 18px 28px rgba(29,32,28,.1); display: none; flex-direction: column; gap: 0; left: 0; padding: 16px clamp(24px,4.6vw,74px) 24px; position: absolute; right: 0; top: 100%; }
  .cvz-shell-navigation.is-open { display: flex; }
  .cvz-shell-navigation > a { padding: 13px; width: 100%; }
  .cvz-shell-navigation > a::after { bottom: 6px; left: 13px; width: 40px; }
  .cvz-shell-mobile-account-links { border-bottom: 1px solid var(--cvz-shell-line); border-top: 1px solid var(--cvz-shell-line); display: grid; grid-template-columns: 1fr 1fr; margin-top: 8px; }
  .cvz-shell-mobile-account-links a { color: var(--cvz-shell-pine); font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 16px 13px; text-decoration: none; text-transform: uppercase; }
  .cvz-shell-mobile-account-links a + a { border-left: 1px solid var(--cvz-shell-line); }
  .cvz-shell-search-mobile { display: flex; margin-top: 14px; width: 100%; }
  .cvz-shell-footer-main { grid-template-areas: "intro coupon" "explore support" "visual visual"; grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .cvz-shell-footer-links,
  .cvz-shell-footer-coupon { padding-top: 0; }
  .cvz-shell-footer-visual { min-height: 280px; }
  .cvz-shell-footer-visual img { object-position: center 38%; }
  .cvz-shell-footer-bottom { grid-template-columns: 1fr auto; }
  .cvz-shell-footer-bottom > span:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .woocommerce-account.logged-in .woocommerce { gap: 34px; grid-template-columns: minmax(180px,.28fr) minmax(0,1fr); }
}

@media (max-width: 782px) {
  .admin-bar .cvz-shell-header { top: 46px; }
}

@media (max-width: 720px) {
  .cvz-shell-announcement { font-size: 8px; gap: 9px; min-height: 28px; padding: 6px 14px; }
  .cvz-shell-announcement::before,
  .cvz-shell-announcement::after { display: none; }
  .cvz-shell-announcement > span:first-child { font-size: 0; }
  .cvz-shell-announcement > span:first-child::after { content: "5% off first order"; font-size: 8px; }
  .cvz-shell-announcement > span:nth-child(2) { display: none; }
  .cvz-shell-nav { min-height: 64px; padding-inline: 20px; }
  .cvz-shell-brand { font-size: 25px; }
  .cvz-shell-navigation { padding: 14px 20px 22px; }
  .cvz-shell-navigation > a { font-size: 13px; }
  .cvz-shell-footer-offer { align-items: flex-start; flex-direction: column; gap: 3px; line-height: 1.35; min-height: 0; padding: 10px 20px; }
  .cvz-shell-footer-offer button { border-left: 0; color: rgba(24,38,31,.68); padding-left: 0; }
  .cvz-shell-footer { padding-top: 54px; }
  .cvz-shell-footer-main { column-gap: 28px; grid-template-areas: "intro intro" "coupon coupon" "explore support" "visual visual"; grid-template-columns: 1fr 1fr; padding-inline: 20px; row-gap: 46px; }
  .cvz-shell-footer-mark { margin-bottom: 26px; }
  .cvz-shell-footer-intro p { max-width: 340px; }
  .cvz-shell-footer-coupon h2 { font-size: 32px; }
  .cvz-shell-footer-coupon > div { width: 100%; }
  .cvz-shell-footer-coupon button,
  .cvz-shell-footer-coupon > div a { flex: 1 1 50%; padding-inline: 12px; }
  .cvz-shell-footer-visual { min-height: 330px; }
  .cvz-shell-footer-visual img { object-position: center; }
  .cvz-shell-footer-bottom { align-items: start; display: flex; flex-direction: column; gap: 12px; margin-top: 42px; padding-inline: 20px; }
  .cvz-shell-footer-bottom nav { flex-wrap: wrap; gap: 10px 18px; }
  .cvz-shell-offer-overlay { align-items: flex-end; padding: 0; }
  .cvz-shell-offer-dialog { border-bottom: 0; max-width: none; padding: 48px 20px 26px; }
  .cvz-shell-offer-dialog h2 { font-size: 44px; }
  .cvz-shell-offer-code { margin-top: 24px; }
  .woocommerce-account .site-content > .ast-container,
  .cvz-track-order-page .site-content > .ast-container { padding-inline: 20px; }
  .woocommerce-account.logged-in .woocommerce { display: block; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 38px; }
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce table.shop_table_responsive tr { border-bottom: 1px solid var(--cvz-shell-line); display: block; padding: 14px 0; }
  .woocommerce-account .woocommerce table.shop_table_responsive td { border-bottom: 0; padding: 7px 8px; }
  .cvz-shipment-card dl div { grid-template-columns: 1fr; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .cvz-shell-header *,
  .cvz-shell-footer *,
  .cvz-shell-offer-overlay * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
