.single-product-page{padding-top:2rem;padding-bottom:4rem}
.single-product-breadcrumb{margin-bottom:1.5rem;color:#66708a;font-size:.875rem}
.single-product-breadcrumb a{color:#0d2480}
.single-product-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:start}
.single-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.single-product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden;border:1px solid #dce1ee;border-radius:.25rem}
.single-product-gallery .woocommerce-product-gallery__image{aspect-ratio:1/1;overflow:hidden}
.single-product-gallery .woocommerce-product-gallery__image a{display:block;width:100%;height:100%}
.single-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}
.single-product-gallery .flex-control-thumbs{display:flex;gap:.75rem;margin:.75rem 0 0!important;padding:0;list-style:none}
.single-product-gallery .flex-control-thumbs li{width:5rem!important;float:none!important}
.single-product-gallery .flex-control-thumbs img{width:100%;height:5rem;object-fit:contain;border:1px solid #dce1ee;border-radius:.2rem}
.single-product-details{min-width:0}
.single-product-contact{margin:1.25rem 0 1.5rem;padding:1.25rem;border:1px solid #dce1ee;border-radius:4px;background:#f6f8fc}
.single-product-contact h2{margin:0 0 .4rem;font-family:Oswald,'Arial Narrow',sans-serif;font-size:1.2rem;line-height:1.2;text-transform:uppercase;color:#14171f}
.single-product-contact p{margin:0 0 1rem;color:#4d596d;font-size:.9rem;line-height:1.6}
.single-product-contact .single-product-login,.single-product-contact .single-product-whatsapp{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:.65rem;border-radius:3px;padding:.75rem 1rem;text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.single-product-contact .single-product-login{border:1px solid #0d2480;background:#fff;color:#0d2480}
.single-product-contact .single-product-login:hover{background:#eef1fa}
.single-product-contact .single-product-whatsapp{margin-top:.65rem;background:#168c52;color:#fff;font-size:.95rem}
.single-product-contact .single-product-whatsapp:hover{background:#117341}
.single-product-contact .single-product-whatsapp svg{width:22px;height:22px;flex:none}
.single-product-details .product_title{margin:0 0 .5rem;font-family:Oswald,'Arial Narrow',sans-serif;font-size:2rem;line-height:1.1;font-weight:700;text-transform:uppercase;color:#14171f}
.single-product-details .price{margin:.6rem 0 1rem;color:#0d2480;font-size:1.5rem;font-weight:700}
.single-product-details .woocommerce-product-details__short-description{margin:0 0 1.25rem;color:#30384b;line-height:1.7}
.single-product-details .cart{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1.5rem}
.single-product-details .quantity .qty{width:5rem;min-height:3rem;border:1px solid #dce1ee;padding:.5rem;text-align:center}
.single-product-details .single_add_to_cart_button,.single-product-details .button{min-height:3rem;border:1px solid #0d2480!important;border-radius:2px!important;background:#0d2480!important;padding:.75rem 1.25rem!important;color:#fff!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}
.single-product-details .single_add_to_cart_button:hover{background:#0a1c63!important}
.single-product-details .product_meta{padding-top:1rem;border-top:1px solid #dce1ee;color:#66708a;font-size:.875rem;line-height:1.8}
.single-product-details .product_meta>span{display:block}
.single-product-description,.single-product-related{margin-top:3.5rem}
.single-product-description .woocommerce-tabs{border-bottom:1px solid #dce1ee}
.single-product-description .wc-tabs{display:flex;gap:.25rem;margin:0!important;padding:0!important;border-bottom:1px solid #dce1ee;list-style:none}
.single-product-description .wc-tabs li{margin:0!important;padding:0!important;border:1px solid #dce1ee!important;border-bottom:0!important;border-radius:3px 3px 0 0;background:#f6f8fc!important}
.single-product-description .wc-tabs li:before,.single-product-description .wc-tabs li:after{display:none!important}
.single-product-description .wc-tabs li a{display:block;padding:.7rem 1rem;color:#0d2480!important;font-weight:600}
.single-product-description .wc-tabs li.active{background:#fff!important}
.single-product-description .woocommerce-Tabs-panel{padding:1.5rem 0;color:#30384b;line-height:1.75}
.single-product-description .woocommerce-Tabs-panel h2,.single-product-related>h2,.single-product-related .related>h2{margin:0 0 1rem;font-family:Oswald,'Arial Narrow',sans-serif;font-size:1.5rem;text-transform:uppercase;color:#14171f}
.single-product-related .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.single-product-related .related ul.products:before,.single-product-related .related ul.products:after{display:none}
.single-product-related .related ul.products li.product{float:none;width:auto!important;margin:0!important;padding:0 0 1rem!important;overflow:hidden;border:1px solid #dce1ee;border-radius:4px;background:#fff}
.single-product-related .related ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 .75rem;background:#fff}
.single-product-related .related ul.products li.product .woocommerce-loop-product__title{padding:0 .85rem;font-family:Oswald,'Arial Narrow',sans-serif;font-size:1rem;text-transform:uppercase;color:#14171f}
.single-product-related .related ul.products li.product .related-product-sku{display:block;padding:0 .85rem;color:#687386;font-size:.78rem;line-height:1.4}
.single-product-related .related ul.products li.product .price{display:block;padding:0 .85rem;color:#0d2480;font-weight:700}
.single-product-related .related ul.products li.product .button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin:.5rem .85rem 0;border:1px solid #0d2480;background:#0d2480;padding:.4rem .8rem;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}
@media(max-width:767px){.single-product-page{padding-top:1.25rem}.single-product-summary{grid-template-columns:1fr;gap:1.5rem}.single-product-details .product_title{font-size:1.65rem}.single-product-related .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
.related-carousel-controls{display:none}
@media(max-width:767px){
    .single-product-related{position:relative}
    .single-product-related .related{position:relative}
    .single-product-related .related>h2{max-width:calc(100% - 6.5rem);min-height:44px;display:flex;align-items:center;font-size:1.25rem;line-height:1.1}
    .single-product-related .related ul.products{display:flex;gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}
    .single-product-related .related ul.products::-webkit-scrollbar{display:none}
    .single-product-related .related ul.products li.product{flex:0 0 100%;width:100%!important;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
    .single-product-related .related ul.products li.product a img{height:clamp(190px,58vw,250px);aspect-ratio:auto;object-fit:contain}
    .related-carousel-controls:not([hidden]){position:absolute;top:0;right:0;display:flex;gap:.5rem}
    .related-carousel-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #0d2480;border-radius:3px;background:#fff;color:#0d2480;cursor:pointer}
    .related-carousel-controls button:hover:not(:disabled){background:#0d2480;color:#fff}
    .related-carousel-controls button:disabled{cursor:not-allowed;opacity:.45}
    .related-carousel-controls svg{width:18px;height:18px}
}

/* Single product detail layout inspired by the supplied reference. */
.single-product-summary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}
.single-product-gallery .woocommerce-product-gallery__wrapper{background:#fcfcfd}
.single-product-category{margin:0 0 .75rem;color:#8b9ab7;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.single-product-details .product_title{margin-bottom:.75rem;font-size:2.15rem;line-height:1.08}
.single-product-details>.price{margin:.65rem 0 1.2rem;padding-bottom:1.1rem;border-bottom:1px solid #dce1ee;font-size:1.8rem;line-height:1.2}
.single-product-details .woocommerce-product-details__short-description{margin:0 0 1.25rem;font-size:1rem;line-height:1.65}
.single-product-specifications{margin:0 0 1.35rem}
.single-product-specifications .woocommerce-product-attributes{width:100%;margin:0;border:0;border-collapse:collapse;color:#46536b;font-size:.92rem}
.single-product-specifications .woocommerce-product-attributes tr,.single-product-specifications .woocommerce-product-attributes th,.single-product-specifications .woocommerce-product-attributes td{border:0;background:transparent}
.single-product-specifications .woocommerce-product-attributes tr+tr{border-top:1px solid #e0e5ef}
.single-product-specifications .woocommerce-product-attributes th,.single-product-specifications .woocommerce-product-attributes td{padding:.45rem 0;text-align:left;font-weight:400}
.single-product-specifications .woocommerce-product-attributes th{width:42%;color:#303b51}
.single-product-specifications .woocommerce-product-attributes p{margin:0}
.single-product-availability{margin:1.25rem 0 1rem;padding-top:1.15rem;border-top:1px solid #dce1ee;color:#43516a;font-size:.92rem}
.single-product-availability .stock{display:flex;align-items:center;gap:.55rem;margin:0}
.single-product-availability .stock:before{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:#32a044;content:""}
.single-product-availability .stock.out-of-stock:before{background:#c43d3d}
.single-product-details .cart{display:flex;flex-wrap:nowrap;gap:.8rem;margin:0 0 1.5rem;padding-bottom:1.4rem;border-bottom:1px solid #dce1ee}
.single-product-details .cart .quantity{flex:0 0 30%}
.single-product-details .quantity .qty{width:100%;min-height:3.5rem;border-color:#dce1ee;background:#fff;font-size:1rem}
.single-product-details .cart .single_add_to_cart_button{flex:1;min-height:3.5rem!important;font-size:.9rem!important}
.single-product-details .product_meta{padding-top:0;border:0;line-height:1.9}
.single-product-details .product_meta .tagged_as{display:none}
.single-product-description{margin-top:2rem}
.single-product-description .woocommerce-tabs{border:0}
.single-product-description .wc-tabs{gap:1rem;border-bottom:1px solid #dce1ee}
.single-product-description .wc-tabs li{border:0!important;border-radius:0!important;background:transparent!important}
.single-product-description .wc-tabs li a{padding:.75rem 1rem;border-bottom:2px solid transparent;color:#46536b!important;font-weight:500}
.single-product-description .wc-tabs li.active{background:transparent!important}
.single-product-description .wc-tabs li.active a{border-bottom-color:#0d2480;color:#0d2480!important;font-weight:700}
.single-product-description .woocommerce-Tabs-panel{padding:1.5rem 0;color:#46536b}
@media(max-width:767px){.single-product-summary{gap:1.25rem}.single-product-details .product_title{font-size:1.75rem}.single-product-details>.price{font-size:1.55rem}.single-product-description{margin-top:2.25rem}.single-product-details .cart{gap:.55rem}.single-product-details .cart .quantity{flex-basis:28%}.single-product-details .cart .single_add_to_cart_button{padding:.65rem .7rem!important;font-size:.75rem!important}}

.single-product-details .product_title{font-size:2.55rem;letter-spacing:-.02em}
.single-product-details>.price{font-size:2rem}
.single-product-specifications .woocommerce-product-attributes th{width:42%}
.single-product-specifications .woocommerce-product-attributes td{width:58%}
.single-product-availability{margin-top:1.4rem}
@media(max-width:767px){.single-product-details .product_title{font-size:1.9rem}.single-product-details>.price{font-size:1.6rem}}

.single-product-details>p.stock{display:flex;align-items:center;gap:.55rem;margin:1.25rem 0 1rem;padding-top:1.15rem;border-top:1px solid #dce1ee;color:#43516a;font-size:.92rem}
.single-product-details>p.stock:before{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:#32a044;content:""}
.single-product-details>p.stock.out-of-stock:before{background:#c43d3d}

/* Keep product specifications inside WooCommerce's Additional information tab. */
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes{width:100%;margin:0;border:0;border-collapse:collapse;color:#46536b;font-size:.95rem}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;margin:0;border:0;border-bottom:1px solid #e0e5ef;background:transparent}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tr:nth-child(4n+1),.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tr:nth-child(4n+2){background:#f7f8fa}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th,.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td{width:auto;padding:.65rem .75rem;border:0;background:transparent;text-align:left;vertical-align:middle}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th{color:#303b51;font-weight:600}
.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes p{margin:0}
@media(max-width:767px){.single-product-description .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes tbody{grid-template-columns:1fr;column-gap:0}}

.single-product-details .cart .quantity{flex:0 0 32%;min-width:0}
.single-product-details .quantity-stepper{display:grid;width:100%;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;min-height:3.5rem;border:1px solid #dce1ee;background:#fff}
.single-product-details .quantity-stepper-button{display:grid;min-width:0;place-items:center;border:0;background:#fff;color:#65718a;font-size:1.35rem;line-height:1;cursor:pointer}
.single-product-details .quantity-stepper-button:first-child{border-right:1px solid #dce1ee}
.single-product-details .quantity-stepper-button:last-child{border-left:1px solid #dce1ee}
.single-product-details .quantity-stepper-button:hover{background:#f6f8fc;color:#0d2480}
.single-product-details .quantity-stepper .qty{width:100%;min-width:0;min-height:3.4rem;border:0!important;border-radius:0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield}
.single-product-details .quantity-stepper .qty::-webkit-inner-spin-button,.single-product-details .quantity-stepper .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:767px){.single-product-details .cart .quantity{flex-basis:34%}.single-product-details .quantity-stepper{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}}
