/* 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; }
}
