/* CanCork's established navy and gold; native commerce controls stay intact. */
body.cc-pdp-redesign { --cc-navy:#0b2f4b; --cc-gold:#c5a065; --cc-line:#dce3e8; --cc-muted:#526574; color:var(--cc-navy); font-family:'DM Sans',Arial,sans-serif; }
body.cc-pdp-redesign #main { background:#fff; }
body.cc-pdp-redesign #main .product-container { max-width:1400px; margin:auto; padding-inline:28px; }
body.cc-pdp-redesign #main .product-main { padding-top:22px; padding-bottom:35px; }
body.cc-pdp-redesign #main .product-main > .row { max-width:none; margin:0; gap:40px; }
body.cc-pdp-redesign #main .product-main > .row > .product-gallery { flex:0 0 calc(57% - 20px)!important; max-width:calc(57% - 20px)!important; padding:0; }
body.cc-pdp-redesign #main .product-main > .row > .product-info { flex:1!important; width:auto!important; max-width:none!important; min-width:0; padding:0!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .product-title { margin:0 0 12px!important; font-family:'DM Serif Display',Georgia,serif!important; font-size:clamp(32px,3.2vw,47px)!important; font-weight:400!important; line-height:1.08!important; letter-spacing:-.025em!important; text-align:left!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info .is-divider { display:none; }
body.cc-pdp-redesign #main .product-info .price-wrapper { margin:18px 0 20px!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .price.product-page-price { justify-content:flex-start!important; text-align:left!important; gap:10px!important; }
body.cc-pdp-redesign #main .product-info .price ins { color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info .price .woocommerce-Price-amount { color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-info .price ins .woocommerce-Price-amount { font:400 34px/1.15 'DM Serif Display',Georgia,serif!important; }
body.cc-pdp-redesign #main .product-info .cork-box-price-line { justify-content:flex-start!important; text-align:left!important; color:var(--cc-muted); font-size:14px!important; }
body.cc-pdp-redesign #main .product-info .product-short-description { font-size:15px; line-height:1.6; color:var(--cc-muted); }
body.cc-pdp-redesign #main .product-gallery .woocommerce-product-gallery__image img { width:100%; object-fit:contain; background:#f4f6f7; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails { margin-top:14px; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails img { aspect-ratio:1; object-fit:cover; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails a { border-radius:2px; }
body.cc-pdp-redesign #main .product-info form.cc-pdp-order { display:block!important; background:#f3f6f7!important; border:0!important; border-radius:3px; padding:22px!important; margin:0 0 16px!important; box-shadow:none!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper { width:100%!important; margin:0!important; padding:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculator-box { background:transparent!important; border:0!important; padding:0!important; border-radius:0!important; box-shadow:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-order-heading { margin:15px 0 19px; font:400 24px/1.2 'DM Serif Display',Georgia,serif; color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-coverage-info-bar { padding:0 0 16px!important; margin:0!important; border:0!important; border-bottom:1px solid var(--cc-line)!important; background:transparent!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-input-line { flex-wrap:wrap!important; gap:10px!important; justify-content:flex-start!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-input-label { font-size:14px!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-area-input { height:46px!important; width:110px!important; padding:8px 12px!important; border:1px solid #a7b7c2!important; background:white!important; color:var(--cc-navy)!important; font:600 18px 'DM Sans',Arial,sans-serif!important; border-radius:2px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-right-section { margin-left:auto!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-quantity-controls { gap:6px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-qty-display { width:56px!important; min-height:44px!important; border:1px solid #a7b7c2!important; background:#fff!important; border-radius:2px!important; color:var(--cc-navy)!important; font-size:16px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-separator { display:none!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculator-footer { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; margin-top:16px!important; padding-top:0!important; border:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-footer-options { display:flex!important; flex-wrap:wrap!important; justify-content:space-between!important; width:100%!important; gap:8px 15px!important; padding-bottom:16px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-label { font-size:13px!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-toggle { min-height:35px; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-button { font-size:13px!important; color:var(--cc-navy)!important; min-height:35px; text-decoration:underline; text-underline-offset:3px; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-status-message { width:100%!important; padding:14px 0!important; margin:0!important; background:transparent!important; border:0!important; border-top:1px solid var(--cc-line)!important; border-radius:0!important; color:var(--cc-navy)!important; text-align:left!important; font-size:15px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-price-row { width:100%!important; justify-content:space-between!important; padding:16px 0 5px!important; margin:0!important; border-top:1px solid var(--cc-line)!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-price-label { font-size:14px!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-price-amount { font:400 29px/1.2 'DM Serif Display',Georgia,serif!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-tax-note { margin:0 0 17px; color:var(--cc-muted); font-size:12px; }
body.cc-pdp-redesign #main .product-info .single_add_to_cart_button { width:100%!important; min-height:52px!important; margin:0!important; background:var(--cc-gold)!important; border:1px solid var(--cc-gold)!important; border-radius:3px!important; box-shadow:none!important; color:var(--cc-navy)!important; text-transform:none!important; letter-spacing:0!important; font:700 17px/1.3 'DM Sans',Arial,sans-serif!important; }
body.cc-pdp-redesign #main .product-info .single_add_to_cart_button:hover { background:#d6b27b!important; }
body.cc-pdp-redesign #main .product-info .single_add_to_cart_button:disabled { opacity:.5!important; cursor:not-allowed; }
body.cc-pdp-redesign #main .product-info .cc-pdp-order + .cse-timeline { border:0!important; border-top:1px solid var(--cc-line)!important; border-radius:0!important; padding:17px 0 0!important; margin:20px 0 0!important; background:transparent!important; width:100%!important; }
body.cc-pdp-redesign #main .product-info .cse-tl-head { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
body.cc-pdp-redesign #main .product-info .cse-tl-title { font-size:14px; font-weight:700; color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-info .cse-tl-details { font-size:13px; margin-top:8px; color:var(--cc-muted); }
body.cc-pdp-redesign #main .product-info .cc-pdp-samples { border-block:1px solid var(--cc-line); margin:16px 0; padding:0; background:white; }
body.cc-pdp-redesign #main .product-info .cc-pdp-samples summary { padding:18px 0; color:var(--cc-navy); cursor:pointer; font-size:14px; font-weight:600; }
body.cc-pdp-redesign #main .product-info .cc-pdp-samples .tile-samples-redesigned { margin:0 0 18px!important; }
body.cc-pdp-redesign #main .cc-pdp-help { font-size:13px; margin:20px 0; }
body.cc-pdp-redesign #main .cc-pdp-help a,body.cc-pdp-redesign #main .cc-pdp-facts > a { text-decoration:underline; text-underline-offset:4px; color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-footer > .container { max-width:none; padding:0; }
body.cc-pdp-redesign #main .cc-pdp-section-nav { display:flex; flex-wrap:wrap; gap:12px 30px; border-block:1px solid var(--cc-line); padding:19px 0; margin-bottom:30px; }
body.cc-pdp-redesign #main .cc-pdp-section-nav a { color:var(--cc-navy); font-size:14px; font-weight:600; padding:4px 0; }
body.cc-pdp-redesign #main .cc-pdp-section-nav a:hover { text-decoration:underline; text-underline-offset:7px; }
body.cc-pdp-redesign #main .product-page-sections { display:grid; grid-template-columns:1.2fr 1fr; gap:0 50px; }
body.cc-pdp-redesign #main .product-page-sections > .product-section { grid-column:1/-1; border-color:var(--cc-line); padding:30px 0!important; }
body.cc-pdp-redesign #main .product-page-sections > .cc-pdp-overview-section { grid-column:1; }
body.cc-pdp-redesign #main .product-page-sections > .cc-pdp-facts-section { grid-column:2; }
body.cc-pdp-redesign #main .product-page-sections > .product-section > .row { margin:0; max-width:none; }
body.cc-pdp-redesign #main .product-page-sections > .product-section > .row > .large-2 { display:none; }
body.cc-pdp-redesign #main .product-page-sections > .product-section > .row > .large-10 { flex-basis:100%; max-width:100%; padding:0; }
body.cc-pdp-redesign #main .product-footer h2 { font-family:'DM Serif Display',Georgia,serif!important; font-weight:400!important; color:var(--cc-navy)!important; letter-spacing:-.02em; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview h2 { font-size:32px!important; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview { font-size:16px; line-height:1.7; color:var(--cc-muted); }
body.cc-pdp-redesign #main .cc-pdp-facts h2 { font-size:24px; margin:0 0 15px; }
body.cc-pdp-redesign #main .cc-pdp-facts dl { margin:0 0 15px; }
body.cc-pdp-redesign #main .cc-pdp-facts dl > div { display:grid; grid-template-columns:1fr 1.4fr; gap:20px; border-top:1px solid var(--cc-line); padding:12px 0; font-size:14px; }
body.cc-pdp-redesign #main .cc-pdp-facts dt { font-weight:600; }
body.cc-pdp-redesign #main .cc-pdp-facts dd { margin:0; color:var(--cc-muted); }
body.cc-pdp-redesign #main .related-accessories-section.cork-install-kit { background:#f3f6f7!important; border:0!important; border-radius:3px!important; box-shadow:none!important; padding:28px!important; margin:30px 0!important; }
body.cc-pdp-redesign #main .cork-install-kit .acc-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px!important; }
body.cc-pdp-redesign #main .cork-install-kit .acc-row { background:white!important; border:1px solid var(--cc-line)!important; border-radius:2px!important; box-shadow:none!important; }
body.cc-pdp-redesign #main .cc-pdp-pro { margin-top:30px; background:#f3f6f7; padding:34px 28px; }
body.cc-pdp-redesign #main .cc-pdp-pro > div { max-width:1344px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:30px; }
body.cc-pdp-redesign #main .cc-pdp-pro h2 { margin:0; color:var(--cc-navy); font:400 26px/1.25 'DM Serif Display',Georgia,serif; }
body.cc-pdp-redesign #main .cc-pdp-pro nav { display:flex; gap:30px; flex-shrink:0; }
body.cc-pdp-redesign #main .cc-pdp-pro a { font-size:15px; color:var(--cc-navy); text-decoration:underline; text-underline-offset:5px; }
body.cc-pdp-redesign #main [id^=cork-pdp-],body.cc-pdp-redesign #main [id^=cc-pdp-] { scroll-margin-top:110px; }
body.cc-pdp-redesign .cork-pdp-sticky-action { background:#fff; border-top:1px solid var(--cc-line); box-shadow:0 -2px 10px #0b2f4b0a; }
body.cc-pdp-redesign .cork-pdp-sticky-buttons > [data-cork-scroll-target] { display:none; }
body.cc-pdp-redesign .cork-pdp-sticky-add { background:var(--cc-gold)!important; color:var(--cc-navy)!important; border-color:var(--cc-gold)!important; text-transform:none; }
body.cc-pdp-redesign .cork-pdp-sticky-copy > span { font-size:12px; color:var(--cc-muted); }
body.cc-pdp-redesign #main :is(a,button,input,select,summary):focus-visible { outline:3px solid #9b753f!important; outline-offset:3px; }
@media (max-width:1100px) and (min-width:850px) {
 body.cc-pdp-redesign #main .product-main > .row { gap:28px; }
 body.cc-pdp-redesign #main .product-main > .row > .product-gallery { flex-basis:calc(52% - 14px)!important; max-width:calc(52% - 14px)!important; }
 body.cc-pdp-redesign #main .product-info form.cc-pdp-order { padding:18px!important; }
}
@media (max-width:849px) {
 body.cc-pdp-redesign #main .product-container { padding-inline:20px; }
 body.cc-pdp-redesign #main .product-main > .row { display:block!important; }
 body.cc-pdp-redesign #main .product-main > .row > .product-gallery,body.cc-pdp-redesign #main .product-main > .row > .product-info { flex:0 0 100%!important; max-width:100%!important; width:100%!important; padding:0!important; }
 body.cc-pdp-redesign #main .product-main > .row > .product-info { margin-top:26px; }
 body.cc-pdp-redesign #main .product-info .product-title { font-size:34px!important; }
 body.cc-pdp-redesign #main .product-info form.cc-pdp-order { padding:20px 16px!important; }
 body.cc-pdp-redesign #main .product-gallery .woocommerce-product-gallery__image img { max-height:480px; }
 body.cc-pdp-redesign #main .product-page-sections { display:block; }
 body.cc-pdp-redesign #main .cc-pdp-section-nav { gap:12px 22px; padding:16px 0; }
 body.cc-pdp-redesign #main .product-page-sections > .product-section { padding:22px 0!important; }
 body.cc-pdp-redesign #main .cork-install-kit .acc-list { grid-template-columns:1fr; }
 body.cc-pdp-redesign #main .related-accessories-section.cork-install-kit { padding:20px 16px!important; }
 body.cc-pdp-redesign #main .cc-pdp-pro { padding:30px 20px; }
 body.cc-pdp-redesign #main .cc-pdp-pro > div { display:block; }
 body.cc-pdp-redesign #main .cc-pdp-pro nav { margin-top:24px; }
 body.cc-pdp-redesign .cork-pdp-sticky-copy { min-width:0; }
 body.cc-pdp-redesign .cork-pdp-sticky-copy strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
 body.cc-pdp-redesign .cork-pdp-sticky-add { min-height:44px; font-size:13px; white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { body.cc-pdp-redesign * { scroll-behavior:auto!important; } }

body.cc-pdp-redesign #main .cc-pdp-facts dl { text-transform:none!important; letter-spacing:0!important; }
body.cc-pdp-redesign #main .cc-pdp-overview-more { margin-top:20px; }
body.cc-pdp-redesign #main .cc-pdp-overview-more summary { cursor:pointer; color:var(--cc-navy); font-size:14px; font-weight:600; padding-block:10px; text-decoration:underline; text-underline-offset:4px; }
body.cc-pdp-redesign #main .cc-pdp-overview-more[open] summary { margin-bottom:15px; }

body.cc-pdp-redesign #main .product-info .price-wrapper .price { display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; justify-content:flex-start!important; }
body.cc-pdp-redesign #main .product-info .cork-box-price-now { color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main #cfc-calculator-wrapper .cfc-calculation-entry,body.cc-pdp-redesign #main #cfc-calculator-wrapper .cfc-input-line { background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; }
body.cc-pdp-redesign #main #cfc-calculator-wrapper .cfc-fact-stock { background:transparent!important; border:0!important; padding:0!important; box-shadow:none!important; text-align:left!important; }
body.cc-pdp-redesign #main #cfc-calculator-wrapper .cfc-fact-copy { flex-direction:row!important; align-items:center!important; gap:8px; }
body.cc-pdp-redesign #main #cfc-calculator-wrapper .cfc-price-label { text-transform:none!important; letter-spacing:0!important; }
body.cc-pdp-redesign #main .cc-pdp-facts :is(dt,dd) { text-transform:none!important; letter-spacing:0!important; }
@media(min-width:850px) { body.cc-pdp-redesign #main .product-gallery { padding-top:0!important; } }

/* Outside form.cart: CFC intentionally hides auxiliary divs inside the form. */
body.cc-pdp-redesign #main .product-info .cc-pdp-order + .cse-timeline { display:flex!important; flex-direction:column!important; background:#f3f6f7!important; padding:0 22px 22px!important; margin:-17px 0 16px!important; border:0!important; border-radius:0 0 3px 3px!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-order + .cse-timeline[hidden] { display:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-order + .cse-timeline .cse-tl-head { border-top:1px solid var(--cc-line); padding-top:17px; }
body.cc-pdp-redesign #main .product-info .cork-save-badge { background:var(--cc-gold)!important; color:var(--cc-navy)!important; border:0!important; border-radius:2px!important; padding:7px 10px!important; font:600 13px/1.3 'DM Sans',Arial,sans-serif!important; text-transform:none!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails { display:block!important; }
@media(max-width:849px) { body.cc-pdp-redesign #main .product-info .cc-pdp-order + .cse-timeline { padding-inline:16px!important; } }

/* Bound legacy product columns and separate nested native price values. */
body.cc-pdp-redesign #main .product-info .price-per-sqft-wrapper { gap:8px 10px!important; }
@media(max-width:849px) {
 body.cc-pdp-redesign #main .product-main > .row > .product-gallery,body.cc-pdp-redesign #main .product-gallery .product-images { min-height:0!important; }
}

/* Approved PDP composition: one order surface and naturally wrapping controls. */
body.cc-pdp-redesign #main .product-main > .breadcrumbs { margin:0 0 22px!important; text-align:left!important; font-size:13px!important; text-transform:none!important; letter-spacing:0!important; }
body.cc-pdp-redesign #main .product-main > .breadcrumbs p { margin:0; }
body.cc-pdp-redesign #main .product-info .product-title { margin-bottom:8px!important; }
body.cc-pdp-redesign #main .product-info .cork-spec-meta { justify-content:flex-start!important; text-align:left!important; margin:0 0 20px!important; line-height:1.6; }
body.cc-pdp-redesign #main .product-info .price-wrapper { margin:18px 0 7px!important; padding:0!important; min-height:0!important; }
body.cc-pdp-redesign #main .product-info .price-wrapper .price { margin:0!important; padding:0!important; line-height:1.2!important; gap:8px 12px!important; }
body.cc-pdp-redesign #main .product-info .price-suffix { font:500 14px/1.4 'DM Sans',Arial,sans-serif!important; }
body.cc-pdp-redesign #main .product-info .price del { font-size:18px!important; }
body.cc-pdp-redesign #main .product-info .cork-box-price-line { font-size:14px!important; margin:0 0 12px!important; line-height:1.6!important; }
body.cc-pdp-redesign #main .product-info .cork-box-price-now { font-size:16px!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock { display:flex!important; width:100%!important; border:0!important; background:none!important; padding:0!important; margin:14px 0 24px!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock .cfc-fact-stock { display:flex!important; align-items:center!important; gap:10px!important; min-height:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock .cfc-fact-copy { display:flex!important; flex-direction:row!important; gap:7px!important; align-items:baseline!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock :is(.cfc-stock-label,.cfc-stock-quantity) { font:400 14px/1.5 'DM Sans',Arial,sans-serif!important; text-transform:none!important; letter-spacing:0!important; color:var(--cc-muted)!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase { background:var(--cc-panel,#f3f6f7); padding:24px!important; border-radius:3px; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase form.cc-pdp-order { background:transparent!important; margin:0!important; padding:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-order-heading { margin:0 0 22px!important; font-size:23px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculation-entry { display:flex!important; align-items:flex-end!important; flex-wrap:wrap!important; gap:10px 18px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-input-line { display:grid!important; grid-template-columns:minmax(80px,125px) auto!important; grid-template-rows:auto auto!important; width:auto!important; height:auto!important; min-height:0!important; gap:6px 10px!important; border-radius:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-input-label { grid-column:1/-1; margin:0!important; font-weight:500!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-area-input { width:100%!important; max-width:none!important; min-width:0!important; height:44px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-unit { position:static!important; width:auto!important; margin:0!important; font:400 13px/1.4 'DM Sans',Arial,sans-serif!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-tabs { margin-left:auto!important; padding-bottom:12px!important; flex:0 1 auto!important; max-width:100%!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-button { white-space:normal!important; overflow-wrap:anywhere; line-height:1.5!important; font-weight:500!important; min-height:24px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-button.is-active { display:none!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculator-footer { display:flex!important; flex-direction:column!important; background:transparent!important; border:0!important; border-radius:0!important; padding:0!important; margin:12px 0 0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-footer-options { display:block!important; padding:0 0 14px!important; margin:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-option { width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-toggle { display:flex!important; align-items:flex-start!important; gap:9px!important; width:100%!important; height:auto!important; min-height:44px!important; padding:10px 0!important; margin:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-checkbox { position:static!important; flex:0 0 17px!important; width:17px!important; height:17px!important; margin:2px 0 0!important; accent-color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-waste-label { display:block!important; flex:1 1 0%!important; width:auto!important; min-width:0!important; max-width:none!important; white-space:normal!important; overflow-wrap:break-word; line-height:1.5!important; font-size:14px!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row { display:flex!important; align-items:center!important; justify-content:space-between!important; flex-wrap:wrap!important; gap:10px!important; width:100%!important; border-block:1px solid var(--cc-line); padding:14px 0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row .cfc-right-section { display:flex!important; margin:0!important; padding:0!important; border:0!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row .cfc-quantity-controls { display:flex!important; align-items:baseline!important; gap:6px!important; width:auto!important; padding:0!important; border:0!important; background:none!important; height:auto!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row .cfc-qty-display { width:54px!important; min-width:44px!important; max-width:80px!important; height:40px!important; min-height:40px!important; margin:0!important; padding:0 4px!important; text-align:left!important; border:0!important; border-bottom:1px solid #a7b7c2!important; border-radius:0!important; background:transparent!important; font:400 27px/1.2 'DM Serif Display',Georgia,serif!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-boxes-label { font:400 26px/1.2 'DM Serif Display',Georgia,serif!important; color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-coverage { font-size:13px; color:var(--cc-navy); }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-coverage-only { display:none!important; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-price-row { border:0!important; padding:16px 0 5px!important; gap:10px!important; flex-wrap:wrap!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-tax-note { margin:0 0 20px!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-timeline { display:flex!important; flex-direction:column!important; width:100%!important; margin:22px 0 0!important; padding:0!important; border:0!important; background:transparent!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-timeline[hidden] { display:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-head { justify-content:space-between!important; align-items:center!important; margin:0!important; padding:0!important; border:0!important; width:100%!important; gap:10px!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-title::after { content:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-region { margin:0!important; max-width:100%!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-details { margin-top:10px!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-samples { background:transparent!important; margin:20px 0 0!important; border-bottom:0!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-samples summary { padding:18px 0!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-help { border-top:1px solid var(--cc-line); padding:18px 0 0!important; margin:0!important; text-align:left!important; }
body.cc-pdp-redesign #main .cc-pdp-gallery-caption { margin:9px 0 16px; color:var(--cc-muted); font-size:13px; }
body.cc-pdp-redesign #main .product-gallery .product-images { margin-bottom:0!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails { margin-top:0!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails a { display:block; padding:3px!important; border:1px solid transparent!important; opacity:1!important; overflow:visible!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails .is-nav-selected a { border-color:var(--cc-navy)!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:1!important; object-fit:cover!important; margin:0!important; }
body.cc-pdp-redesign #main .product-gallery .cc-pdp-thumb-label { display:block; padding:8px 0 0; font-size:12px; line-height:1.4; text-align:center; color:var(--cc-muted); }
body.cc-pdp-redesign #main .cc-pdp-gallery-facts { display:flex; gap:0; margin:35px 0 18px; }
body.cc-pdp-redesign #main .cc-pdp-gallery-facts strong { flex:1; padding:8px 18px; border-left:1px solid var(--cc-line); font:400 21px/1.3 'DM Serif Display',Georgia,serif; }
body.cc-pdp-redesign #main .cc-pdp-gallery-facts strong:first-child { border:0; padding-left:0; }
body.cc-pdp-redesign #main .cc-pdp-spec-link { display:inline-block; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
body.cc-pdp-redesign #main .cc-pdp-section-nav { margin-bottom:0; padding:0; gap:0 30px; }
body.cc-pdp-redesign #main .cc-pdp-section-nav a { padding:20px 0 17px; border-bottom:2px solid transparent; font-weight:500; }
body.cc-pdp-redesign #main .cc-pdp-section-nav a.is-active { border-color:var(--cc-navy); font-weight:700; }
body.cc-pdp-redesign #main .cc-pdp-facts h2 { font-size:20px; }
body.cc-pdp-redesign #main .cc-pdp-facts dl > div { grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr); }
body.cc-pdp-redesign #main .cc-pdp-delivery-section > a { display:inline-block; margin:12px 28px 0 0; text-decoration:underline; text-underline-offset:4px; }
body.cc-pdp-redesign #main .cc-pdp-pro { margin-top:0; }
body.cc-pdp-redesign #footer.cc-footer { background:#fff; }
@media(min-width:850px) {
 body.cc-pdp-redesign #main .product-page-sections > .cc-pdp-inactive { display:none!important; }
 body.cc-pdp-redesign #main .product-page-sections > .cc-pdp-overview-section { padding:32px 0!important; }
 body.cc-pdp-redesign #main .product-page-sections > .cc-pdp-facts-section { padding:32px 0 32px 28px!important; border-left:1px solid var(--cc-line); }
}
@media(max-width:849px) {
 body.cc-pdp-redesign #main .product-container { padding-inline:16px; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase { padding:20px 16px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-order-heading { font-size:22px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculation-entry { gap:10px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-tabs { padding:8px 0!important; }
 body.cc-pdp-redesign #main .cc-pdp-gallery-facts { margin:22px 0 12px; }
 body.cc-pdp-redesign #main .cc-pdp-gallery-facts strong { padding:5px 10px; font-size:15px; }
 body.cc-pdp-redesign #main .cc-pdp-thumb-label { font-size:11px!important; }
 body.cc-pdp-redesign #main .cc-pdp-section-nav { gap:0 20px; }
 body.cc-pdp-redesign #main .cc-pdp-section-nav a { padding:15px 0 12px; }
}

body.cc-pdp-redesign #main .product-info .cork-spec-meta.cc-pdp-has-kind > :not(.cc-pdp-kind) { display:none!important; }
body.cc-pdp-redesign #main .product-info .cork-spec-meta .cc-pdp-kind { color:var(--cc-navy); font-size:17px; font-weight:500; }
body.cc-pdp-redesign #main .product-info .cork-spec-meta .cc-pdp-kind::before { content:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock { justify-content:flex-start!important; text-align:left!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock .cfc-fact-stock { flex:0 1 auto!important; width:auto!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock-available .cfc-stock-dot { display:block!important; width:9px!important; height:9px!important; border-radius:50%; background:#188333; flex-shrink:0; }
body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row .cfc-right-section { width:auto!important; max-width:none!important; flex:0 0 auto!important; }
body.cc-pdp-redesign #main .cc-pdp-icon { width:23px; height:23px; flex:0 0 23px; vertical-align:middle; }
body.cc-pdp-redesign #main .product-info .cse-tl-title { display:flex; align-items:center; gap:10px; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-samples summary { display:flex; align-items:center; gap:10px; list-style:none; }
body.cc-pdp-redesign #main .product-info .cc-pdp-samples summary::-webkit-details-marker { display:none; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-help { display:flex; align-items:center; gap:10px; }
body.cc-pdp-redesign #main .cc-pdp-key-documents { display:flex; flex-wrap:wrap; gap:15px 25px; margin-top:20px; }
body.cc-pdp-redesign #main .cc-pdp-key-documents a { text-decoration:underline; text-underline-offset:4px; font-size:14px; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview h2 { font-size:clamp(32px,3.5vw,44px)!important; line-height:1.15!important; }
body.cc-pdp-redesign #main .cork-pdp-overview > strong { display:block; font:400 19px/1.65 'DM Sans',Arial,sans-serif; color:var(--cc-muted); }

/* Finish the approved gallery, compact information spread and footer. */
body.cc-pdp-redesign #main .product-info > .share-icons { display:none!important; }
body.cc-pdp-redesign #main .product-info .cc-pdp-stock .cfc-fact-stock { margin:0!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails a { border:0!important; padding:3px!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails .is-nav-selected img { outline:1px solid var(--cc-navy); outline-offset:3px; }
body.cc-pdp-redesign #main .product-gallery .cc-pdp-zoom { left:auto!important; right:15px!important; bottom:15px!important; }
body.cc-pdp-redesign #main .product-gallery .zoom-button { display:flex!important; align-items:center; justify-content:center; margin:0!important; width:42px; height:42px; background:#fff!important; color:var(--cc-navy)!important; border:0!important; }
body.cc-pdp-redesign #main .single_add_to_cart_button::after { content:''; display:inline-block; width:18px; height:18px; margin-left:14px; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat; }
body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-samples summary { flex-wrap:wrap; }
body.cc-pdp-redesign #main .cc-pdp-sample-action { flex-basis:100%; margin-left:33px; display:flex; justify-content:space-between; gap:12px; font-size:13px; text-decoration:none; }
body.cc-pdp-redesign #main .cc-pdp-sample-action::after { content:'+'; text-decoration:none; font-size:20px; line-height:1; }
body.cc-pdp-redesign #main .cc-pdp-samples[open] .cc-pdp-sample-action::after { content:'−'; }
body.cc-pdp-redesign #main .cc-pdp-delivery-note { margin:10px 0 0; font-size:12px; line-height:1.5; color:var(--cc-muted); }
body.cc-pdp-redesign #main .cc-pdp-overview-section .panel { padding:0!important; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview > :is(h2,p,strong) { margin-left:0!important; margin-right:0!important; padding:0!important; max-width:none!important; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview > h2 { margin-top:0!important; margin-bottom:16px!important; font-size:32px!important; }
body.cc-pdp-redesign #main .product-footer .cork-pdp-overview > p { margin-top:0!important; margin-bottom:16px!important; }
body.cc-pdp-redesign #main .cc-pdp-facts h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.cc-pdp-redesign #main .cc-pdp-facts dl > .cc-pdp-secondary-fact { display:none; }
body.cc-pdp-redesign #main .cc-pdp-facts dl > div { padding:8px 0; }
body.cc-pdp-redesign #main .cc-pdp-facts dl > div:first-child { border-top:0; padding-top:0; }
body.cc-pdp-redesign #main .cc-pdp-key-documents { margin-top:14px; gap:10px 22px; }
body.cc-pdp-redesign #footer .cc-footer-main { padding-block:38px; gap:24px; }
body.cc-pdp-redesign #footer .cc-footer-main > div:not(:first-child) { border-left:1px solid var(--cc-line); padding-left:24px; }
body.cc-pdp-redesign #footer .cc-footer-main h3 { text-transform:none; letter-spacing:0; font:600 16px/1.4 'DM Sans',Arial,sans-serif; margin:0 0 16px; }
body.cc-pdp-redesign #footer .cc-footer-main a { margin-bottom:10px; }
@media(max-width:760px) {
 body.cc-pdp-redesign #footer .cc-footer-main { gap:24px 16px; }
 body.cc-pdp-redesign #footer .cc-footer-main > div:not(:first-child) { padding-left:0; border:0; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cc-pdp-samples summary > span:first-of-type { flex:1; min-width:0; }
}
body.cc-pdp-redesign #main .product-info .cc-pdp-stock { flex-direction:row!important; }
body.cc-pdp-redesign #main .product-page-sections { max-width:none!important; width:100%!important; margin:0!important; }
body.cc-pdp-redesign #main .cc-pdp-facts-section .panel { padding:0!important; }

body.cc-pdp-redesign #main .product-gallery .product-images { min-height:0!important; }
body.cc-pdp-redesign #main .product-gallery .product-thumbnails .is-nav-selected img { outline:1px solid var(--cc-navy)!important; outline-offset:3px!important; }


/* Mobile PDP: identity first, readable inputs, one information navigation. */
.cc-pdp-mobile-title:empty { display:none; }
@media(max-width:849px) {
 body.cc-pdp-redesign #header .header-wrapper { background:#fff!important; }
 body.cc-pdp-redesign #main .product-main > .breadcrumbs { margin-bottom:16px!important; }
 body.cc-pdp-redesign #main .cc-pdp-mobile-title .product-title { margin:0 0 20px!important; color:var(--cc-navy)!important; font:400 34px/1.12 'DM Serif Display',Georgia,serif!important; letter-spacing:-.025em!important; text-align:left!important; }
 body.cc-pdp-redesign #main .product-main > .row > .product-info { margin-top:20px; }
 body.cc-pdp-redesign #main .cc-pdp-gallery-caption { margin:8px 0 12px; }
 body.cc-pdp-redesign #main .cc-pdp-gallery-facts { margin:18px 0 4px; }
 body.cc-pdp-redesign #main .cc-pdp-spec-link { min-height:44px; display:inline-flex; align-items:center; }
 body.cc-pdp-redesign #main .product-info .cork-spec-meta { margin-bottom:12px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-stock { margin:12px 0 20px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-order-heading { margin-bottom:16px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculation-entry { display:block!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-input-line { grid-template-columns:minmax(0,1fr) auto!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-tabs { margin:4px 0 0!important; padding:0!important; text-align:left!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-mode-button { min-height:44px!important; padding:8px 0!important; font-size:14px!important; text-align:left!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-calculator-footer { margin-top:0!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-footer-options { padding-bottom:8px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row { padding:12px 0!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cc-pdp-quantity-row .cfc-qty-display { height:44px!important; min-height:44px!important; width:64px!important; border:1px solid #a7b7c2!important; background:#fff!important; text-align:center!important; font:500 18px/1.4 'DM Sans',Arial,sans-serif!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-boxes-label { font:500 16px/1.4 'DM Sans',Arial,sans-serif!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-calculator { background:transparent!important; border:0!important; padding:0!important; margin:0 0 12px!important; box-shadow:none!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-row { border:0!important; border-top:1px solid var(--cc-line)!important; border-radius:0!important; padding:12px 0!important; background:transparent!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-row-header { padding:0!important; background:none!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-dimensions { gap:12px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-dimensions label { min-width:0!important; font-size:14px!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper .cfc-room-dimensions input { min-height:44px!important; font-size:16px!important; background:#fff!important; border:1px solid #a7b7c2!important; }
 body.cc-pdp-redesign #main .product-info #cfc-calculator-wrapper :is(.cfc-add-room,.cfc-remove-room) { min-height:44px!important; font-size:14px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-head { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-region { width:100%!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-region select { width:100%!important; max-width:none!important; min-height:44px!important; height:44px!important; font-size:16px!important; background-color:#fff!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-purchase .cse-tl-details { justify-content:flex-start!important; font-size:14px!important; line-height:1.6!important; }
 body.cc-pdp-redesign #main .cc-pdp-delivery-note, body.cc-pdp-redesign #main .product-info .cc-pdp-tax-note { font-size:13px!important; line-height:1.5; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples::after { content:none!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples .tile-samples-redesigned,
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples .ts-buttons-container { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples .ts-header { display:none; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples .ts-buttons { gap:12px!important; }
 body.cc-pdp-redesign #main .product-info .cc-pdp-samples .ts-btn { min-height:64px!important; background:#fff!important; }
 body.cc-pdp-redesign #main .cc-pdp-section-nav { display:none; }
 body.cc-pdp-redesign #main .product-footer .cork-pdp-overview > h2 { font-size:28px!important; }
 body.cc-pdp-redesign #main .cork-pdp-overview > strong { font-size:17px; line-height:1.65; }
 body.cc-pdp-redesign #main .cc-pdp-key-documents a, body.cc-pdp-redesign #main .cc-pdp-delivery-section > a { min-height:44px; display:inline-flex; align-items:center; }
 body.cc-pdp-redesign #main .cork-pdp-similar { padding-inline:0!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; margin:0!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .products > .col { width:100%!important; max-width:none!important; padding:0!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .col-inner { display:flex; flex-direction:column; height:100%; }
 body.cc-pdp-redesign #main .cork-pdp-similar .product-small.box { flex:1; border:0!important; border-radius:0!important; box-shadow:none!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .box-text { padding:12px 0!important; text-align:left!important; height:auto!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .product-title { height:auto!important; font-size:15px!important; line-height:1.5!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .category { font-size:11px!important; text-transform:none!important; letter-spacing:0!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .price-wrapper { height:auto!important; }
 body.cc-pdp-redesign #main .cork-pdp-similar .price { justify-content:flex-start!important; font-size:14px!important; line-height:1.5!important; flex-wrap:wrap; }
 body.cc-pdp-redesign #main .cork-pdp-similar .ts-quick-sample-btn { min-height:44px!important; white-space:normal!important; font-size:13px!important; margin:8px 0 0!important; width:100%!important; }
 body.cc-pdp-redesign .cork-pdp-sticky-action:not(.cc-pdp-past-order) { display:none!important; }
 body.cc-pdp-redesign .cork-pdp-sticky-action { bottom:0!important; left:0!important; right:0!important; border-radius:0!important; padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important; gap:12px!important; }
 body.cc-pdp-redesign .cork-pdp-sticky-add { min-height:48px!important; }
 body.cc-pdp-redesign #footer { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
 body.cc-pdp-redesign #footer .cc-footer-main a { min-height:44px; margin-bottom:0; display:flex; align-items:center; }
 body.cc-pdp-redesign #main .cc-pdp-pro a { min-height:44px; display:inline-flex; align-items:center; }
 body.cc-pdp-redesign input { caret-color:var(--cc-navy); }
 body.cc-pdp-redesign ::selection { background:#eadcc4; color:var(--cc-navy); }
}

@media(max-width:360px) {
 body.cc-pdp-redesign #header #logo { width:160px!important; }
 body.cc-pdp-redesign #header #logo img { max-width:160px!important; }
}
