/* Owner's exact screenshot: gallery left, accordions within purchase column. */
.woocommerce div.product .summary .eyebrow{display:none}
.woocommerce div.product .product_title{font:400 clamp(32px,3.3vw,48px)/1.12 Georgia,serif;margin-bottom:30px;overflow-wrap:anywhere}
.woocommerce div.product .summary p.price{font:400 32px/1.3 Montserrat,Arial,sans-serif;margin-bottom:28px}
.woocommerce div.product .summary .rce-product-size{margin-bottom:18px;font-size:16px}
.woocommerce div.product .summary .rce-condition-label,.woocommerce div.product .summary>.rce-condition{font:400 16px/1.6 Montserrat,Arial,sans-serif;color:var(--ink)}
.woocommerce div.product .summary>.rce-condition{text-decoration:none;margin:0 0 18px;padding:0;min-height:32px}
.woocommerce div.product .summary>.rce-condition:hover{text-decoration:underline}
.woocommerce div.product .summary form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.woocommerce div.product .summary form.cart .button{float:none;flex:1 1 0;width:auto;margin:0;min-height:56px;padding:14px 12px;font:500 14px/1.5 Montserrat,Arial,sans-serif}
.woocommerce div.product .summary form.cart .buy-now{background:#fff;color:var(--green);border:1px solid var(--green)}
.woocommerce div.product .summary>.save-item{background:#fff;border:1px solid var(--line);color:var(--ink);padding:14px 20px;min-height:52px;font:400 16px/1.5 Montserrat,Arial,sans-serif;margin:0 0 24px}
.woocommerce div.product .summary>.product-sku{font:400 14px/1.65 Montserrat,Arial,sans-serif;font-style:normal;margin:16px 0 0;color:var(--muted)}
.woocommerce div.product .woocommerce-product-gallery__image img{max-height:720px;object-fit:contain;background:#fff}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 40px)/6);flex:0 0 calc((100% - 40px)/6);float:none;margin:0;scroll-snap-align:start}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1;background:#fff;aspect-ratio:3/4;object-fit:contain;border:1px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--green)}
.flex-control-thumbs img:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.rce-product-specs{border-top:1px solid var(--line);margin:0;padding:0}
.rce-product-specs>details{border:0;border-bottom:1px solid var(--line);background:#fff}
.rce-product-specs>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;list-style:none;font:500 18px/1.5 Montserrat,Arial,sans-serif;color:var(--ink);cursor:pointer}
.rce-product-specs>details>summary::-webkit-details-marker{display:none}
.rce-product-specs>details>summary::after{content:'+';font:400 24px/1 Arial,sans-serif;flex-shrink:0}
.rce-product-specs>details[open]>summary::after{content:'−'}
.rce-accordion-content{padding:12px 0 24px;font:400 14px/1.65 Montserrat,Arial,sans-serif}
.rce-product-specs dl{margin:0;font:400 14px/1.65 Montserrat,Arial,sans-serif}
.rce-product-specs dt,.rce-product-specs dd,.rce-product-specs dd p{font-style:normal;font-weight:400;margin:0;background:none;overflow-wrap:anywhere}
.rce-detail-list{display:grid;gap:16px}
.rce-detail-list>div{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:18px}
.rce-product-specs dt{color:var(--muted)}
.rce-product-specs dd{color:var(--ink)}
.rce-product-specs dd p+p{margin-top:6px}
.rce-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
.rce-measure-grid dt{font-size:12px;line-height:1.5}
.rce-measure-grid dd{font-size:18px;margin-top:4px}
.rce-detail-help{margin:18px 0 0}
.rce-product-specs a,.rce-product-specs .rce-text-button{font:400 14px/1.65 Montserrat,Arial,sans-serif;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.rce-product-specs .rce-text-button{display:block;min-height:44px;margin:20px 0 0;padding:8px 0}
@media(min-width:769px){.woocommerce div.product div.images{width:54%;margin-bottom:40px}.woocommerce div.product div.summary{width:42%;margin-bottom:40px}}
@media(max-width:768px){.woocommerce div.product .summary p.price{font-size:28px}.woocommerce div.product .summary .product_title{font-size:34px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 24px)/4);flex-basis:calc((100% - 24px)/4)}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:500px}.rce-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce div.product .summary>.product-sku{margin-bottom:28px}.woocommerce div.product .summary form.cart .button{font-size:13px;padding:12px 8px}}
/* Clear Woo floats before the subsequent product shelves. */
.single-product .rce-viewed,.single-product .related,.single-product .upsells{clear:both}
.woocommerce div.product .summary form.cart::before,.woocommerce div.product .summary form.cart::after{display:none;content:none}
.woocommerce div.product .summary form.cart .quantity:has(>input[type="hidden"]){display:none}

/* Keep WooCommerce alternate-button states within the brand palette. */
.woocommerce div.product .summary form.cart .single_add_to_cart_button:is(:hover,:focus-visible,:active){background:#527000;color:#fff;border-color:#527000}
.woocommerce div.product .summary form.cart .buy-now:is(:hover,:focus-visible,:active){background:#f3f5ee;color:#466B00;border-color:#466B00}
.woocommerce div.product .summary form.cart .button:focus-visible{outline:2px solid #466B00;outline-offset:3px}
/* Fixed header; only the measurements scroll, including on short screens. */
#rce-measurements{position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-sizing:border-box}
#rce-measurements[open]{display:flex;flex-direction:column}
#rce-measurements .rce-measures-header{position:relative;flex:none;padding:24px 76px 20px 24px;border-bottom:1px solid var(--line)}
#rce-measurements h2{margin:0;padding:0;font:400 30px/1.2 Georgia,serif}
#rce-measurements [data-close-dialog]{top:16px;right:16px;width:44px;height:44px;padding:0;line-height:1;background:#fff;border:0;color:var(--ink)}
#rce-measurements [data-close-dialog]:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
#rce-measurements .rce-measures-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;font:400 14px/1.6 Montserrat,Arial,sans-serif}
#rce-measurements .rce-measures-body>p{margin:0 0 16px;font:inherit}
#rce-measurements .rce-measures{margin:0}
#rce-measurements .rce-measures li{gap:16px;padding:16px 0}
#rce-measurements .rce-measures svg{width:64px}
#rce-measurements .rce-measures strong{font-weight:500}
#rce-measurements .rce-measures span{font-size:20px}
#rce-measurements .rce-measures small{font-size:13px}
@media(max-width:480px){#rce-measurements .rce-measures-header{padding:20px 64px 16px 20px}#rce-measurements h2{font-size:26px}#rce-measurements .rce-measures-body{padding:16px 20px 20px}#rce-measurements .rce-measures svg{width:48px}#rce-measurements [data-close-dialog]{top:12px;right:10px}}

#rce-measurements .rce-measures svg.rce-measure-diagram{width:88px;height:104px;flex-shrink:0}
@media(max-width:480px){#rce-measurements .rce-measures svg.rce-measure-diagram{width:64px;height:88px}}
