/* Source-shaped product detail layout; WooCommerce owns gallery and cart state. */
.single-product .site-main{padding-top:35px}
.niche-product-back{display:inline-block;margin:0 0 14px;font-size:12px;text-decoration:none}
.niche-product-back:hover{text-decoration:underline}
.woocommerce div.product div.images{width:43%;margin-bottom:26px}
.woocommerce div.product div.summary{width:55%;margin-bottom:28px}
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image{height:500px!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;height:100%;align-items:center;justify-content:center}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:18px 0 0}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 68px;width:68px;height:68px;float:none;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs img{display:block;width:68px!important;height:68px!important;object-fit:contain}
.woocommerce div.product .summary .product_title{margin:0 0 10px;font:normal 25px/1.22 Georgia,serif;text-transform:uppercase}
.woocommerce div.product .summary p.price{margin:0 0 20px}
.woocommerce div.product .summary .stock.in-stock{display:none}
.woocommerce div.product .summary form.cart{margin:16px 0 24px}
.woocommerce div.product .summary form.cart .button{min-height:42px;min-width:190px}
.woocommerce div.product .summary .niche-product-details{margin:24px 0 0}
.woocommerce div.product .summary .niche-product-section summary{padding:10px 0}
.woocommerce div.product .summary .niche-product-section-content{padding:0 0 14px;font-size:13px;line-height:1.5}
.woocommerce div.product .summary .siteclone-assurance{margin-top:26px}
.woocommerce div.product .product_meta{clear:both}
.woocommerce div.product .niche-product-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0;font-size:11px;color:#555}
.niche-product-meta .sku_wrapper{white-space:nowrap}
.niche-category-meta{position:relative}
.niche-category-meta summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.niche-category-meta .niche-category-links,.niche-category-meta .niche-tag-links{max-width:780px;margin:9px 0 0;line-height:1.8}
.niche-category-meta a{color:#333}
.single-product .siteclone-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid #e6ded9;background:#faf7f5;color:#24201e}
.single-product .siteclone-assurance section{min-width:0;padding:20px 18px 22px;border-right:1px solid #e6ded9}
.single-product .siteclone-assurance section:last-of-type{border-right:0}
.single-product .siteclone-assurance section::before{display:block;margin-bottom:12px;color:#a37973;font:normal 21px/1 Georgia,serif}
.single-product .siteclone-assurance section:nth-of-type(1)::before{content:'01'}
.single-product .siteclone-assurance section:nth-of-type(2)::before{content:'02'}
.single-product .siteclone-assurance section:nth-of-type(3)::before{content:'03'}
.single-product .siteclone-assurance h3{margin:0 0 9px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.single-product .siteclone-assurance p{font-size:12px;line-height:1.6}
.single-product .siteclone-assurance .siteclone-assurance-links{grid-column:1/-1;display:flex;gap:12px;margin:0;padding:13px 18px;border-top:1px solid #e6ded9;background:#fff}
.single-product .siteclone-assurance-links a{min-height:40px;padding:9px 12px;border:1px solid #ded5d0;text-decoration:none;font-size:11px;letter-spacing:.02em}
.single-product .siteclone-assurance-links a:hover{border-color:#111;text-decoration:underline}
.woocommerce div.product .niche-review-band{clear:both;margin:46px 0 35px;padding:40px 0 38px;background:#f3f3f3;box-shadow:0 0 0 100vmax #f3f3f3;clip-path:inset(0 -100vmax)}
.niche-review-band>h2{text-align:center;margin:0 0 30px;font:normal 27px/1.2 Georgia,serif;letter-spacing:.02em}
.niche-review-overview{display:grid;grid-template-columns:1fr 1fr;gap:54px;max-width:800px;margin:auto}
.niche-review-score{min-width:0}.niche-review-score>strong{display:block;font:normal 36px/1 Georgia,serif}.niche-review-score>p{margin:7px 0 13px;font-size:12px}
.niche-review-stars{position:relative;display:inline-block;color:#bdbdbd;font-size:21px;line-height:1;letter-spacing:3px;white-space:nowrap}
.niche-review-stars-fill{position:absolute;inset:0 auto auto 0;width:var(--rating-fill);overflow:hidden;color:#111}
.niche-review-toggle{display:block;width:100%;min-height:44px;margin-top:14px;padding:11px 18px;border:1px solid #111;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.niche-review-toggle[hidden]{display:none}.niche-review-toggle:hover{background:#333}
.niche-review-breakdown{padding:6px 0 0 44px;border-left:1px solid #ccc}
.niche-review-bar{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:24px;font-size:11px}
.niche-review-bar-track{height:7px;background:#d5d5d5}.niche-review-bar-track>span{display:block;height:100%;background:#111}
.niche-review-bar>span:last-child{text-align:right}
.niche-review-content{max-width:800px;margin:26px auto 0}
.niche-review-band #reviews{margin:0}.niche-review-band .woocommerce-Reviews-title,.niche-review-band .woocommerce-noreviews{display:none}
.niche-review-band #comments .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.niche-review-band #comments .commentlist li{margin:0;padding:18px;background:#fff;border:1px solid #ddd}
.niche-review-band #review_form_wrapper[hidden]{display:none!important}
.niche-review-band #review_form_wrapper{margin-top:24px;padding:24px;background:#fff;border:1px solid #ddd}
.niche-review-band #reply-title{display:block;margin-bottom:12px;font:normal 22px/1.3 Georgia,serif}
.niche-review-band #review_form label{display:block;margin-bottom:5px;font-size:12px;font-weight:600}
.niche-review-band #review_form input:not([type=checkbox]):not([type=submit]),.niche-review-band #review_form textarea{display:block;width:100%;min-height:42px;padding:9px 11px;border:1px solid #aaa;border-radius:0;background:#fff}
.niche-review-band #review_form textarea{min-height:120px;resize:vertical}
.niche-review-band #review_form .comment-form-author,.niche-review-band #review_form .comment-form-email{display:inline-block;width:calc(50% - 8px);vertical-align:top}
.niche-review-band #review_form .comment-form-email{margin-left:12px}
.niche-review-band #review_form .form-submit input{min-height:44px;padding:12px 36px;border:0;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.niche-review-band #review_form .stars a{width:32px;height:32px;line-height:32px;text-indent:0!important;font-size:0!important;overflow:hidden}
.niche-review-band #review_form .stars a::before{content:'☆'!important;font:normal 29px/32px Arial,sans-serif!important;color:#111!important;position:absolute;inset:0}
.niche-review-band #review_form .stars a.niche-star-selected::before,.niche-review-band #review_form .stars a:hover::before{content:'★'!important}
.niche-review-band a:focus-visible,.niche-review-band button:focus-visible,.niche-review-band input:focus-visible,.niche-review-band textarea:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:700px){
  .single-product .site-main{padding-top:0}
  .niche-product-back{margin:0 0 8px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
  .woocommerce div.product div.images{margin:0 0 14px}
  .woocommerce div.product div.images .flex-viewport,
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
  .woocommerce div.product div.images .woocommerce-product-gallery__image{height:330px!important}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:330px}
  .woocommerce div.product div.images .flex-control-thumbs{display:none}
  .woocommerce div.product .summary .product_title{font-size:21px}
  .woocommerce div.product .summary p.price{margin-bottom:14px}
  .woocommerce div.product .summary form.cart{margin:15px 0 22px}
  .woocommerce div.product .summary form.cart .button{min-height:44px;min-width:0}
  .woocommerce div.product .summary .niche-product-details{margin-top:28px}
  .single-product .siteclone-assurance{grid-template-columns:1fr}
  .single-product .siteclone-assurance section{padding:18px;border-right:0;border-bottom:1px solid #e6ded9}
  .single-product .siteclone-assurance section:last-of-type{border-bottom:0}
  .single-product .siteclone-assurance .siteclone-assurance-links{padding:12px;gap:8px}
  .single-product .siteclone-assurance-links a{flex:1;justify-content:center;text-align:center}
  .woocommerce div.product .niche-review-band{margin:34px 0;padding:30px 0}
  .niche-review-band>h2{font-size:24px;margin-bottom:24px}
  .niche-review-overview{grid-template-columns:1fr;gap:20px}
  .niche-review-breakdown{padding:0;border-left:0}
  .niche-review-content{margin-top:20px}
  .niche-review-band #review_form_wrapper{padding:16px}
  .niche-review-band #review_form .comment-form-author,.niche-review-band #review_form .comment-form-email{display:block;width:100%;margin-left:0}
}
