/* Shared native product purchase/gallery layout and information disclosures. */
.ugh-purchase-delivery{font-size:14px;line-height:1.6;margin:16px 0;}
.ugh-purchase-delivery p{margin:0 0 3px;}
.ugh-purchase-delivery a{color:#697365;font-size:13px;text-underline-offset:3px;}
.ugh-cro-details{margin:32px 0 48px;}
.ugh-product-disclosure{border-top:1px solid #daddd2;}
.ugh-product-disclosure:last-child{border-bottom:1px solid #daddd2;}
.ugh-product-disclosure>summary{position:relative;padding:22px 36px 22px 0;cursor:pointer;font-size:18px;font-weight:600;color:#30352e;list-style:none;}
.ugh-product-disclosure>summary::-webkit-details-marker{display:none;}
.ugh-product-disclosure>summary::after{content:'+';position:absolute;right:6px;top:18px;font-size:24px;font-weight:400;}
.ugh-product-disclosure[open]>summary::after{content:'−';}
.ugh-product-disclosure>summary:focus-visible{outline:2px solid #285b47;outline-offset:3px;}
.ugh-cro-panel{padding:0 0 26px;font-size:16px;line-height:1.65;}
.ugh-cro-specs{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;margin:0;}
.ugh-cro-specs dt,.ugh-cro-specs dd{padding:12px 16px;margin:0;border-bottom:1px solid #e1e3db;overflow-wrap:anywhere;font-size:16px;}
.ugh-cro-specs dt{background:#f5f4ef;font-weight:600;}
#product_detail .ugh-cro-downloads{margin:0;border:0;padding:0;}
.ugh-calc-disclosure{margin:16px 0;}
.ugh-calc-disclosure>.ugh-calculator{margin:0 0 20px;}
.ugh-calc-applied:empty{display:none;}
@media(max-width:575px){.ugh-cro-specs{grid-template-columns:1fr;}.ugh-cro-specs dt{padding-bottom:6px;border-bottom:0;}.ugh-cro-specs dd{padding-top:6px;}.ugh-product-disclosure>summary{font-size:16px;}}

.ugh-cro-details>.ugh-calc-disclosure{margin:0;}

/* Full-width calculator: inputs left, result and quantity action right. */
#product_detail .ugh-calc-disclosure .ugh-calc-responsive{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;padding:28px 30px;margin:0 0 24px;border-radius:3px;align-items:start;}
#product_detail .ugh-calc-responsive[hidden]{display:none!important;}
.ugh-calc-responsive .ugh-calc-inputs,.ugh-calc-responsive .ugh-calc-output{min-width:0;}
.ugh-calc-responsive .ugh-calc-inputs>label{display:block;font-size:16px;font-weight:600;margin:0 0 10px;}
#product_detail .ugh-calc-responsive #ugh-wall-area{width:100%;height:48px;border-radius:3px;font-size:18px;}
#product_detail .ugh-calc-responsive fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:22px 0 0;padding:0;}
#product_detail .ugh-calc-responsive legend{width:100%;font-size:15px;font-weight:600;margin:0 0 10px;}
#product_detail .ugh-calc-responsive fieldset label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:9px 16px;border:1px solid #b9bdb3;border-radius:3px;background:#fff;color:#42483d;font-size:15px;cursor:pointer;}
.ugh-calc-responsive fieldset input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;}
#product_detail .ugh-calc-responsive fieldset label:has(input:checked){color:#285b47;border-color:#285b47;box-shadow:inset 0 0 0 1px #285b47;background:#edf3ed;font-weight:600;}
.ugh-calc-responsive fieldset label:has(input:focus-visible){outline:2px solid #285b47;outline-offset:3px;}
#product_detail .ugh-calc-responsive .ugh-calc-note{font-size:13px;line-height:1.65;margin:18px 0 0;color:#697063;max-width:52ch;}
.ugh-calc-responsive .ugh-calc-output{border-left:1px solid #daddd2;padding-left:36px;}
.ugh-calc-result-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#697063;margin:0 0 15px;}
#product_detail .ugh-calc-responsive .ugh-calc-results{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;border:0;padding:0;margin:0;}
#product_detail .ugh-calc-responsive .ugh-calc-results span{font-size:14px;margin-bottom:10px;}
#product_detail .ugh-calc-responsive .ugh-calc-results strong{font-size:30px;line-height:1.25;color:#30382e;white-space:nowrap;}
#product_detail .ugh-calc-responsive .ugh-calc-apply{width:100%;min-height:48px;margin-top:24px;border-radius:3px;font-size:15px;}
#product_detail .ugh-calc-responsive .ugh-calc-covered,#product_detail .ugh-calc-responsive .ugh-calc-applied{font-size:13px;line-height:1.6;margin:12px 0 0;}
#product_detail .ugh-calc-responsive .ugh-calc-covered:empty,#product_detail .ugh-calc-responsive .ugh-calc-applied:empty{display:none;}
@media(max-width:991px){#product_detail .ugh-calc-disclosure .ugh-calc-responsive{gap:28px;padding:24px;}.ugh-calc-responsive .ugh-calc-output{padding-left:24px;}#product_detail .ugh-calc-responsive .ugh-calc-results strong{font-size:25px;}}
@media(max-width:767px){#product_detail .ugh-calc-disclosure .ugh-calc-responsive{grid-template-columns:1fr;gap:24px;padding:22px 18px;}.ugh-calc-responsive .ugh-calc-output{padding:22px 0 0;border-left:0;border-top:1px solid #daddd2;}#product_detail .ugh-calc-responsive .ugh-calc-results strong{font-size:24px;}}

/* Group native box price and coverage information within a single pair of rules. */
#product_detail .o_wsale_product_details_content_section_price[data-ugh-price-summary]{border-top:1px solid #dadcd3!important;border-bottom:0!important;padding:20px 0 0!important;margin:16px 0 0!important;}
#product_detail .o_wsale_product_details_content_section_price[data-ugh-price-summary] .product_price{padding:0!important;margin:0!important;border:0!important;}
#product_detail .ugh-material[data-cro-pilot="true"] .ugh-coverage{border-top:0!important;padding:30px 0 20px;margin:0;}

/* Avoid stacked theme spacing before the colour selector. */
#product_detail:has([data-ugh-price-summary]) .o_wsale_product_details_content_section_attributes{padding-top:20px!important;margin-top:0!important;}
#product_detail:has([data-ugh-price-summary]) .js_add_cart_variants{margin-top:0!important;}

/* Do not expose an empty calculator for packaging without a valid area. */
.ugh-calc-disclosure:has(>.ugh-calculator[hidden]){display:none;}
#product_detail:has([data-ugh-price-summary]):not(:has(.ugh-material:not([hidden]))) .o_wsale_product_details_content_section_price[data-ugh-price-summary]{border-bottom:1px solid #dadcd3!important;padding-bottom:30px!important;}
