/*
 * IGET NZ-inspired detail layout, adapted for this store's WooCommerce data.
 * Product gallery, variation forms, and checkout retain their native behavior.
 */
body.single-product{background:#fff}
body.single-product #primary{width:100%;float:none;max-width:none;margin:0 auto;padding:0}
body.single-product #sidebar{display:none}
body.single-product main.site-main{max-width:1300px!important;margin:0 auto!important;padding:28px 44px 95px!important}
body.single-product .woocommerce-breadcrumb{margin:0 0 32px!important;font-size:13px!important;color:#58606a!important}
body.single-product .woocommerce-breadcrumb a{color:#262b31!important}
body.single-product div.product div.images{float:left!important;width:49%!important;margin:0 4.5% 45px 0!important;max-width:none!important}
body.single-product div.product div.summary{float:right!important;width:46.5%!important;margin:0 0 45px!important}
body.single-product div.product div.images .woocommerce-product-gallery__wrapper{background:#fafafa!important;border:1px solid #eee!important;border-radius:0!important}
body.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;max-width:100%;height:auto;object-fit:contain;padding:22px}
body.single-product div.product div.images .flex-control-thumbs li{border:1px solid #e2e2e2!important;border-radius:0!important;background:#fff!important}
body.single-product div.product .summary h1.product_title{
 color:#1d2024!important;font-size:clamp(29px,3.15vw,45px)!important;font-family:Arial,Helvetica,sans-serif!important;
 font-weight:750!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:0 0 16px!important
}
body.single-product div.product p.price,
body.single-product div.product span.price{color:#c62237!important;font-size:23px!important;font-weight:650!important;line-height:1.3!important;margin-bottom:13px!important}
body.single-product div.product .summary .woocommerce-product-details__short-description{color:#555c63;font-size:15px!important;line-height:1.78!important;margin:18px 0 20px!important}
body.single-product div.product .summary .woocommerce-product-details__short-description ul{list-style:disc outside;margin:10px 0;padding-left:20px}
body.single-product div.product .summary .woocommerce-product-details__short-description li{margin:5px 0}
body.single-product div.product form.cart{margin:20px 0 26px!important}
body.single-product div.product form.cart .variations{width:100%;margin-bottom:12px!important;border:0}
body.single-product div.product form.cart .variations th,
body.single-product div.product form.cart .variations td{padding:8px 8px 8px 0;border:0;vertical-align:top}
body.single-product div.product form.cart .variations label{font-size:13px;color:#333;font-weight:700}
body.single-product div.product form.cart .variations select{min-width:210px;max-width:100%;padding:11px;border:1px solid #dadada;background:#fff;border-radius:2px;color:#222;font-size:14px}
body.single-product div.product form.cart .button{background:#131313!important;color:#fff!important;border-radius:2px!important;font-size:13px!important;padding:15px 28px!important;font-weight:750!important}
body.single-product div.product form.cart .quantity input.qty{height:46px;min-width:70px;border:1px solid #ddd;border-radius:0}
body.single-product div.product .product_meta{border-top:1px solid #e5e5e5;padding-top:17px;color:#696969;font-size:13px}
body.single-product div.product .product_meta a{color:#343434;text-decoration:underline}
body.single-product div.product .woocommerce-tabs{clear:both!important;border-top:1px solid #e9eaed!important;padding-top:44px!important;margin-top:30px!important}
body.single-product div.product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:9px 34px!important;align-items:flex-end!important;border-bottom:1px solid #dedede!important;margin:0 0 35px!important;padding:0!important}
body.single-product div.product .woocommerce-tabs ul.tabs:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li{display:inline-block!important;border:0!important;background:none!important;margin:0!important;padding:0 0 13px!important;border-bottom:3px solid transparent!important;border-radius:0!important}
body.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#111!important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:15px!important;font-weight:700!important;color:#4e5156!important;text-decoration:none!important;padding:0!important}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#131313!important}
body.single-product div.product .woocommerce-tabs .panel{font-size:15px!important;line-height:1.8!important;color:#3c4148!important;max-width:900px!important;margin:0 auto 65px!important}
body.single-product div.product .woocommerce-tabs .panel h2{font-size:27px!important;line-height:1.2!important;margin:0 0 19px!important;color:#17191d!important;font-weight:750!important;letter-spacing:-.02em!important}
body.single-product div.product .woocommerce-tabs .panel h3{font-size:18px!important;font-weight:750!important;margin:21px 0 11px!important}
body.single-product div.product .woocommerce-tabs .panel p{margin:0 0 19px}
body.single-product .iget-product-table dl{margin:0 0 20px!important;border-top:1px solid #e6e8ec}
body.single-product .iget-product-table__row{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:20px;padding:15px 6px;border-bottom:1px solid #e6e8ec}
body.single-product .iget-product-table__row dt{font-weight:700;color:#202630}
body.single-product .iget-product-table__row dd{margin:0;color:#484d55}
body.single-product .iget-product-table__note{font-size:12px!important;line-height:1.6!important;color:#707783!important;margin-top:16px}
body.single-product .iget-product-choices ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;padding:0!important;list-style:none;margin:0 0 24px}
body.single-product .iget-product-choices li{padding:10px 12px;background:#f6f6f7;border:1px solid #ebedef;font-size:13px;line-height:1.4}
body.single-product .iget-product-faq details{border-bottom:1px solid #e3e4e6;padding:14px 2px}
body.single-product .iget-product-faq summary{font-size:15px;color:#21252a;font-weight:700;cursor:pointer;padding:6px 0}
body.single-product .iget-product-faq details p{margin:12px 0 5px!important}
body.single-product .iget-product-faq a{color:#232e62;text-decoration:underline}
body.single-product .related.products{clear:both;margin-top:65px!important}
body.single-product .related.products h2{font-size:26px!important;font-weight:750!important}
@media(max-width:860px){
 body.single-product main.site-main{padding:22px 24px 70px!important}
 body.single-product div.product div.images,
 body.single-product div.product div.summary{float:none!important;width:100%!important;margin:0 0 30px!important}
 body.single-product div.product .summary h1.product_title{font-size:35px!important}
 body.single-product div.product .woocommerce-tabs ul.tabs{gap:8px 22px!important}
}
@media(max-width:550px){
 body.single-product main.site-main{padding:15px 15px 60px!important}
 body.single-product div.product .summary h1.product_title{font-size:30px!important}
 body.single-product div.product .woocommerce-tabs{padding-top:26px!important}
 body.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:13px!important}
 body.single-product .iget-product-table__row{grid-template-columns:1fr;gap:4px}
 body.single-product .iget-product-choices ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product div.product form.cart .variations th,
 body.single-product div.product form.cart .variations td{display:block;width:100%}
}


/* The custom description starts with its own model overview heading. */
body.single-product #tab-description > h2:first-child{display:none!important}
/* Reference-style flavour chips. They drive native WooCommerce variation selects. */
body.single-product .iget-ref-visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
body.single-product .iget-ref-variant-chips,
body.single-product .iget-reference-flavours__grid{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 15px}
body.single-product .iget-ref-variant-chip,
body.single-product .iget-reference-flavours__option{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:9px 12px!important;background:#fff!important;border:1px solid #bfc2c7!important;color:#23262b!important;border-radius:3px!important;font-size:13px!important;line-height:1.35!important;min-height:36px!important;font-weight:400!important;box-shadow:none!important}
body.single-product .iget-ref-variant-chip{cursor:pointer;transition:border-color .15s,background-color .15s}
body.single-product .iget-ref-variant-chip:hover{border-color:#343434!important}
body.single-product .iget-ref-variant-chip.is-selected{border:2px solid #1a1a1a!important;background:#f1f1f1!important;font-weight:650!important}
body.single-product .iget-ref-variant-chip:focus-visible{outline:3px solid #7482a4!important;outline-offset:2px}
body.single-product .iget-ref-variant-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
body.single-product .iget-reference-flavours{margin:24px 0;border-top:1px solid #e5e5e5;padding-top:16px}
body.single-product .iget-reference-flavours__label{font-size:14px;font-weight:700;margin:0 0 5px;color:#333}
body.single-product .iget-reference-flavours__note{display:block;font-size:12px;color:#686e76;line-height:1.5}
body.single-product .iget-reference-flavours__option{background:#f8f8f8!important}
body.single-product div.product form.cart .variations td{position:relative}
body.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#222!important}
@media(max-width:650px){
 body.single-product .iget-ref-variant-chip,body.single-product .iget-reference-flavours__option{font-size:12px!important;padding:9px 10px!important;min-height:34px!important}
}
