/* ============================================================
   Goldhaus — WooCommerce shop & category styling
   Loads only on shop/cart/checkout/account pages.
   Relies on CSS variables defined in style.css :root
   ============================================================ */

/* ---- archive header ---- */
.gh-shop-head{text-align:center;margin-bottom:46px}
.gh-shop-head .woocommerce-breadcrumb{font-family:var(--f-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-bottom:22px}
.gh-shop-head .woocommerce-breadcrumb a{color:var(--taupe)}
.gh-shop-head .woocommerce-breadcrumb a:hover{color:var(--gold-lo)}
.gh-shop-head .gh-eyebrow{justify-content:center;margin-bottom:14px}
.gh-shop-title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.06;color:var(--ink);margin:0}
.gh-shop-desc{max-width:660px;margin:18px auto 0;color:var(--ink-soft)}

/* ---- result count + ordering toolbar ---- */
.gh-shop .woocommerce-result-count,
.gh-shop .woocommerce-ordering{margin:0 0 26px}
.gh-shop .woocommerce-result-count{font-size:.8rem;letter-spacing:.04em;color:var(--taupe);line-height:42px}
.gh-shop .woocommerce-ordering select{font-family:var(--f-body);font-size:.82rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:11px 16px;cursor:pointer;transition:border-color .3s}
.gh-shop .woocommerce-ordering select:hover{border-color:var(--champagne)}

/* ---- product grid ---- */
.gh-shop ul.products,
.woocommerce .gh-shop ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;clear:both}
.gh-shop ul.products::before,
.gh-shop ul.products::after{content:none !important;display:none !important}
.gh-shop ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important}

/* ---- card ---- */
.gh-shop li.product.gh-card{background:var(--paper);border:1px solid var(--line-soft);display:flex;flex-direction:column;transition:transform .5s,box-shadow .5s}
.gh-shop li.product.gh-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(28,24,19,.35)}
.gh-shop .gh-card-link{display:block;color:inherit;text-decoration:none;flex:1}
.gh-shop .gh-frame{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fff,rgba(243,238,228,0) 64%),var(--paper-soft);position:relative;overflow:hidden}
.gh-shop .gh-frame img{width:100%;height:100%;object-fit:cover;margin:0;display:block}
.gh-shop .gh-frame .ring-svg{width:58%}
.gh-shop .gh-cbody{padding:22px 22px 24px;text-align:center;border-top:1px solid var(--line-soft)}
.gh-shop .gh-card-title{font-family:var(--f-display);font-weight:400;font-size:1.12rem;line-height:1.3;color:var(--ink);margin:0 0 11px;min-height:2.45em}
.gh-shop .gh-price,
.gh-shop .gh-card .price{font-family:var(--f-display);font-size:1rem;color:var(--ink)}
.gh-shop .price del{color:var(--taupe);opacity:.7;font-size:.85em;margin-right:.35em;font-family:var(--f-display)}
.gh-shop .price ins{text-decoration:none;color:var(--ink)}

/* ---- sale flag ---- */
.gh-shop .gh-frame .onsale{position:absolute;top:16px;left:16px;margin:0;min-width:0;min-height:0;line-height:1.4;padding:5px 11px;border-radius:0;background:rgba(255,255,255,.72);color:var(--gold-lo);border:1px solid var(--champagne);font-family:var(--f-roman);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;z-index:2}

/* ---- add to cart ---- */
.gh-shop li.product .button,
.gh-shop li.product a.button{display:block;margin:0 22px 22px;text-align:center;font-family:var(--f-roman);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:13px 18px;border:1px solid var(--champagne);background:transparent;color:var(--ink);border-radius:0;cursor:pointer;transition:background .4s,color .4s}
.gh-shop li.product .button:hover,
.gh-shop li.product a.button:hover{background:var(--champagne);color:#fff}
.gh-shop li.product .added_to_cart{display:block;text-align:center;margin:-8px 22px 20px;font-family:var(--f-roman);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lo)}
.gh-shop li.product .loading{opacity:.6}

/* ---- pagination ---- */
.gh-shop .woocommerce-pagination{margin-top:54px;text-align:center}
.gh-shop .woocommerce-pagination ul{display:inline-flex;gap:7px;border:none !important;list-style:none;margin:0;padding:0}
.gh-shop .woocommerce-pagination ul li{border:none !important;margin:0;overflow:visible}
.gh-shop .woocommerce-pagination ul li a,
.gh-shop .woocommerce-pagination ul li span{font-family:var(--f-body);min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line) !important;color:var(--ink);background:var(--paper);border-radius:0;transition:.3s}
.gh-shop .woocommerce-pagination ul li a:hover{border-color:var(--champagne) !important;color:var(--gold-lo)}
.gh-shop .woocommerce-pagination ul li span.current{background:var(--gold-grad);color:#fff;border-color:transparent !important}

/* ---- notices ---- */
.gh-shop .woocommerce-message,
.gh-shop .woocommerce-info,
.gh-shop .woocommerce-error{border-top:2px solid var(--champagne);background:var(--paper-soft);font-family:var(--f-body);color:var(--ink);border-radius:0;list-style:none}
.gh-shop .woocommerce-message::before,
.gh-shop .woocommerce-info::before{color:var(--gold-lo)}
.gh-shop .woocommerce-message .button,
.gh-shop .woocommerce-info .button{font-family:var(--f-roman);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--champagne);background:transparent;color:var(--ink);border-radius:0}

/* ---- responsive ---- */
@media(max-width:1080px){
	.gh-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px}
}
@media(max-width:560px){
	.gh-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px}
	.gh-shop .gh-card-title{font-size:.96rem;min-height:2.6em}
	.gh-shop .gh-cbody{padding:16px 12px 18px}
	.gh-shop li.product .button,
	.gh-shop li.product a.button{margin:0 12px 16px;letter-spacing:.12em;padding:12px 10px}
	.gh-shop .woocommerce-result-count,
	.gh-shop .woocommerce-ordering{float:none;display:block;width:100%;margin-bottom:14px}
	.gh-shop .woocommerce-result-count{line-height:1.6;text-align:center}
	.gh-shop .woocommerce-ordering select{width:100%}
	.gh-shop .woocommerce-pagination ul li a,
	.gh-shop .woocommerce-pagination ul li span{min-width:40px;height:40px}
}
@media(max-width:380px){
	.gh-shop ul.products{grid-template-columns:1fr !important}
}

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.gh-product-breadcrumb .woocommerce-breadcrumb{font-family:var(--f-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-bottom:34px}
.gh-product-breadcrumb .woocommerce-breadcrumb a{color:var(--taupe)}
.gh-product-breadcrumb .woocommerce-breadcrumb a:hover{color:var(--gold-lo)}

.gh-shop div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:start}
.gh-shop div.product .woocommerce-product-gallery,
.gh-shop div.product .summary,
.gh-shop div.product .entry-summary{width:auto !important;float:none !important;margin:0 !important;padding:0 !important}
.gh-shop div.product .woocommerce-tabs,
.gh-shop div.product .related,
.gh-shop div.product .upsells{grid-column:1 / -1;margin-top:30px}

/* gallery */
.gh-shop div.product .woocommerce-product-gallery{position:relative}
.gh-shop div.product .woocommerce-product-gallery__wrapper{margin:0}
.gh-shop div.product .woocommerce-product-gallery img{border:1px solid var(--line-soft)}
.gh-shop div.product .woocommerce-product-gallery__wrapper img{width:100%;height:auto}
.gh-shop div.product .woocommerce-product-gallery .onsale{position:absolute;top:16px;left:16px;margin:0;min-width:0;min-height:0;line-height:1.4;padding:6px 13px;border-radius:0;background:rgba(255,255,255,.78);color:var(--gold-lo);border:1px solid var(--champagne);font-family:var(--f-roman);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;z-index:2}
.gh-shop div.product .flex-control-thumbs{display:flex;gap:12px;margin:14px 0 0;padding:0;list-style:none}
.gh-shop div.product .flex-control-thumbs li{width:auto;margin:0}
.gh-shop div.product .flex-control-thumbs img{width:74px;height:74px;object-fit:cover;opacity:.55;transition:opacity .3s;border:1px solid var(--line-soft)}
.gh-shop div.product .flex-control-thumbs img.flex-active,
.gh-shop div.product .flex-control-thumbs img:hover{opacity:1;border-color:var(--champagne)}

/* summary */
.gh-shop div.product .product_title{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12;color:var(--ink);margin:0 0 16px}
.gh-shop div.product .summary > .price,
.gh-shop div.product p.price{font-family:var(--f-display);font-size:1.5rem;color:var(--ink);margin:0 0 8px}
.gh-shop div.product .price del{color:var(--taupe);opacity:.7;font-size:.78em;margin-right:.4em}
.gh-shop div.product .price ins{text-decoration:none;color:var(--gold-lo)}
.gh-shop div.product .woocommerce-product-rating{margin-bottom:18px}
.gh-shop div.product .woocommerce-product-details__short-description{color:var(--ink-soft);border-top:1px solid var(--line-soft);padding-top:22px;margin-top:6px}
.gh-shop div.product .product_meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:.8rem;color:var(--taupe)}
.gh-shop div.product .product_meta a:hover{color:var(--gold-lo)}
.gh-shop div.product .product_meta > span{display:block;margin-bottom:6px}

/* variations & quantity */
.gh-shop table.variations{border:none;margin:18px 0}
.gh-shop table.variations td,
.gh-shop table.variations th{border:none;padding:7px 0;background:none}
.gh-shop table.variations th label{font-family:var(--f-roman);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.gh-shop .reset_variations{font-size:.74rem;color:var(--gold-lo)}
.gh-shop .quantity{display:inline-flex;margin-right:12px}
.gh-shop .quantity input.qty{width:68px;text-align:center}
.gh-shop div.product form.cart{margin:22px 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gh-shop div.product form.variations_form{display:block}
.gh-shop div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}

/* tabs */
.gh-shop .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 26px;padding:0 0 2px;border-bottom:1px solid var(--line);display:flex;gap:32px;flex-wrap:wrap}
.gh-shop .woocommerce-tabs ul.tabs::before{display:none}
.gh-shop .woocommerce-tabs ul.tabs li{background:none;border:none;border-radius:0;margin:0;padding:0}
.gh-shop .woocommerce-tabs ul.tabs li a{font-family:var(--f-roman);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);padding:0 0 16px;position:relative;transition:color .3s}
.gh-shop .woocommerce-tabs ul.tabs li a::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--gold-grad);transition:width .35s}
.gh-shop .woocommerce-tabs ul.tabs li.active a,
.gh-shop .woocommerce-tabs ul.tabs li a:hover{color:var(--ink)}
.gh-shop .woocommerce-tabs ul.tabs li.active a::after{width:100%}
.gh-shop .woocommerce-Tabs-panel h2{font-family:var(--f-display);font-weight:400;font-size:1.5rem;margin-bottom:16px}
.gh-shop .woocommerce-Tabs-panel{color:var(--ink-soft)}

/* related / upsells headings */
.gh-shop .related > h2,
.gh-shop .upsells > h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ink);margin-bottom:34px;text-align:center}

/* ============================================================
   FORMS, BUTTONS & TABLES (cart / checkout / account)
   ============================================================ */
.gh-shop input[type=text],
.gh-shop input[type=email],
.gh-shop input[type=tel],
.gh-shop input[type=url],
.gh-shop input[type=password],
.gh-shop input[type=number],
.gh-shop input[type=search],
.gh-shop textarea,
.gh-shop select,
.gh-shop .select2-container--default .select2-selection--single{font-family:var(--f-body);font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px 14px;box-shadow:none}
.gh-shop textarea:focus,
.gh-shop input:focus,
.gh-shop select:focus{outline:2px solid var(--champagne);outline-offset:2px;border-color:var(--champagne)}
.gh-shop .form-row label,
.gh-shop label{font-size:.82rem;letter-spacing:.03em;color:var(--ink-soft)}
.gh-shop .select2-container--default .select2-selection--single{height:auto}

.gh-shop .button,
.gh-shop button.button,
.gh-shop input.button,
.gh-shop a.button,
.gh-shop .single_add_to_cart_button,
.gh-shop #place_order,
.gh-shop .checkout-button,
.gh-shop .wc-proceed-to-checkout .button{font-family:var(--f-roman);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid var(--champagne);background:transparent;color:var(--ink);border-radius:0;padding:14px 28px;cursor:pointer;transition:background .4s,color .4s,filter .3s}
.gh-shop .button:hover,
.gh-shop button.button:hover,
.gh-shop input.button:hover,
.gh-shop a.button:hover{background:var(--champagne);color:#fff}
.gh-shop .button.alt,
.gh-shop button.button.alt,
.gh-shop .single_add_to_cart_button,
.gh-shop #place_order,
.gh-shop .checkout-button,
.gh-shop .wc-proceed-to-checkout .button{background:var(--gold-grad);border-color:transparent;color:#fff}
.gh-shop .button.alt:hover,
.gh-shop .single_add_to_cart_button:hover,
.gh-shop #place_order:hover,
.gh-shop .checkout-button:hover{filter:brightness(1.06);color:#fff}
.gh-shop .single_add_to_cart_button{padding:15px 34px}

.gh-shop table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;width:100%}
.gh-shop table.shop_table th{font-family:var(--f-roman);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:16px;border-bottom:1px solid var(--line);text-align:left}
.gh-shop table.shop_table td{padding:16px;border-top:1px solid var(--line-soft);color:var(--ink-soft)}
.gh-shop table.shop_table .product-name a{color:var(--ink)}
.gh-shop table.shop_table .product-name a:hover{color:var(--gold-lo)}

/* cart */
.gh-shop .cart-collaterals .cart_totals,
.gh-shop #order_review{border:1px solid var(--line);padding:28px;background:var(--paper-soft)}
.gh-shop .cart_totals h2,
.gh-shop #order_review_heading{font-family:var(--f-display);font-weight:400;font-size:1.5rem;margin-bottom:18px;color:var(--ink)}
.gh-shop .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gh-shop .coupon input{flex:1;min-width:160px}

/* checkout */
.gh-shop #customer_details{margin-bottom:30px}
.gh-shop h3#order_review_heading,
.gh-shop .woocommerce-checkout h3{font-family:var(--f-display);font-weight:400;font-size:1.4rem;color:var(--ink)}
.gh-shop .woocommerce-billing-fields h3,
.gh-shop .woocommerce-additional-fields h3{margin-bottom:18px}

/* account */
.gh-shop .woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:46px;align-items:start}
.gh-shop .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line)}
.gh-shop .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line-soft)}
.gh-shop .woocommerce-MyAccount-navigation li:last-child{border-bottom:none}
.gh-shop .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-family:var(--f-roman);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.gh-shop .woocommerce-MyAccount-navigation li.is-active a,
.gh-shop .woocommerce-MyAccount-navigation li a:hover{color:var(--gold-lo);background:var(--paper-soft)}
.gh-shop .woocommerce-form-login,
.gh-shop .woocommerce-form-register,
.gh-shop .u-column1.col-1,
.gh-shop .u-column2.col-2{border:1px solid var(--line);padding:30px}

/* responsive: single product + account */
@media(max-width:860px){
	.gh-shop div.product{grid-template-columns:1fr;gap:34px}
	.gh-shop .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}
	.gh-shop .woocommerce-tabs ul.tabs{gap:22px}
}
@media(max-width:560px){
	.gh-shop div.product .product_title{font-size:1.7rem}
	.gh-shop div.product form.cart{gap:10px}
	.gh-shop div.product .single_add_to_cart_button{width:100%}
	.gh-shop table.shop_table th,
	.gh-shop table.shop_table td{padding:12px 10px;font-size:.86rem}
	.gh-shop .coupon input{min-width:0}
}

/* ============================================================
   SALE BADGE · SECOND IMAGE · SIDEBAR · RECOMMENDATIONS
   ============================================================ */
.gh-shop .gh-frame .gh-sale{z-index:3}

/* hover-to-second-image */
.gh-shop .gh-frame .gh-second{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;z-index:1}
.gh-shop .gh-frame .gh-second img,
.gh-shop .gh-frame .gh-second .gh-second-img{width:100%;height:100%;object-fit:cover;margin:0}
.gh-shop .gh-card:hover .gh-frame .gh-second{opacity:1}

/* archive layout with filter sidebar */
.gh-shop-layout{display:grid;grid-template-columns:258px 1fr;gap:48px;align-items:start}
.gh-shop-sidebar{position:sticky;top:110px}
.gh-filter-toggle{display:none}

.gh-widget{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}
.gh-widget:last-child{margin-bottom:0;border-bottom:none}
.gh-widget-title{font-family:var(--f-roman);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 16px}
.gh-widget ul{list-style:none;margin:0;padding:0}
.gh-widget ul li{padding:7px 0;font-size:.9rem;color:var(--ink-soft);border:none}
.gh-widget ul li a{color:var(--ink-soft)}
.gh-widget ul li a:hover{color:var(--gold-lo)}
.gh-widget ul li.current-cat > a{color:var(--gold-lo);font-weight:500}
.gh-widget .count{color:var(--taupe);font-size:.82em;float:right}
/* price filter slider */
.gh-widget .price_slider_wrapper{margin-top:8px}
.gh-widget .ui-slider{background:var(--line);height:3px;border-radius:0;position:relative;margin:16px 0;border:none}
.gh-widget .ui-slider .ui-slider-range{background:var(--gold-grad);height:3px;position:absolute;border:none}
.gh-widget .ui-slider .ui-slider-handle{background:var(--paper);border:1px solid var(--champagne);width:15px;height:15px;border-radius:50%;top:-6px;cursor:pointer}
.gh-widget .price_slider_amount{font-size:.82rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.gh-widget .price_slider_amount .button{order:3;padding:9px 18px;font-size:.6rem;background:var(--gold-grad);border-color:transparent;color:#fff}

/* recommendations */
.gh-reco{margin-top:64px;padding-top:52px;border-top:1px solid var(--line-soft)}
.gh-shop div.product .gh-reco{grid-column:1 / -1}
.gh-reco > h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ink);text-align:center;margin-bottom:36px}

/* responsive: sidebar collapses to a toggle */
@media(max-width:860px){
	.gh-shop-layout{grid-template-columns:1fr;gap:0}
	.gh-shop-sidebar{display:none;position:static;margin-bottom:30px;border:1px solid var(--line);padding:24px}
	.gh-shop-sidebar.open{display:block}
	.gh-filter-toggle{display:inline-block;margin:0 0 24px;font-family:var(--f-roman);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:12px 26px;border:1px solid var(--champagne);background:transparent;color:var(--ink);cursor:pointer;transition:background .4s,color .4s}
	.gh-filter-toggle:hover,.gh-filter-toggle[aria-expanded="true"]{background:var(--champagne);color:#fff}
}

/* ============================================================
   RECOMMENDATIONS GRID (4-up) + PRODUCT REVIEWS
   ============================================================ */
.gh-reco ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media(max-width:1080px){ .gh-reco ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }
@media(max-width:380px){ .gh-reco ul.products{grid-template-columns:1fr !important} }

/* reviews */
.gh-shop #reviews{margin-top:8px}
.gh-shop .woocommerce-Reviews-title{font-family:var(--f-display);font-weight:400;font-size:1.5rem;color:var(--ink);margin:0 0 24px}
.gh-shop ol.commentlist{list-style:none;margin:0 0 40px;padding:0}
.gh-shop ol.commentlist li{margin:0 0 16px}
.gh-shop ol.commentlist li .comment_container,
.gh-shop ol.commentlist li .gh-rev{display:flex;gap:18px;border:1px solid var(--line-soft);padding:22px;background:var(--paper)}
.gh-shop ol.commentlist .avatar,
.gh-shop ol.commentlist .gh-avatar{width:46px;height:46px;border-radius:50%;flex:none;object-fit:cover;background:var(--paper-deep);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);color:var(--gold-lo);font-size:1.1rem}
.gh-shop .comment-text{flex:1}
.gh-shop .comment-text p.meta{font-size:.86rem;color:var(--taupe);margin:7px 0 8px}
.gh-shop .comment-text .meta strong{color:var(--ink);font-weight:500}
.gh-shop .comment-text .description{color:var(--ink-soft)}
.gh-shop .comment-text .description p{margin:0}

/* read-only star rating (WooCommerce font + our SVG fallback) */
.gh-shop .star-rating{color:var(--gold-lo);font-size:.92em}
.gh-shop .star-rating::before{color:var(--line)}
.gh-shop .star-rating span::before{color:var(--gold-lo)}
.gh-stars{display:inline-flex;gap:2px;color:var(--gold-lo)}
.gh-stars svg{width:15px;height:15px;fill:currentColor}

/* review form */
.gh-shop #review_form_wrapper{border:1px solid var(--line);padding:30px;background:var(--paper-soft)}
.gh-shop #reviews .comment-reply-title{font-family:var(--f-display);font-size:1.3rem;display:block;margin-bottom:18px;color:var(--ink)}
.gh-shop .comment-form-rating > label{display:block;margin-bottom:9px;font-family:var(--f-roman);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.gh-shop .comment-form-rating p.stars{margin:0 0 20px}
.gh-shop .comment-form-rating p.stars a{color:var(--champagne)}
.gh-shop .comment-form-rating p.stars a:hover,
.gh-shop .comment-form-rating p.stars a.active{color:var(--gold-lo)}
.gh-shop .gh-stars-input{display:inline-flex;gap:5px;color:var(--champagne);margin-bottom:22px}
.gh-shop .gh-stars-input svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.gh-shop .comment-form label{display:block;margin-bottom:7px;font-size:.82rem;color:var(--ink-soft)}
.gh-shop .comment-form input[type="text"],
.gh-shop .comment-form input[type="email"],
.gh-shop .comment-form textarea{width:100%}
.gh-shop .comment-form > p{margin-bottom:18px}
.gh-shop .comment-form .form-submit input{width:auto}

@media(max-width:560px){
	.gh-shop ol.commentlist li .comment_container,
	.gh-shop ol.commentlist li .gh-rev{flex-direction:column;gap:12px;padding:18px}
	.gh-shop #review_form_wrapper{padding:22px}
}

/* grid children shrink to prevent overflow */
.gh-shop ul.products>li,.gh-shop .gh-shop-layout>*,.gh-reco ul.products>li{min-width:0}
.gh-shop ul.products{max-width:100%}
