/* CanCork homepage only. Brand navy, gold and logo mirror the established site. */
body.home #main { padding: 0; }
.cc-home, .cc-footer { --navy:#0b2f4b; --gold:#c5a065; --line:#dce3e8; --muted:#617480; font-family:'DM Sans',Arial,sans-serif; color:var(--navy); }
.cc-home *,.cc-footer * { box-sizing:border-box; }
.cc-home h1,.cc-home h2,.cc-home h3,.cc-footer .cc-footer-phone { font-family:'DM Serif Display',Georgia,serif; font-weight:400; letter-spacing:-.025em; text-transform:none; }
.cc-home h2,.cc-home h3 { color:var(--navy); }
.cc-home a,.cc-footer a { text-decoration:none; }
.cc-home a:focus-visible,.cc-footer a:focus-visible { outline:3px solid #9b753f; outline-offset:3px; }
.cc-shell { width:min(100% - 76px,1334px); margin-inline:auto; }
.cc-eyebrow { display:block; color:#8b6c4d; font-size:11px; font-weight:700; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; }
.cc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 21px; background:var(--gold); border:1px solid var(--gold); border-radius:4px; color:var(--navy)!important; font:700 12px/1.3 'DM Sans',Arial,sans-serif; white-space:nowrap; transition:background .2s,border-color .2s; }
.cc-button:hover { background:#d6b27b; border-color:#d6b27b; }
.cc-button-outline { background:#fff; border-color:var(--navy); }
.cc-button-outline:hover { background:#eef2f4; border-color:var(--navy); }
.cc-actions { display:flex; flex-wrap:wrap; gap:11px; }
.cc-text-link { display:inline-block; border-bottom:1px solid var(--navy); padding-bottom:4px; color:var(--navy)!important; font-size:12px; font-weight:700; white-space:nowrap; }
.cc-text-link:hover { color:#9b753f!important; }
.cc-sale { min-height:51px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 18px; padding:10px 25px; background:#f4e8d5; border-bottom:1px solid #e2d0b1; color:var(--navy); font-size:12px; }
.cc-sale[hidden] { display:none; }
.cc-sale-label { background:var(--navy); color:#fff; padding:7px 9px; border-radius:2px; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.12em; }
.cc-sale strong { font-size:13px; }
.cc-sale-date { color:#526675; }
.cc-sale-clock { padding:5px 9px; border:1px solid #d6c5a9; border-radius:3px; background:#fff; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cc-sale-clock b { font-size:13px; }
.cc-sale a { color:var(--navy); font-weight:700; border-bottom:1px solid currentColor; }
.cc-hero { display:grid; grid-template-columns:46% 54%; min-height:390px; background:#f8f9fa; }
.cc-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:42px 45px 37px max(54px,calc((100vw - 1334px)/2)); }
.cc-hero h1 { margin:14px 0 15px; color:var(--navy); font-size:clamp(52px,4.7vw,67px); line-height:1.02; }
.cc-hero h1 em { color:#a77d3d; font-style:normal; }
.cc-hero-copy>p { max-width:420px; margin:0 0 21px; color:#526574; font-size:14px; line-height:1.55; }
.cc-hero-trust { display:flex; align-items:center; flex-wrap:wrap; gap:8px 15px; width:100%; margin-top:24px; padding-top:15px; border-top:1px solid var(--line); font-size:11px; }
.cc-hero-trust span { color:var(--gold); letter-spacing:.1em; font-size:15px; }
.cc-hero-trust b { font-size:12px; }
.cc-hero-trust small { color:var(--muted); font-size:11px; }
.cc-hero-media { position:relative; min-height:390px; background-position:center 64%; background-size:cover; }
.cc-hero-media a { position:absolute; right:28px; bottom:24px; padding:12px 15px; background:#ffffffed; color:var(--navy); font-size:11px; font-weight:700; }
.cc-products-section { padding:43px 0 55px; background:#f6f8f9; }
.cc-section-head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:25px; }
.cc-section-head h2,.cc-order h2 { margin:10px 0 0; font-size:clamp(35px,3.2vw,43px); line-height:1.08; }
.cc-section-head p { max-width:420px; margin:0; color:var(--muted); font-size:14px; line-height:1.6; }
.cc-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.cc-product { display:grid; grid-template-columns:42% 58%; min-height:240px; background:#fff; border:1px solid #e4e8ea; }
.cc-product-image { min-width:0; overflow:hidden; background:#e5e8e7; }
.cc-product-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.cc-product:hover img { transform:scale(1.035); }
.cc-product-info { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:20px 18px; }
.cc-product-type { color:#8b7049; font-size:9px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.cc-product h3 { margin:10px 0 9px; font-size:24px; line-height:1.1; }
.cc-product h3 a { color:var(--navy); }
.cc-product-info p { margin:0 0 12px; color:#758692; font-size:11px; line-height:1.5; }
.cc-product-price { margin-top:auto; color:var(--navy); font-size:14px; font-weight:700; }
.cc-product-price .price { font-size:inherit; }
.cc-product-price del { color:#84929c; font-size:11px; font-weight:400; }
.cc-product-price ins { color:var(--navy); text-decoration:none; }
.cc-product-price .woocommerce-Price-amount { white-space:nowrap; }
.cc-product-cta { display:inline-block; margin-top:12px; padding:10px 11px; border-radius:3px; background:var(--gold); color:var(--navy)!important; font-size:11px; font-weight:700; line-height:1.3; }
.cc-product-cta:hover { background:#d6b27b; }
.cc-sample-note { margin:25px 0 0; color:#5f6f7a; text-align:center; font-size:13px; }
.cc-sample-note a { color:var(--navy); font-weight:700; border-bottom:1px solid currentColor; }
.cc-promises { display:grid; grid-template-columns:repeat(4,1fr); width:min(100% - 76px,1334px); margin:auto; border-bottom:1px solid var(--line); }
.cc-promises>div { padding:23px 20px; border-right:1px solid var(--line); text-align:center; }
.cc-promises>div:last-child { border:0; }
.cc-promises b,.cc-promises small { display:block; }
.cc-promises b { font-size:12px; }
.cc-promises small { margin-top:4px; color:#7b8991; font-size:11px; }
.cc-collection { padding-block:75px 85px; }
.cc-categories { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cc-category { position:relative; display:block; height:350px; overflow:hidden; background:#dbe0df; }
.cc-category::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(9,28,39,.65)); }
.cc-category img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.cc-category:hover img { transform:scale(1.035); }
.cc-category span { position:absolute; z-index:1; left:25px; bottom:23px; color:#fff; }
.cc-category small { display:block; margin-bottom:8px; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.cc-category b { font:normal 28px/1.1 'DM Serif Display',Georgia,serif; }
.cc-category i { position:absolute; z-index:1; right:22px; bottom:24px; display:grid; place-items:center; width:34px; height:34px; border:1px solid #fff; border-radius:50%; color:#fff; font-style:normal; }
.cc-guide { background:var(--navy); color:#fff; }
.cc-guide-inner { display:grid; grid-template-columns:1.2fr 1.6fr auto; align-items:center; gap:45px; padding-block:55px; }
.cc-guide .cc-eyebrow,.cc-trade-intro .cc-eyebrow,.cc-expert .cc-eyebrow { color:#d9bd92; }
.cc-guide h2 { margin:9px 0 0; color:#fff; font-size:39px; line-height:1.08; }
.cc-guide p { max-width:500px; margin:0; color:#d9e3ea; font-size:13px; line-height:1.6; }
.cc-order { padding-block:70px; }
.cc-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:30px; border-block:1px solid var(--line); }
.cc-steps>div { padding:25px 28px; border-right:1px solid var(--line); }
.cc-steps>div:first-child { padding-left:0; }
.cc-steps>div:last-child { border:0; }
.cc-steps span { color:#a77d3d; font-size:11px; font-weight:700; letter-spacing:.13em; }
.cc-steps h3 { margin:12px 0 8px; font-size:24px; line-height:1.1; }
.cc-steps p { max-width:280px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.cc-trade { padding-block:70px; background:#eaf0f3; }
.cc-trade-grid { display:grid; grid-template-columns:1.04fr 1fr 1fr; gap:16px; }
.cc-trade-intro { display:flex; flex-direction:column; justify-content:center; padding:35px 31px; background:var(--navy); color:#fff; }
.cc-trade-intro h2 { margin:14px 0 13px; color:#fff; font-size:41px; line-height:1.05; }
.cc-trade-intro p { margin:0; color:#d9e3ea; font-size:13px; line-height:1.65; }
.cc-trade article { display:flex; flex-direction:column; align-items:flex-start; padding:34px 29px; background:#fff; border:1px solid var(--line); }
.cc-trade article>span { color:#b88c4c; font:30px Georgia,serif; }
.cc-trade article h3 { margin:20px 0 10px; font-size:29px; }
.cc-trade article p { margin:0 0 24px; color:#627482; font-size:12px; line-height:1.65; }
.cc-trade article a { margin-top:auto; padding:11px 14px; border-radius:3px; background:var(--gold); color:var(--navy); font-size:12px; font-weight:700; }
.cc-trade article a:hover { background:#d6b27b; }
.cc-expert { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:56px max(38px,calc((100vw - 1334px)/2)); background:var(--navy); color:#fff; }
.cc-expert h2 { margin:9px 0 12px; color:#fff; font-size:43px; }
.cc-expert p { max-width:630px; margin:0; color:#d9e3ea; font-size:13px; line-height:1.6; }
.cc-expert .cc-button-outline { color:#fff!important; border-color:#fff; background:transparent; }
.cc-expert .cc-button-outline:hover { background:#1e4562; }
.cc-story { display:grid; grid-template-columns:50% 50%; background:#f4f6f7; }
.cc-story-media { min-height:360px; background-position:center; background-size:cover; }
.cc-story>div:last-child { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:66px clamp(35px,7vw,110px); }
.cc-story h2 { margin:12px 0 17px; font-size:47px; line-height:1.05; }
.cc-story p { max-width:500px; margin:0 0 22px; color:#5b6d78; font-size:14px; line-height:1.7; }
.cc-footer { border-top:1px solid var(--line); background:#f4f6f7; }
.cc-footer-main { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:43px; width:min(100% - 76px,1334px); margin:auto; padding-block:61px; }
.cc-footer-main h3 { margin:6px 0 22px; color:var(--navy); font:700 11px/1.3 'DM Sans',Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.cc-footer-main a { display:block; margin-bottom:13px; color:#526776; font-size:12px; line-height:1.4; }
.cc-footer-main a:hover,.cc-footer-bottom a:hover { color:#a77d3d; text-decoration:underline; }
.cc-footer-brand img { display:block; width:188px; height:auto; }
.cc-footer-brand p { max-width:275px; margin:20px 0; color:#586b79; font-size:12px; line-height:1.6; }
.cc-footer-brand .cc-footer-phone { margin-bottom:5px; color:var(--navy); font-size:21px; }
.cc-footer-brand>span { display:block; color:#526574; font-size:11px; line-height:1.6; }
.cc-footer-brand address { margin-top:10px; color:#526574; font-size:11px; font-style:normal; line-height:1.6; }
.cc-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; width:min(100% - 76px,1334px); margin:auto; padding:21px 0 24px; border-top:1px solid var(--line); color:#627583; font-size:10px; }
.cc-footer-bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
.cc-footer-bottom a { color:#526776; }
@media(max-width:1100px){ .cc-shell,.cc-promises,.cc-footer-main,.cc-footer-bottom{width:min(100% - 50px,1334px)} .cc-products{gap:12px} .cc-product-info{padding:17px 14px} .cc-product h3{font-size:21px} .cc-guide-inner{gap:20px} .cc-guide .cc-button{white-space:normal} .cc-trade-grid{grid-template-columns:1fr 1fr} .cc-trade-intro{grid-column:1/-1} .cc-footer-main{grid-template-columns:repeat(4,1fr);gap:28px} .cc-footer-brand{grid-column:1/-1} .cc-expert{padding-inline:25px} }
@media(max-width:760px){ .cc-shell,.cc-promises,.cc-footer-main,.cc-footer-bottom{width:calc(100% - 40px)} .cc-sale{justify-content:flex-start;padding:10px 19px;gap:5px 10px;font-size:11px} .cc-sale-label{flex:none} .cc-sale strong{font-size:11px} .cc-sale-offer{display:none} .cc-hero{display:flex;flex-direction:column-reverse} .cc-hero-media{min-height:230px} .cc-hero-media a{right:15px;bottom:13px} .cc-hero-copy{padding:28px 22px 30px} .cc-hero h1{font-size:48px;margin:11px 0} .cc-hero-copy>p{font-size:13px;margin-bottom:17px} .cc-hero-trust{margin-top:20px} .cc-products-section{padding-block:42px 50px} .cc-section-head{display:block} .cc-section-head h2,.cc-order h2{font-size:39px} .cc-section-head .cc-text-link{margin-top:16px} .cc-section-head p{margin-top:15px} .cc-products{grid-template-columns:1fr;gap:12px} .cc-product{min-height:190px;grid-template-columns:40% 60%} .cc-product-image img{max-height:230px} .cc-sample-note{text-align:left} .cc-promises{grid-template-columns:1fr 1fr} .cc-promises>div{border-bottom:1px solid var(--line);text-align:left} .cc-promises>div:nth-child(even){border-right:0} .cc-collection{padding-block:60px} .cc-categories{grid-template-columns:1fr;gap:12px} .cc-category{height:290px} .cc-guide-inner{grid-template-columns:1fr;padding-block:43px;gap:13px} .cc-guide h2{font-size:37px} .cc-order{padding-block:55px} .cc-steps{display:block} .cc-steps>div,.cc-steps>div:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--line)} .cc-steps>div:last-child{border-bottom:0} .cc-trade{padding-block:48px} .cc-trade-grid{grid-template-columns:1fr;gap:11px} .cc-trade-intro{grid-column:auto;padding:29px 24px} .cc-trade-intro h2{font-size:37px} .cc-trade article{padding:25px 23px} .cc-trade article h3{margin:12px 0 8px} .cc-expert{display:block;padding:44px 22px} .cc-expert h2{font-size:40px} .cc-expert .cc-actions{margin-top:23px} .cc-story{grid-template-columns:1fr} .cc-story-media{min-height:280px} .cc-story>div:last-child{padding:44px 23px} .cc-story h2{font-size:42px} .cc-footer-main{grid-template-columns:1fr 1fr;gap:25px 16px;padding-block:40px} .cc-footer-brand{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid var(--line)} .cc-footer-main h3{margin:8px 0 15px} .cc-footer-main a{margin-bottom:11px} .cc-footer-bottom{display:block;line-height:1.8} .cc-footer-bottom nav{margin-block:8px} }
@media(max-width:400px){ .cc-hero h1{font-size:43px} .cc-product h3{font-size:20px} .cc-product-info{padding:14px 11px} .cc-product-cta{font-size:10px;padding:9px 8px} .cc-sale-clock{order:4} }
@media(prefers-reduced-motion:reduce){ .cc-home *{scroll-behavior:auto!important;transition:none!important} }

/* The original site header owns the logo, configured menus and commerce controls. */
body.home ::selection{background:#c5a065;color:#0b2f4b}

/* A true empty state for synthetic or temporarily sparse catalogs. */
.cc-product-empty{display:grid;grid-template-columns:38% 62%;min-height:240px;background:#fff;border:1px solid #e4e8ea}
.cc-product-empty img{display:block;width:100%;height:240px;object-fit:cover}
.cc-product-empty>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 35px}
.cc-product-empty h3{margin:0 0 10px;font-size:29px}
.cc-product-empty p{max-width:380px;color:#617480;font-size:13px;line-height:1.6}
.cc-mobile-cta{display:none}
@media(max-width:760px){
 .cc-product-empty{grid-template-columns:1fr}.cc-product-empty img{height:190px}.cc-product-empty>div{padding:23px}
 .cc-mobile-cta.is-visible{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;gap:9px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3e8;box-shadow:0 -5px 24px rgba(11,47,75,.12)}
 .cc-mobile-cta a{display:grid;place-items:center;flex:1;min-height:44px;border-radius:3px;background:#c5a065;color:#0b2f4b;font-size:12px;font-weight:700}
 .cc-mobile-cta a:last-child{background:#fff;border:1px solid #0b2f4b}
}

/* Product-led refinement: fewer bands, readable details and useful support. */
.cc-home{font-size:16px;line-height:1.6}
.cc-home h1,.cc-home h2,.cc-home h3{text-wrap:balance}
.cc-home a,.cc-footer a{text-underline-offset:4px}
.cc-home a:focus-visible,.cc-footer a:focus-visible,.cc-faq summary:focus-visible{outline:3px solid #a77d3d;outline-offset:4px}
.cc-hero-copy>p{font-size:17px;max-width:38ch}
.cc-hero-trust a{font-size:14px;font-weight:600;text-decoration:underline;color:var(--navy)}
.cc-hero-trust small{font-size:13px}
.cc-button{font-size:14px;min-height:48px}
.cc-text-link{font-size:14px;white-space:normal}
.cc-products-section{padding-block:64px;background:#fff}
.cc-products-section+.cc-products-section{padding-top:24px}
.cc-section-head{margin-bottom:28px}
.cc-section-head h2{margin:0;font-size:clamp(32px,3.2vw,44px)}
.cc-product{display:flex;flex-direction:column;border:0;background:#f5f7f8;min-width:0}
.cc-product-image{display:block;aspect-ratio:4/3;background:#e9ecec}
.cc-product-image img{width:100%;height:100%;max-height:none;object-fit:cover}
.cc-product-info{padding:24px;flex:1;align-items:stretch}
.cc-product-type{font-size:12px;line-height:1.5;color:#74582d;letter-spacing:.035em}
.cc-product h3{font-size:29px;margin:8px 0 12px}
.cc-product-info p{font-size:15px;color:#526574;margin-bottom:20px;line-height:1.6}
.cc-product-price{font-size:19px;line-height:1.5}
.cc-product-price del{font-size:14px;color:#526574}
.cc-product-cta{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:12px 16px;gap:10px}
.cc-sample-note{font-size:14px;text-align:left;margin-top:24px}
.cc-guide{background:#edf2f4;color:var(--navy)}
.cc-guide-inner{grid-template-columns:1fr auto;padding-block:36px;gap:28px}
.cc-guide h2{color:var(--navy);font-size:28px;margin:0 0 8px}
.cc-guide p{color:#526574;font-size:16px;max-width:65ch}
.cc-guide .cc-actions{align-items:center;gap:24px}
.cc-trade{padding-block:64px;background:#fff}
.cc-trade-grid{grid-template-columns:1fr 1fr;gap:24px}
.cc-trade-intro{grid-column:1/-1;background:transparent;color:var(--navy);padding:0 0 8px}
.cc-trade-intro h2{font-size:clamp(32px,3.2vw,44px);color:var(--navy);margin:0 0 12px}
.cc-trade-intro p{color:#526574;font-size:16px}
.cc-trade article{background:#f5f7f8;border:0;padding:32px}
.cc-trade article h3{margin:0 0 12px}
.cc-trade article p{font-size:16px;color:#526574}
.cc-trade article a{font-size:14px;min-height:44px}
.cc-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:56px 72px;border-top:1px solid var(--line)}
.cc-faq h2{font-size:clamp(32px,3.2vw,44px);margin:0 0 16px}
.cc-faq p{font-size:16px;color:#526574;line-height:1.7}
.cc-faq-list details{border-bottom:1px solid var(--line)}
.cc-faq-list summary{cursor:pointer;min-height:56px;padding:17px 0;font-size:17px;font-weight:600;color:var(--navy)}
.cc-faq-list details p{margin:0;padding:0 0 20px}
.cc-faq-list a{color:var(--navy);text-decoration:underline}
.cc-expert h2{font-size:36px;margin-top:0}
.cc-expert p{font-size:16px}
.cc-footer-main{gap:32px}
.cc-footer-main h3{font-size:13px}
.cc-footer-main a,.cc-footer-brand p{font-size:14px}
.cc-footer-brand>span,.cc-footer-brand address{font-size:13px}
.cc-footer-bottom{font-size:12px}
.cc-footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.cc-footer-social a{font-size:12px;text-decoration:underline}
.cc-home input,.cc-home textarea{caret-color:var(--navy)}
@media(max-width:900px){.cc-product-info{padding:19px}.cc-product h3{font-size:26px}.cc-faq{gap:30px}.cc-guide-inner{grid-template-columns:1fr}.cc-expert{display:block}.cc-expert .cc-actions{margin-top:24px}}
@media(max-width:760px){
 .cc-products-section{padding-block:44px}.cc-products{gap:28px}.cc-product{display:flex;min-height:0}.cc-product-image{aspect-ratio:4/3}.cc-product-image img{max-height:none}.cc-product-info{padding:22px}
 .cc-product h3{font-size:29px}.cc-section-head h2{font-size:34px}.cc-hero-copy>p{font-size:16px}.cc-hero-trust{gap:10px}
 .cc-trade-grid{grid-template-columns:1fr;gap:18px}.cc-trade-intro{grid-column:auto;padding:0 0 12px}.cc-trade article{padding:26px}.cc-trade article h3{margin:0 0 12px}
 .cc-faq{grid-template-columns:1fr;padding-block:40px 48px;gap:24px}.cc-footer-main{gap:26px 18px}.cc-footer-main a{padding-block:5px;margin-bottom:7px}.cc-footer-bottom{padding-bottom:80px}
}
