.gdn-shop{padding-block:65px 90px}.gdn-commerce{overflow-wrap:anywhere}.gdn-commerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:40px;color:var(--text)}.gdn-commerce .woocommerce-products-header{max-width:780px;margin-bottom:35px}.gdn-commerce h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1px}.gdn-product-search{margin-block:25px 35px;max-width:780px}.gdn-product-search form{display:flex;gap:12px}.gdn-product-search input[type=search]{flex:1;min-width:0;padding:13px 16px;border:1px solid var(--field-line);border-radius:4px}.gdn-product-search button{padding:13px 24px;background:var(--accent);color:var(--surface);border-radius:4px}.gdn-commerce .woocommerce-result-count{margin-block:15px 30px}.gdn-commerce .woocommerce-ordering{margin-bottom:30px}.gdn-commerce select{max-width:100%;padding:12px;border:1px solid var(--field-line);border-radius:4px;background:var(--surface);font:inherit;color:var(--ink)}.gdn-commerce select:focus-visible,.gdn-commerce textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.gdn-commerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;clear:both;padding:0;margin:0 0 45px;list-style:none}.gdn-commerce ul.products::before,.gdn-commerce ul.products::after{display:none}.gdn-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;text-align:left}.gdn-commerce ul.products li.product a img{width:100%;aspect-ratio:1.2;object-fit:contain;margin:0 0 25px}.gdn-commerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;padding:0;margin-bottom:15px;color:var(--ink)}.gdn-commerce ul.products li.product .price{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:20px}.gdn-commerce .price del{opacity:.65;font-size:.85em}.gdn-commerce .price ins{text-decoration:none}.gdn-commerce ul.products li.product .button{align-self:flex-start;margin-top:auto}.gdn-commerce a.button,.gdn-commerce button.button,.gdn-commerce input.button,.gdn-commerce #respond input#submit{border:0;border-radius:4px;background:var(--accent);color:var(--surface);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:14px 24px;min-height:44px}.gdn-commerce .button:hover{background:var(--accent-strong);color:var(--surface)}.gdn-commerce span.onsale{font-size:12px;line-height:1.5;min-height:auto;min-width:auto;padding:7px 13px;border-radius:4px;background:var(--accent);z-index:2}.gdn-commerce ul.products li.product .onsale{top:15px;right:15px;margin:0}.gdn-commerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.gdn-commerce nav.woocommerce-pagination ul li{border:0}.gdn-commerce nav.woocommerce-pagination ul li a,.gdn-commerce nav.woocommerce-pagination ul li span{padding:12px 17px;border-radius:4px}.gdn-commerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--surface)}.gdn-commerce div.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px 65px;position:relative}.gdn-commerce div.product div.images,.gdn-commerce div.product div.summary{float:none;width:auto;margin:0;min-width:0}.gdn-commerce div.product div.images{padding:30px;background:var(--surface);border-radius:var(--radius);align-self:start}.gdn-commerce div.product div.images img{object-fit:contain}.gdn-commerce .woocommerce-product-gallery__trigger{z-index:3}.gdn-commerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.gdn-commerce div.product div.images .flex-control-thumbs li{float:none;width:calc(25% - 8px)}.gdn-commerce div.product p.price,.gdn-commerce div.product span.price{color:var(--ink);font-size:28px;font-weight:600;margin-block:20px 30px}.gdn-commerce div.product .woocommerce-product-details__short-description{font-size:16px;margin-bottom:30px}.gdn-commerce div.product form.cart{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:30px}.gdn-commerce div.product form.variations_form{display:block}.gdn-commerce .quantity .qty{width:80px;max-width:100%;min-height:48px;border:1px solid var(--field-line);border-radius:4px;padding:10px;color:var(--ink);background:var(--surface)}.gdn-commerce .product_meta{font-size:13px;border-top:1px solid var(--line);padding-top:25px}.gdn-commerce .product_meta>span{display:block;margin-bottom:8px}.gdn-commerce .product_meta a{color:var(--accent)}.gdn-commerce div.product .woocommerce-tabs,.gdn-commerce div.product .related,.gdn-commerce div.product .upsells{grid-column:1/-1;min-width:0}.gdn-commerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line)}.gdn-commerce div.product .woocommerce-tabs ul.tabs::before,.gdn-commerce div.product .woocommerce-tabs ul.tabs li::before,.gdn-commerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.gdn-commerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:none;padding:0;margin:0}.gdn-commerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;color:var(--text);font-weight:600}.gdn-commerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent);border-bottom:3px solid var(--accent)}.gdn-commerce div.product .woocommerce-tabs .panel{max-width:900px;margin-inline:auto;line-height:1.85}.gdn-commerce .woocommerce-Tabs-panel h2,.gdn-commerce .related>h2,.gdn-commerce .upsells>h2{font-size:28px;margin-bottom:30px}.gdn-commerce table.shop_attributes,.gdn-commerce table.variations{width:100%;border-collapse:collapse}.gdn-commerce table.shop_attributes th,.gdn-commerce table.shop_attributes td{padding:15px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}.gdn-commerce div.product form.cart .variations td,.gdn-commerce div.product form.cart .variations th{padding-block:10px}.gdn-commerce .woocommerce-variation-add-to-cart{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.gdn-commerce #review_form input:not([type=checkbox]):not([type=submit]),.gdn-commerce #review_form textarea{width:100%;padding:13px 16px;border:1px solid var(--field-line);border-radius:4px;font:inherit}.gdn-commerce #review_form label{display:block;margin-block:12px 8px}.gdn-commerce #review_form .comment-form-cookies-consent{display:flex;align-items:center;gap:12px}.gdn-commerce #review_form textarea{min-height:180px;resize:vertical}.gdn-commerce .woocommerce-info,.gdn-commerce .woocommerce-message,.gdn-commerce .woocommerce-error{border-radius:6px}.gdn-device-group{margin-bottom:65px}.gdn-device-group-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.gdn-device-group-header h2{font-size:32px;margin:0}.gdn-device-group-header>a{font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.gdn-category-description{margin-bottom:30px}.gdn-catalog-empty{padding-block:45px 90px}.gdn-catalog-search{margin-bottom:45px}
.gdn-commerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gdn-commerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.gdn-commerce ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}.gdn-commerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:999px){.gdn-commerce div.product{grid-template-columns:1fr;gap:40px}.gdn-commerce ul.products[class]{grid-template-columns:repeat(2,minmax(0,1fr))}.gdn-commerce div.product div.images{max-width:650px;width:100%;margin-inline:auto}.gdn-commerce .woocommerce-result-count,.gdn-commerce .woocommerce-ordering{float:none}.gdn-commerce .woocommerce-ordering{display:block}}
@media(max-width:689px){.gdn-shop{padding-block:40px 60px}.gdn-commerce ul.products[class]{grid-template-columns:1fr;gap:25px}.gdn-commerce div.product div.images{padding:20px}.gdn-product-search form{flex-direction:column}.gdn-commerce div.product p.price{font-size:24px}.gdn-commerce div.product .woocommerce-tabs ul.tabs{gap:15px}.gdn-commerce table.shop_attributes th,.gdn-commerce table.shop_attributes td{padding:10px;font-size:13px}.gdn-device-group-header{align-items:flex-start;flex-direction:column;gap:15px}.gdn-device-group-header h2{font-size:27px}.gdn-device-group{margin-bottom:45px}}

.gdn-commerce a.button.alt,.gdn-commerce button.button.alt,.gdn-commerce input.button.alt{background:var(--accent);color:var(--surface)}.gdn-commerce a.button.alt:hover,.gdn-commerce button.button.alt:hover,.gdn-commerce input.button.alt:hover{background:var(--accent-strong);color:var(--surface)}

.gdn-commerce .woocommerce-Tabs-panel .entry-content>h2:first-child{margin-top:0}

.woocommerce.home .site-header{position:relative;background:var(--ink)}

/* Descriptions use the available page width; review forms retain a readable measure. */
.gdn-commerce div.product #tab-description{width:100%;max-width:none}
.gdn-commerce #tab-description>.entry-content{width:100%;max-width:none}
.gdn-commerce #tab-description>.entry-content>p{max-width:75ch}

.gdn-commerce .gdn-product-card-excerpt{font-size:14px;line-height:1.75;color:var(--text);margin-bottom:20px}
.gdn-commerce .gdn-product-details{color:var(--accent);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px;align-self:flex-start}
.gdn-device-group{scroll-margin-top:24px}

.gdn-catalog-choice{margin-bottom:60px}
.gdn-catalog-choice>h2{font-size:clamp(26px,3vw,34px)}
.gdn-commerce div.product>.gdn-next-steps{grid-column:1/-1;width:100%;margin-block:0 30px}

/* Native product loops embedded in ordinary editorial content retain card styles. */
.gdn-commerce ul.products.columns-1{grid-template-columns:1fr}
.entry-content .gdn-commerce ul.products li.product a.woocommerce-loop-product__link{color:var(--ink);text-decoration:none}
.entry-content .gdn-commerce ul.products li.product a.button{color:var(--surface);text-decoration:none}
.gdn-device-choices.gdn-commerce ul.products{height:100%;margin:0}
.gdn-device-choices.gdn-commerce .gdn-product-card-excerpt{font-size:14px}
.gdn-commerce .flex-control-thumbs img:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;opacity:1}

/* Recommendations share catalogue proportions, including sparse native loops. */
.gdn-commerce .related ul.products:has(>li:only-child){grid-template-columns:minmax(0,min(100%,460px))}
.gdn-commerce .related ul.products:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,460px))}
.gdn-commerce .woocommerce-product-details__short-description p{margin-bottom:16px}
.gdn-commerce .woocommerce-product-details__short-description li{margin-bottom:10px}
.gdn-commerce .nc-quotes-product-context{font-size:14px;line-height:1.65;color:var(--text);margin-block:-12px 26px;max-width:65ch}
.gdn-commerce .nc-quotes-product-trust{margin-block:0 22px}
@media(max-width:999px){.gdn-commerce .related ul.products:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:689px){.gdn-commerce .related ul.products:has(>li:nth-child(2):last-child){grid-template-columns:1fr}}
/* Native Woo account forms share the site's typography and usable controls. */
.woocommerce-account .woocommerce :is(form.woocommerce-form-login,form.lost_reset_password){max-width:640px;border:1px solid var(--product-line);border-radius:var(--radius);padding:clamp(22px,4vw,36px);margin-block:25px;background:var(--muted)}
.woocommerce-account .woocommerce .form-row label{font-size:14px;font-weight:600;line-height:1.6;color:var(--ink)}
.woocommerce-account .woocommerce .form-row :is(input.input-text,textarea){font:inherit;min-height:48px;width:100%;padding:12px;border:1px solid var(--field-line-dark);border-radius:6px;background:var(--surface);color:var(--ink)}
.woocommerce-account .woocommerce button.button{font:inherit;font-size:14px;font-weight:600;min-height:48px;padding:14px 24px;border:0;border-radius:5px;background:var(--accent);color:var(--surface);cursor:pointer}
.woocommerce-account .woocommerce button.button:hover{background:var(--accent-product);color:var(--surface)}
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:8px;cursor:pointer}
.woocommerce-account .woocommerce :is(input,button,a):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.woocommerce-account .woocommerce .lost_password{font-size:14px}

/* Facts use the same native attributes on product and selection cards. */
.gdn-product-facts { margin: 16px 0; font-size: 14px; line-height: 1.5; text-align: left; }
.gdn-product-facts > div { border-top: 1px solid var(--gdn-border, var(--table-line)); padding: 9px 0; }
.gdn-product-facts dt { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-table); }
.gdn-product-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.gdn-guide-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.gdn-guide-filters a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; border: 1px solid var(--table-line-strong); border-radius: 8px; text-decoration: none; color: var(--table-heading); }
.gdn-guide-filters a[aria-current] { background: var(--table-heading); color: var(--surface); border-color: var(--table-heading); }
.gdn-guide-filters a:focus-visible { outline: 3px solid var(--info); outline-offset: 3px; }

/* Reserve native slider and thumbnail space before Woo initializes. */
.gdn-has-js .gdn-commerce .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.gdn-has-js .gdn-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image { aspect-ratio: 1; }
.gdn-has-js .gdn-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image > a { display: block; width: 100%; height: 100%; }
.gdn-has-js .gdn-commerce .woocommerce-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; }
.gdn-has-js .gdn-commerce .woocommerce-product-gallery .flex-viewport { aspect-ratio: 1; height: auto !important; }
.gdn-has-js .gdn-commerce .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.flex-control-thumbs))::after {
    content: ''; display: block; box-sizing: content-box; width: calc(100% - 32px);
    aspect-ratio: calc(4 / var(--gdn-thumb-rows, 1)); margin-top: 20px;
    padding-top: calc((var(--gdn-thumb-rows, 1) - 1) * 10px);
}
.gdn-commerce div.product div.images .flex-control-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
html:not(.gdn-has-js) .gdn-commerce .woocommerce-product-gallery { opacity: 1 !important; }
/* Links within metadata remain recognizable independently of their color. */
.gdn-commerce .product_meta a { text-decoration: underline; text-underline-offset: .15em; }
.gdn-commerce .gdn-product-details { display: inline-flex; align-items: center; min-height: 44px; }

/* One native Woo card: generous media, editorial copy and a shared price/action row. */
/* The same complete card surface binds media, copy and actions in every offer context. */
:is(.gdn-commerce ul.products>li.product,.gdn-quote-page .nc-quotes-card,.gdn-solution-choice:has(>.gdn-product-card-media)){--gdn-offer-card-padding:clamp(18px,2vw,28px);padding:var(--gdn-offer-card-padding);border:1px solid var(--card-line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 36px -24px var(--shadow-strong);min-width:0}
:is(.gdn-commerce ul.products>li.product,.gdn-quote-page .nc-quotes-card):focus-within{border-color:var(--accent)}
.gdn-product-card-media{display:block;position:relative;isolation:isolate;aspect-ratio:4/3;background:var(--muted);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}
.gdn-commerce ul.products li.product .gdn-product-card-media img,.gdn-solution-choice .gdn-product-card-media img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain;margin:0;padding:clamp(18px,2vw,30px);mix-blend-mode:multiply}
.gdn-commerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}
.gdn-commerce ul.products li.product .gdn-product-card-excerpt{font-size:15px;line-height:1.7;margin:0 0 20px}
.gdn-commerce .gdn-product-card-specs{border:0;background:transparent;padding:0;margin:0 0 16px}
.gdn-commerce .gdn-product-card-specs summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;color:var(--ink)}
.gdn-commerce .gdn-product-card-specs summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.gdn-commerce .gdn-product-card-specs .gdn-product-facts{margin:0 0 12px}
.gdn-commerce ul.products li.product .gdn-product-details{margin:0 0 16px}
.gdn-product-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto}
.gdn-commerce ul.products li.product .gdn-product-card-actions .price{margin:0;font-size:18px;line-height:1.4;white-space:nowrap}
.gdn-product-card-actions .woocommerce-price-suffix{display:block;font-size:12px;font-weight:400;color:var(--text)}
.gdn-commerce ul.products li.product .gdn-product-card-actions .button{margin:0;padding:12px 16px;align-self:auto}
.gdn-commerce ul.products{row-gap:48px}
.gdn-solution-choice:has(.gdn-product-card-media){gap:0}
.gdn-solution-choice .gdn-product-card-media{width:100%;margin-bottom:22px}
.gdn-solution-choice:has(.gdn-product-card-media) h3{margin:0 0 12px}
.gdn-solution-choice:has(.gdn-product-card-media) p{margin:0 0 20px}
.gdn-solution-choice:has(.gdn-product-card-media):hover .gdn-product-card-media{outline:1px solid var(--accent);outline-offset:-1px}
.gdn-solution-choice:has(.gdn-product-card-media):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:689px){.gdn-commerce ul.products{row-gap:40px}.gdn-product-card-media{margin-bottom:20px}.gdn-commerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}}

/* Separate factual details from the primary product choice, retaining native disclosures. */
.gdn-commerce .gdn-product-card-specs,.gdn-quote-page .nc-quotes-card-details{background:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 14px}
.gdn-commerce .gdn-product-card-specs .gdn-product-facts{margin:8px 0 4px}
.gdn-commerce .gdn-product-card-actions,.gdn-quote-page .nc-quotes-card-actions{flex-direction:column;align-items:stretch;gap:14px;background:var(--muted);border:1px solid var(--line);border-radius:10px;padding:18px}
.gdn-commerce ul.products li.product .gdn-product-card-actions .button{display:block;width:100%;text-align:center}

/* Attribute labels wrap between words, retaining native mobile stacking. */
.gdn-commerce table.shop_attributes th{overflow-wrap:normal;word-break:normal}

/* A category heading and its description share the catalogue's left edge. */
.gdn-device-group .gdn-category-description{max-width:780px;margin-inline:0;text-align:left}
.gdn-device-group .gdn-category-description p{margin-inline:0}
.gdn-device-group:has(.gdn-category-description) .gdn-device-group-header{margin-bottom:12px}

/* Room information introduces each existing offer card without changing its surface. */
.gdn-device-choice .gdn-room-heading{min-height:88px;padding:0 0 18px;margin:0 0 18px;border-bottom:2px solid var(--accent)}
.gdn-device-choice .gdn-room-heading h3{font-size:23px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 6px}
.gdn-device-choice .gdn-room-heading p{font-size:16px;line-height:1.5;color:var(--text);margin:0}
@media(max-width:767px){.gdn-device-choice .gdn-room-heading{min-height:0}}
