/* GCT single-product buying experience. */
.single-product .gct-main { width:min(100% - 48px,1240px); }
.single-product .woocommerce div.product { display:block; padding-top:30px; }
.single-product .woocommerce div.product::after { content:""; display:table; clear:both; }
.single-product .woocommerce div.product .woocommerce-product-gallery { width:calc(52% - 28px)!important; float:left!important; margin:0!important; background:#f5f1e8; }
.single-product .woocommerce div.product .summary { width:calc(48% - 28px)!important; float:right!important; margin:0!important; padding:0!important; }

/* Complete-item default image and a quiet, usable thumbnail rail. */
.single-product .woocommerce-product-gallery__wrapper { margin:0; }
.single-product .woocommerce-product-gallery__image { display:flex!important; align-items:center; justify-content:center; min-height:520px; background:#f5f1e8; }
.single-product .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; width:100%; min-height:520px; }
.single-product .woocommerce-product-gallery__image img { width:100%!important; height:520px!important; object-fit:contain!important; object-position:center; }
.single-product .flex-control-thumbs { display:flex!important; gap:8px; overflow-x:auto; margin:10px 0 0!important; padding:2px 0 7px!important; list-style:none; scrollbar-width:thin; }
.single-product .flex-control-thumbs li { flex:0 0 82px; width:82px!important; margin:0!important; float:none!important; }
.single-product .flex-control-thumbs img { width:82px!important; height:82px!important; margin:0!important; padding:3px; object-fit:contain; background:#fffdf7; border:1px solid transparent; opacity:1!important; cursor:pointer; }
.single-product .flex-control-thumbs img.flex-active { border-color:#96743d; }
.single-product .woocommerce-product-gallery__trigger { width:42px!important; height:42px!important; top:14px!important; right:14px!important; background:#fffdf7!important; border:1px solid #ded7c7; }

/* Buying information. */
.single-product .woocommerce div.product .product_title { margin:0 0 16px; }
.single-product .woocommerce div.product p.price { margin:18px 0!important; color:#96743d!important; font:600 26px/1.25 var(--gct-sans)!important; }
.single-product .woocommerce-product-details__short-description { max-width:65ch; font:400 16px/1.7 var(--gct-sans); }
.gct-buying-facts { margin:20px 0 4px; border-top:1px solid var(--gct-line); padding-top:18px; }
.gct-condition-summary { display:grid; grid-template-columns:104px 1fr; gap:16px; margin:0 0 18px; font:400 14px/1.55 var(--gct-sans); }
.gct-condition-summary strong,.gct-delivery-summary>strong { color:var(--gct-ink); font-weight:600; }
.gct-condition-summary span { color:var(--gct-muted); }
.gct-delivery-summary { display:flex; flex-wrap:wrap; align-items:center; gap:9px 18px; color:var(--gct-muted); font:500 13px/1.5 var(--gct-sans); }
.gct-delivery-summary>strong { flex:0 0 100%; }
.gct-delivery-summary span { display:inline-flex; align-items:center; gap:6px; }
.gct-delivery-summary .gct-icon { width:17px; height:17px; color:#96743d; }
.single-product form.cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; margin:18px 0 0!important; padding:18px 0!important; border-top:0!important; }
.single-product form.cart .quantity input { min-height:48px!important; }
.single-product form.cart .single_add_to_cart_button { min-height:48px!important; padding:0 24px!important; border-radius:0!important; background:#333d2e!important; color:#fffef9!important; font:600 14px/1 var(--gct-sans)!important; }
.single-product .gct-ask-item { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:1px solid #333d2e; color:#333d2e; text-decoration:none; font:600 14px/1 var(--gct-sans); }
.single-product .stock { color:#5e7458!important; font:500 13px/1.45 var(--gct-sans); }
.single-product .gct-final-sale-notice { margin:0 0 13px; padding:12px 14px; font-size:13px; line-height:1.55; }
.single-product .gct-save-find--single { margin:0 0 16px; }
.gct-piece-assurance { padding:16px 18px; background:#f1eee4; color:var(--gct-muted); font:400 13px/1.55 var(--gct-sans); }
.gct-piece-assurance strong { color:var(--gct-ink); }
.gct-seller-line { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--gct-line); color:var(--gct-muted); font:500 13px/1.5 var(--gct-sans); }
.gct-seller-line a { color:var(--gct-green); }

/* Essential details remain visible rather than hidden behind tabs. */
.gct-product-details { clear:both; width:100%; display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:70px; margin-top:56px; padding-top:48px; border-top:1px solid var(--gct-line); }
.gct-product-details h2,.single-product .related>h2 { margin:0 0 22px; font:400 32px/1.2 var(--gct-serif); }
.gct-product-prose { max-width:72ch; font:400 16px/1.7 var(--gct-sans); }
.gct-product-prose h2:first-child,.gct-product-prose h3:first-child { display:none; }
.gct-product-prose ul { margin:18px 0; padding-left:20px; }
.gct-product-prose li+li { margin-top:7px; }
.gct-product-facts { margin:28px 0 0; border-top:1px solid var(--gct-line); }
.gct-product-facts>div { display:grid; grid-template-columns:minmax(120px,1fr) 2fr; gap:20px; padding:10px 0; border-bottom:1px solid var(--gct-line); }
.gct-product-facts dt { font-weight:600; color:var(--gct-ink); }
.gct-product-facts dd { margin:0; color:var(--gct-muted); }
.gct-delivery-details { padding:24px; background:#f5f1e8; align-self:start; font:400 15px/1.65 var(--gct-sans); }
.gct-delivery-details h2 { font-size:27px; }
.gct-product-reviews { clear:both; width:100%; margin-top:42px; padding-top:38px; border-top:1px solid var(--gct-line); }
.gct-product-reviews>h2 { font:400 28px/1.2 var(--gct-serif); }
.single-product .related { padding-top:58px!important; }
.single-product .gct-browse-all { margin:20px 0 0; text-align:right; }

@media (max-width:900px) {
	.single-product .gct-main { width:min(100% - 32px,1240px); }
	.single-product .woocommerce div.product .woocommerce-product-gallery,.single-product .woocommerce div.product .summary { width:100%!important; float:none!important; }
	.single-product .woocommerce div.product .summary { margin-top:34px!important; }
	.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a { min-height:420px; }
	.single-product .woocommerce-product-gallery__image img { height:420px!important; }
	.gct-product-details { grid-template-columns:1fr; gap:32px; margin-top:48px; padding-top:40px; }
}
@media (max-width:600px) {
	.single-product .gct-main { width:min(100% - 24px,1240px); }
	.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a { min-height:340px; }
	.single-product .woocommerce-product-gallery__image img { height:340px!important; }
	.single-product .flex-control-thumbs li,.single-product .flex-control-thumbs img { width:76px!important; height:76px!important; flex-basis:76px; }
	.single-product form.cart .single_add_to_cart_button,.single-product .gct-ask-item { flex:1 1 180px; }
	.gct-product-facts>div { grid-template-columns:1fr; gap:3px; }
	.gct-seller-line { flex-direction:column; gap:5px; }
}
