/*
Theme Name: Orchard Label
Description: Cali Love Wear — "Orchard Label" system, after the lithographed fruit-crate labels of California's valley packing houses: a deep label-navy sky (header, route band, footer), cream label stock for pages, a peach-and-gold sun as the only ornament, double-ruled frames around cards, and a gold / peach / leaf tri-stripe as the brand edge. DM Serif Display (tall high-contrast headlines) + Plus Jakarta Sans (body) + Antonio (condensed caps for labels, lot numbers and figures). Square-shouldered buttons with a 6px radius. Child of Flatsome.
Author: Cali Love Wear
Template: flatsome
Version: 1.0.0
Text Domain: orchard-label
*/
@font-face{font-family:'DM Serif Display';src:url('https://calilovewear.com/wp-content/themes/orchard-label/fonts/dm-serif-display-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('https://calilovewear.com/wp-content/themes/orchard-label/fonts/dm-serif-display-400i.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('https://calilovewear.com/wp-content/themes/orchard-label/fonts/plus-jakarta-sans-var.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:'Antonio';src:url('https://calilovewear.com/wp-content/themes/orchard-label/fonts/antonio-var.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{
  --cw-navy:#1E2B4A; --cw-navy-2:#26365C; --cw-navy-3:#3A4C77; --cw-mist:#D6DEEA; --cw-mist-2:#AEBBD0;
  --cw-cream:#F8F0E0; --cw-paper:#FFFBF3; --cw-line:#E9DCC3; --cw-line-2:#D5C19C;
  --cw-ink:#1C2030; --cw-ink-2:#3B4152; --cw-muted:#6B6862;
  --cw-peach:#F4A06A; --cw-peach-lt:#FCE3CF; --cw-rust:#B84A1E; --cw-rust-dk:#93391A;
  --cw-gold:#F2C14E; --cw-gold-lt:#FBEBC0; --cw-leaf:#2F6B4E; --cw-leaf-lt:#DCEBDD;
  --cw-serif:'DM Serif Display',Georgia,'Times New Roman',serif;
  --cw-sans:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --cw-cond:'Antonio','Arial Narrow',ui-sans-serif,sans-serif;
  --cw-r:10px; --cw-r-sm:6px;
  --cw-stripe:linear-gradient(90deg,var(--cw-gold) 0 33.34%,var(--cw-peach) 33.34% 66.67%,var(--cw-leaf) 66.67% 100%);
  /* sunburst rays for navy bands: soft, low contrast */
  --cw-rays:repeating-conic-gradient(from 0deg at 50% 118%,rgba(255,255,255,.035) 0 6deg,rgba(255,255,255,0) 6deg 12deg);
}
/* ---------- base ---------- */
html,body,#wrapper,#main,.page-wrapper{background-color:var(--cw-cream)}
body,p,li,td,input,select,textarea,.button,.nav>li>a{font-family:var(--cw-sans)!important}
body{color:var(--cw-ink);font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased}
h1,h2,h3,.heading-font,.section-title span,.product-main .product-title,.cw-serif{font-family:var(--cw-serif)!important;font-weight:400!important;letter-spacing:0;color:var(--cw-ink);text-transform:none}
h4,h5,h6,.product-category .box-text h5{font-family:var(--cw-sans)!important;font-weight:700!important;color:var(--cw-ink);text-transform:none;letter-spacing:0}
h1{line-height:1.06} h2{line-height:1.1} h3{line-height:1.2}
a{color:var(--cw-rust);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--cw-navy)}
:focus-visible{outline:2px solid var(--cw-rust);outline-offset:3px}
::selection{background:var(--cw-gold);color:var(--cw-navy)}
.cw-cond{font-family:var(--cw-cond)!important}
/* ---------- header: one navy row — logo left · nav + icons right · tri-stripe edge ---------- */
.header-wrapper,.header-main,.header-wrapper.stuck .header-main,.header-bg-color{background:var(--cw-navy)!important}
.header-main{border-bottom:0}
.header-wrapper:after{content:"";display:block;height:5px;background:var(--cw-stripe)}
.header-main .nav>li>a{font-family:var(--cw-cond)!important;font-weight:600;font-size:1.02em;letter-spacing:.07em;text-transform:uppercase;color:var(--cw-mist)!important;padding:8px 0;position:relative}
.header-main .header-nav-main>li{margin:0 12px}
.header-main .header-nav-main>li>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cw-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header-main .header-nav-main>li>a:hover:after,.header-main .header-nav-main>li.active>a:after,.header-main .header-nav-main>li.current-menu-item>a:after,.header-main .header-nav-main>li.current-menu-ancestor>a:after{transform:none}
.header-main .nav>li>a:hover{color:#fff!important}
.header-main .icon-angle-down{color:var(--cw-mist-2)!important}
.header-cart-link i,.account-item i,.header-search i,.mobile-nav .icon-menu,.header-main .nav-icon a,.header-main .header-nav-icons>li>a,.header-main .account-item>a,.header-main .icon-search,.header-main .icon-user,.header-main .icon-shopping-cart,.header-main .icon-shopping-bag{color:var(--cw-mist)!important}
.header-cart-link [data-icon-label]:after{background:var(--cw-gold)!important;color:var(--cw-navy)!important;font-weight:700}
.cart-icon strong{border-color:var(--cw-mist);color:var(--cw-mist)}
.cart-icon strong:after{border-color:var(--cw-mist)}
.header-main .header-divider:after,.header-main .header-divider{border-color:var(--cw-navy-3)!important}
.header-main .header-search-dropdown .nav-dropdown{min-width:320px}
.nav-dropdown{border:1.5px solid var(--cw-navy);border-radius:var(--cw-r);box-shadow:0 18px 40px rgba(30,43,74,.18);background:var(--cw-paper);padding:12px 10px}
.nav-dropdown li a{font-weight:600;color:var(--cw-ink)!important;border-radius:6px}
.nav-dropdown li a:hover{color:var(--cw-rust)!important;background:var(--cw-cream)}
.nav-dropdown .nav-dropdown-col>a{font-family:var(--cw-cond)!important;font-size:.86em!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cw-leaf)!important}
.nav-dropdown-has-arrow li.has-dropdown:after,.nav-dropdown-has-arrow li.has-dropdown:before{display:none}
.searchform .search-field{border:1.5px solid var(--cw-line-2)!important;border-radius:6px 0 0 6px!important;box-shadow:none;height:42px;padding-left:14px;background:var(--cw-paper)}
.searchform .ux-search-submit,.searchform .button.icon{background:var(--cw-navy)!important;border-radius:0 6px 6px 0!important;height:42px;min-width:48px}
.searchform .ux-search-submit:hover{background:var(--cw-rust)!important}
.off-canvas .nav-sidebar>li>a{font-family:var(--cw-serif)!important;font-weight:400;font-size:1.3em;text-transform:none}
/* ---------- buttons: square shoulders; rust = go, navy outline = secondary ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--cw-sans)!important;font-weight:700!important;letter-spacing:.01em;text-transform:none;border-radius:var(--cw-r-sm)!important;font-size:1em}
.button.primary:not(.is-outline),.button.secondary:not(.is-outline),button.button.alt,.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--cw-rust)!important;color:#fff!important;border:0!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);transition:background .15s}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover,input[type=submit].button:hover{background:var(--cw-navy)!important}
.button.is-outline{border:2px solid var(--cw-navy)!important;color:var(--cw-navy)!important;background:transparent}
.button.is-outline:hover{background:var(--cw-navy)!important;color:#fff!important}
.button.is-link,.button.primary.is-link{background:transparent!important;color:var(--cw-navy)!important;padding-left:0;padding-right:0;border-radius:0!important;box-shadow:inset 0 -2px 0 var(--cw-gold)}
/* ---------- product cards: label-stock card with hairline frame ---------- */
.products .product-small .col-inner{background:var(--cw-paper);border:1px solid var(--cw-line);border-radius:var(--cw-r)!important;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.products .product-small:hover .col-inner{transform:translateY(-3px);box-shadow:0 14px 28px rgba(30,43,74,.12);border-color:var(--cw-navy)}
.product-small .box-image{border-radius:0;overflow:hidden;background:var(--cw-cream)}
.product-small .box,.product-small .box-image img,.products .box-image .image-cover{border-radius:0!important}
.product-small .box-text{padding:12px 16px 16px}
.product-small .product-title a{font-weight:600;color:var(--cw-ink);line-height:1.38}
.product-small .category{font-family:var(--cw-cond)!important;color:var(--cw-leaf);text-transform:uppercase;letter-spacing:.1em;font-size:.76em;font-weight:600;opacity:1}
.price .amount,.price ins .amount{font-family:var(--cw-sans);color:var(--cw-ink);font-weight:800;letter-spacing:0}
.price del .amount{color:var(--cw-muted);font-weight:500}
.price ins .amount{color:var(--cw-rust)}
.badge-inner,.on-sale{background:var(--cw-gold)!important;color:var(--cw-navy)!important;border-radius:6px;font-family:var(--cw-cond);font-weight:700;letter-spacing:.06em}
.star-rating span::before,.star-rating::before{color:#D9952B}
/* ---------- category tiles (Woo) ---------- */
.product-category .box-image{border-radius:var(--cw-r);background:var(--cw-paper);overflow:hidden;border:1px solid var(--cw-line)}
.product-category .box-text{background:transparent;padding:10px 2px!important}
.product-category .box-text h5,.product-category .header-title{font-family:var(--cw-serif)!important;font-weight:400!important;text-transform:none;font-size:1.25em;letter-spacing:0;color:var(--cw-ink)!important}
.product-category .count{display:none}
/* ---------- shared section heads ---------- */
.cw-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--cw-cond);font-size:.92em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-rust);margin-bottom:12px}
.cw-label:before{content:"";width:26px;height:2px;background:currentColor}
.cw-head{max-width:720px}
.cw-head h2{font-size:clamp(2.1em,3.8vw,3.1em);margin-bottom:10px;text-wrap:balance}
.cw-head h2 em,.cw-hero h1 em{font-style:italic;color:var(--cw-rust)}
.cw-head p{color:var(--cw-muted);margin-bottom:0;font-size:1.05em}
.cw-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.cw-more{font-family:var(--cw-cond);font-size:.92em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cw-navy);white-space:nowrap;border-bottom:2px solid var(--cw-gold);padding-bottom:2px}
.cw-more:hover{color:var(--cw-rust)}
.cw-navyband{background:var(--cw-rays),var(--cw-navy)!important;color:var(--cw-mist)}
.cw-navyband h1,.cw-navyband h2,.cw-navyband h3{color:#FFF6E6!important}
.cw-navyband p,.cw-navyband li,.cw-navyband dd,.cw-navyband td{color:var(--cw-mist)!important}
.cw-navyband .cw-label{color:var(--cw-gold)}
.cw-navyband a:not(.cw-solid):not(.cw-ghost):not(.cw-more){color:#fff}
.cw-hero br,.cw-crates br,.cw-route br,.cw-notes br,.cw-porch>br,.cw-ctas br,.cw-help>br,.cw-labelcard br,.cw-chips br{display:none}
/* ---------- homepage: hero (cream stock + framed crate label art) ---------- */
.cw-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:60px;align-items:center}
.cw-stamp{display:inline-flex;align-items:center;gap:10px;font-family:var(--cw-cond);font-size:.92em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-navy);border:1.5px solid var(--cw-navy);border-radius:6px;padding:6px 14px 6px 10px;margin-bottom:22px;background:var(--cw-paper)}
.cw-stamp i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#FFE39A,var(--cw-gold) 60%,#E0A52C);box-shadow:0 0 0 3px var(--cw-gold-lt)}
.cw-hero h1{font-size:clamp(2.9em,5.6vw,4.9em);margin:0 0 .32em;line-height:1.02;text-wrap:balance}
.cw-lead{font-size:1.13em;max-width:540px;margin:0 0 28px;color:var(--cw-ink-2)}
.cw-ctas{display:flex;gap:12px;flex-wrap:wrap}
.cw-ctas a,.cw-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:14px 24px;border-radius:6px;text-decoration:none;transition:background .15s,color .15s}
a.cw-solid{background:var(--cw-rust);color:#fff!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
a.cw-solid:hover{background:var(--cw-navy)}
a.cw-solid:after{content:"\2192"}
a.cw-ghost{box-shadow:inset 0 0 0 2px var(--cw-navy);color:var(--cw-navy)!important}
a.cw-ghost:hover{background:var(--cw-navy);color:#fff!important}
.cw-navyband a.cw-ghost,.cw-help a.cw-ghost{box-shadow:inset 0 0 0 2px var(--cw-mist);color:#fff!important}
.cw-navyband a.cw-ghost:hover,.cw-help a.cw-ghost:hover{background:#fff;color:var(--cw-navy)!important}
.cw-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 0;padding:16px 0 0;border-top:1.5px solid var(--cw-line-2)}
.cw-chips span{font-family:var(--cw-cond);font-weight:600;font-size:.9em;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-leaf)}
.cw-chips span:before{content:"\25CF";color:var(--cw-peach);margin-right:8px;font-size:.8em}
.cw-art{margin:0;position:relative}
.cw-art img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 26px 60px rgba(30,43,74,.28)}
/* ---------- homepage: crates (category label cards) ---------- */
.cw-crates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.cw-crate{display:flex!important;flex-direction:column;height:100%;background:var(--cw-paper);border:1.5px solid var(--cw-navy);border-radius:var(--cw-r);box-shadow:inset 0 0 0 5px var(--cw-paper),inset 0 0 0 6px var(--cw-line-2);padding:14px 14px 16px;text-decoration:none!important;color:var(--cw-ink)!important;transition:transform .18s,box-shadow .18s}
.cw-crate img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:6px;background:var(--cw-cream)}
.cw-crate-no{display:block;font-family:var(--cw-cond);font-size:.82em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cw-rust);margin:14px 0 2px}
.cw-crate-name{display:block;font-family:var(--cw-serif);font-size:1.5em;line-height:1.1;color:var(--cw-ink)}
.cw-crate-sub{display:block;color:var(--cw-muted);font-size:.9em;line-height:1.45;margin-top:6px;flex:1 1 auto}
.cw-crate-go{display:inline-block;margin-top:12px;font-family:var(--cw-cond);font-weight:600;font-size:.86em;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-navy);border-bottom:2px solid var(--cw-gold);align-self:flex-start}
.cw-crate:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 5px var(--cw-paper),inset 0 0 0 6px var(--cw-line-2),0 16px 30px rgba(30,43,74,.14)}
.cw-crate:hover .cw-crate-go{color:var(--cw-rust)}
.cw-crates>div{display:flex}
.cw-crates>div>a{width:100%}
/* ---------- homepage: route (order -> porch), navy band ---------- */
.cw-route-anchor{scroll-margin-top:110px}
.cw-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:38px;position:relative;counter-reset:route}
.cw-route:before{content:"";position:absolute;left:30px;right:30px;top:29px;border-top:2px dashed var(--cw-navy-3)}
.cw-stop{position:relative}
.cw-stop-no{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#FFE39A,var(--cw-gold) 62%,#DFA22A);color:var(--cw-navy);font-family:var(--cw-serif);font-size:1.7em;box-shadow:0 0 0 6px var(--cw-navy);position:relative;z-index:1}
.cw-stop-who{display:block;font-family:var(--cw-cond);font-size:.84em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-peach);margin:18px 0 4px}
.cw-stop h3{font-size:1.65em;margin:0 0 8px}
.cw-stop p{margin:0;font-size:.97em}
.cw-stop a{text-decoration:underline}
.cw-route-note{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--cw-navy-3);font-size:.93em;color:var(--cw-mist-2)!important}
/* ---------- homepage: packing-house notes ---------- */
.cw-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.cw-note{background:var(--cw-paper);border:1px solid var(--cw-line);border-top:5px solid var(--cw-leaf);border-radius:var(--cw-r);padding:26px 24px 22px}
.cw-note:nth-child(2){border-top-color:var(--cw-peach)}
.cw-note:nth-child(3){border-top-color:var(--cw-gold)}
.cw-note-k{display:block;font-family:var(--cw-cond);font-size:.84em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-leaf);margin-bottom:10px}
.cw-note h3{font-size:1.6em;margin:0 0 8px}
.cw-note p{margin:0;color:var(--cw-ink-2);font-size:.97em}
.cw-note a{font-weight:600}
/* ---------- homepage: porch questions (two columns, ruled list) ---------- */
.cw-porch{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.cw-porch-head{position:sticky;top:110px}
.cw-porch-head h2{font-size:clamp(2em,3.4vw,2.8em);margin-bottom:10px;text-wrap:balance}
.cw-porch-head p{color:var(--cw-muted)}
.cw-porch-list{border-top:2px solid var(--cw-navy)}
.cw-porch details{border-bottom:1px solid var(--cw-line-2);padding:0 4px}
.cw-porch summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:700;font-size:1.04em;padding:18px 0}
.cw-porch summary::-webkit-details-marker{display:none}
.cw-porch summary:after{content:"";flex:0 0 12px;height:12px;border-right:2px solid var(--cw-navy);border-bottom:2px solid var(--cw-navy);transform:rotate(45deg) translate(-3px,-3px);transition:transform .18s}
.cw-porch details[open] summary{color:var(--cw-rust)}
.cw-porch details[open] summary:after{transform:rotate(225deg) translate(-3px,-3px);border-color:var(--cw-rust)}
.cw-porch details p{margin:0 0 18px;color:var(--cw-ink-2);font-size:.97em}
.cw-porch-foot{margin:20px 0 0;color:var(--cw-muted)}
/* ---------- footer ---------- */
.footer-wrapper,.footer-1,.footer-2{background:var(--cw-navy)!important}
.absolute-footer{background:#172140!important;color:var(--cw-mist-2)!important;border-top:1px solid var(--cw-navy-3)}
.absolute-footer a{color:#fff!important}
.absolute-footer.dark .footer-text,.absolute-footer .copyright-footer{color:var(--cw-mist-2)!important;font-size:.84em}
.cw-footer{color:var(--cw-mist);background:var(--cw-rays),var(--cw-navy)!important;position:relative}
.cw-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--cw-stripe)}
.cw-footer h4{font-family:var(--cw-cond)!important;font-weight:600!important;color:var(--cw-gold)!important;font-size:.92em!important;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.cw-footer p,.cw-footer address{color:var(--cw-mist);font-style:normal;line-height:1.85;font-size:.94em}
.cw-footer a{color:#fff!important;text-decoration:none;font-weight:600}
.cw-footer a:hover{color:var(--cw-gold)!important}
.cw-footer .cw-k{font-family:var(--cw-cond);font-size:.84em;color:var(--cw-peach);letter-spacing:.12em;text-transform:uppercase}
.cw-footer .cw-wordmark{display:block;width:170px;max-width:100%;margin-bottom:18px}
.cw-prefooter{background:var(--cw-cream)}
.cw-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;background:var(--cw-paper);border:1.5px solid var(--cw-navy);border-radius:14px;box-shadow:inset 0 0 0 6px var(--cw-paper),inset 0 0 0 7px var(--cw-line-2);padding:28px 32px}
.cw-help-sun{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#FFE39A,var(--cw-gold) 58%,#DFA22A);box-shadow:0 0 0 6px var(--cw-gold-lt),0 0 0 7px var(--cw-line-2)}
.cw-help h2{font-size:1.85em;margin:0 0 4px}
.cw-help p{margin:0;color:var(--cw-ink-2)}
.cw-help .cw-btns{display:flex;gap:10px;flex-wrap:wrap}
.cw-help .cw-btns a{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:12px 20px;border-radius:6px;text-decoration:none}
.cw-help a.cw-ghost{box-shadow:inset 0 0 0 2px var(--cw-navy);color:var(--cw-navy)!important}
.cw-help a.cw-ghost:hover{background:var(--cw-navy);color:#fff!important}
/* ---------- policy pages: label-stock sheet with numbered sections ---------- */
.cw-policy{counter-reset:sec}
.cw-policy .col-inner{background:var(--cw-paper);border:1.5px solid var(--cw-navy);border-radius:14px;box-shadow:inset 0 0 0 7px var(--cw-paper),inset 0 0 0 8px var(--cw-line-2);padding:48px 54px 36px}
.cw-policy h1{font-size:clamp(2.4em,4.6vw,3.5em);margin-bottom:.25em}
.cw-policy .cw-intro{font-size:1.1em;color:var(--cw-muted);padding-bottom:1.1em;border-bottom:1.5px solid var(--cw-line-2);margin-bottom:.4em}
.cw-policy h2{font-size:1.7em;margin-top:1.7em;counter-increment:sec}
.cw-policy h2:before{content:"No. " counter(sec,decimal-leading-zero);display:block;font-family:var(--cw-cond);font-size:.52em;font-weight:600;letter-spacing:.16em;color:var(--cw-rust);margin-bottom:4px}
.cw-policy h3{font-size:1.06em;margin-top:1.2em;font-family:var(--cw-sans)!important;letter-spacing:0;font-weight:700!important}
.cw-policy table,.cw-tab table{background:var(--cw-paper);border-collapse:separate;border-spacing:0;border:1.5px solid var(--cw-navy);border-radius:8px;overflow:hidden}
.cw-policy th,.cw-tab th{background:var(--cw-navy);color:#FFF6E6;font-family:var(--cw-cond);font-size:.84em;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cw-policy td,.cw-policy th,.cw-tab td,.cw-tab th{padding:11px 14px;border-bottom:1px solid var(--cw-line)}
.cw-policy tr:last-child td,.cw-tab tr:last-child td{border-bottom:0}
.cw-policy tbody tr:nth-child(even) td,.cw-tab tbody tr:nth-child(even) td{background:#FBF4E6}
.cw-ship-table td:nth-child(-n+4),.cw-ship-table th{white-space:nowrap}
.cw-ship-table td:first-child{font-weight:700}
.cw-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.2em}
.cw-table-wrap table{margin:0;min-width:640px}
.cw-nap{position:relative;background:var(--cw-cream);border:1px solid var(--cw-line-2);border-left:5px solid var(--cw-leaf);border-radius:8px;padding:20px 22px 16px;font-style:normal;line-height:1.75;margin-top:12px}
.cw-nap-tag{display:block;font-family:var(--cw-cond);font-size:.84em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-leaf);margin-bottom:4px}
.cw-updated{font-family:var(--cw-cond);color:var(--cw-muted);font-size:.88em;letter-spacing:.08em;text-transform:uppercase;margin-top:2em}
/* ---------- archives / misc ---------- */
.cw-archive-title{font-size:clamp(2.3em,4.4vw,3.2em);margin:0 0 6px;width:100%}
.category-page-title .page-title-inner{flex-wrap:wrap}
.cr-review-form-submit,.cr-all-reviews-shortcode .cr-review-form-submit,.cr-all-reviews-add-review,.cr-ajax-reviews-add-review{background:var(--cw-rust)!important;border-color:var(--cw-rust)!important;color:#fff!important;border-radius:6px!important}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{border:1.5px solid var(--cw-line-2);border-radius:6px;background:var(--cw-paper);box-shadow:none}
.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 textarea:focus{border-color:var(--cw-navy)}
.cw-cat-intro{color:var(--cw-muted);font-size:1.05em;max-width:760px;margin:2px 0 18px}
.cw-cat-desc{margin:50px 0 10px;padding:32px 36px;background:var(--cw-paper);border:1.5px solid var(--cw-navy);border-radius:14px;box-shadow:inset 0 0 0 6px var(--cw-paper),inset 0 0 0 7px var(--cw-line-2);max-width:960px}
.cw-cat-desc h2{font-size:1.85em;margin-bottom:12px}
.cw-cat-desc p{color:var(--cw-ink-2)}
.cw-size-table th{background:var(--cw-navy);color:#FFF6E6;font-family:var(--cw-cond);font-weight:600;font-size:.84em;letter-spacing:.1em}
.cw-size-intro,.cw-size-note{color:var(--cw-muted)}
.cw-size-guide-link{color:var(--cw-rust)!important;font-weight:700!important;text-decoration:underline}
/* ---------- PDP: framed gallery + buy column with a crate-label card, line tabs ---------- */
.product-main{padding-top:24px}
.product-main .product-title,.cw-buy .product-title{font-size:2.35em!important;line-height:1.08}
.cw-buy .price{font-size:1.5em}
.product-info .price{font-size:1.55em}
.product-info .breadcrumbs{font-family:var(--cw-cond);font-size:.84em;color:var(--cw-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:500}
.variations .ux-swatch{border:1.5px solid var(--cw-line-2)!important;border-radius:6px!important;font-weight:600;min-width:52px;background:var(--cw-paper)}
.variations .ux-swatch:hover{border-color:var(--cw-navy)!important}
.variations .ux-swatch.selected{border-color:var(--cw-navy)!important;background:var(--cw-navy)!important;color:#fff!important;box-shadow:0 0 0 3px var(--cw-gold-lt)!important}
.product-gallery .product-gallery-slider{background:var(--cw-paper);border:1px solid var(--cw-line);border-radius:14px;overflow:hidden}
.product-thumbnails .col a{border-radius:8px;overflow:hidden;border:1px solid var(--cw-line);background:var(--cw-paper)}
.product-thumbnails .is-nav-selected a{border-color:var(--cw-navy);box-shadow:0 0 0 2px var(--cw-gold)}
.cw-buy .product-title{margin-top:4px}
.cw-delivery #ywcdd_info_shipping_date{background:var(--cw-paper);border:1px solid var(--cw-line-2);border-left:5px solid var(--cw-gold);border-radius:8px;padding:14px 18px;margin:16px 0}
.cw-delivery .fulfillment_timeline_date .time .icon-holder .icon{background:var(--cw-navy)!important;box-shadow:0 0 0 3px var(--cw-gold-lt);border-radius:50%}
.cw-delivery .fulfillment_timeline_date .time .icon-holder .icon svg path{fill:#fff}
.cw-labelcard{margin:14px 0 10px;background:var(--cw-paper);border:1.5px solid var(--cw-navy);border-radius:10px;box-shadow:inset 0 0 0 5px var(--cw-paper),inset 0 0 0 6px var(--cw-line-2);overflow:hidden}
.cw-labelcard-head{display:block;background:var(--cw-navy);color:#FFF6E6;font-family:var(--cw-cond);font-weight:600;font-size:.86em;letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;position:relative}
.cw-labelcard-head:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--cw-stripe)}
.cw-labelcard div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 18px;border-bottom:1px dashed var(--cw-line-2);font-size:.92em;line-height:1.45}
.cw-labelcard div:first-of-type{padding-top:16px}
.cw-labelcard div:last-child{border-bottom:0;padding-bottom:14px}
.cw-labelcard small{font-family:var(--cw-cond);font-size:.84em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cw-leaf);padding-top:1px}
.cw-labelcard div span{color:var(--cw-ink-2)}
.cw-labelcard .cw-labelcard-head{color:#FFF6E6}
.cw-labelcard a{font-weight:600}
.woocommerce-tabs{margin-top:46px}
.woocommerce-tabs .nav>li>a{font-family:var(--cw-cond)!important;text-transform:uppercase;font-weight:600;font-size:1em;letter-spacing:.1em;color:var(--cw-ink-2)}
.woocommerce-tabs .nav-line>li.active>a,.woocommerce-tabs .nav>li>a:hover{color:var(--cw-navy)!important}
.woocommerce-tabs .nav-line>li>a:before{background-color:var(--cw-rust)!important;height:3px}
.woocommerce-tabs .nav li.cs-tab-review{display:none}
.woocommerce-tabs .tab-panels{background:var(--cw-paper);border:1px solid var(--cw-line);border-radius:14px;padding:28px 32px 20px;margin-top:10px}
.cw-tab .cw-note-line,.cw-policy .cw-note-line{color:var(--cw-muted);font-size:.93em}
.cw-rules{margin:0 0 1.2em}
.cw-rules dt,.cw-rules dd{float:none!important;display:block;width:auto;font-size:1em!important}
.cw-rules dd{text-transform:none!important;letter-spacing:0!important;font-size:1em;font-weight:400;margin:2px 0 0;color:var(--cw-ink-2);padding-left:18px}
.cw-rules dt{font-family:var(--cw-sans)!important;font-size:1em;font-weight:700;letter-spacing:0;text-transform:none!important;color:var(--cw-ink);margin-top:14px;padding-left:18px;position:relative}
.cw-rules dt:before{content:"";position:absolute;left:0;top:.42em;width:9px;height:9px;border-radius:50%;background:var(--cw-peach);box-shadow:0 0 0 2px var(--cw-peach-lt)}
.cw-rules dt:first-child{margin-top:0}
@media (max-width:849px){
  html,body{overflow-x:hidden}
  .cw-hero{grid-template-columns:minmax(0,1fr);gap:34px}
  .cw-hero h1{font-size:clamp(2.5em,10.5vw,3.3em)}
  .cw-crates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cw-route{grid-template-columns:minmax(0,1fr);gap:22px}
  .cw-route:before{left:29px;right:auto;top:30px;bottom:30px;border-top:0;border-left:2px dashed var(--cw-navy-3)}
  .cw-stop{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 18px}
  .cw-stop-no{grid-row:1/4}
  .cw-stop-who{margin-top:4px}
  .cw-notes{grid-template-columns:minmax(0,1fr)}
  .cw-porch{grid-template-columns:minmax(0,1fr);gap:18px}
  .cw-porch-head{position:static}
  .cw-help{grid-template-columns:minmax(0,1fr);padding:24px}
  .cw-help-sun{display:none}
  .cw-policy .col-inner{padding:30px 22px 22px}
  .woocommerce-tabs .tab-panels{padding:20px}
}
@media (max-width:549px){
  .cw-stamp{font-size:.8em;letter-spacing:.1em}
  .cw-crate{padding:10px 10px 12px}
  .cw-crate-name{font-size:1.2em}
  .cw-crate-sub{display:none}
  .cw-ctas a{width:100%;justify-content:center}
  .cw-labelcard div{grid-template-columns:minmax(0,1fr);gap:2px}
  .cw-headrow{flex-direction:column;align-items:flex-start;gap:10px}
}
