/* ===== WooCommerce single product — Alvo brand skin ===== */
.single-product #primary,.single-product .content-area{background:#E9EDF0;}
.woocommerce div.product{max-width:1180px;margin:0 auto;padding:50px 32px 70px;font-family:'Inter',sans-serif;color:#12233D;}
.woocommerce div.product .product_title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);color:#12233D;letter-spacing:-0.015em;margin-bottom:14px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'IBM Plex Mono',monospace;color:#1F6B4C;font-size:27px;font-weight:600;}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:#3E4B5F;opacity:.7;font-size:16px;text-decoration:line-through;}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;}
.woocommerce div.product .woocommerce-product-details__short-description{color:#3E4B5F;font-size:16px;line-height:1.6;margin:18px 0 24px;}
.woocommerce div.product form.cart{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.woocommerce div.product form.cart .quantity{order:1;}
.woocommerce div.product form.cart .alvo-buy-now-btn{order:2;}
.woocommerce div.product form.cart .single_add_to_cart_button{order:3;}
.woocommerce div.product .single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button{background:#FFFFFF !important;color:#12233D !important;border:1px solid #12233D !important;border-radius:6px !important;padding:10px 18px !important;font-weight:600 !important;font-size:13px !important;text-transform:none !important;letter-spacing:0 !important;transition:transform .18s cubic-bezier(.2,1,.3,1),box-shadow .18s cubic-bezier(.2,1,.3,1) !important;}
.woocommerce div.product .single_add_to_cart_button:hover{background:#F5F7F8 !important;transform:translateY(-1px);}
.woocommerce div.product .alvo-buy-now-btn{background:#B4883A !important;color:#12233D !important;border:none !important;border-radius:6px !important;padding:16px 34px !important;font-weight:700 !important;font-size:16px !important;text-transform:none !important;letter-spacing:0 !important;transition:transform .18s cubic-bezier(.2,1,.3,1),box-shadow .18s cubic-bezier(.2,1,.3,1) !important;cursor:pointer;}
.woocommerce div.product .alvo-buy-now-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(180,136,58,0.4);}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(180,136,58,0.35);}
.woocommerce div.product .quantity input.qty{border:1px solid #DCE1E6;border-radius:6px;padding:12px;font-family:'IBM Plex Mono',monospace;}
.woocommerce div.product div.images{border-radius:10px;overflow:hidden;}
.woocommerce div.product div.images img{border-radius:10px;}
.woocommerce div.product .woocommerce-tabs{margin-top:50px;border-top:1px solid #DCE1E6;padding-top:30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:none;padding:0;margin:0 0 24px;display:flex;gap:10px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#FFFFFF;border:1px solid #DCE1E6;border-radius:999px;padding:0;margin:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 20px;font-weight:600;font-size:13.5px;color:#12233D;text-decoration:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#12233D;border-color:#12233D;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#FFFFFF;}
.woocommerce div.product .woocommerce-tabs .panel{background:#FFFFFF;border:1px solid #DCE1E6;border-radius:10px;padding:28px;color:#3E4B5F;line-height:1.65;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:'Fraunces',serif;color:#12233D;font-size:22px;margin-top:0;}
.woocommerce div.product .woocommerce-tabs .panel ul li{margin-bottom:8px;}
.woocommerce-message{background:#E4D3AC !important;border-top-color:#B4883A !important;color:#12233D !important;border-radius:8px;}
.woocommerce-message .button{background:#12233D !important;color:#FFFFFF !important;}
.related.products{margin-top:60px;padding-top:40px;border-top:1px solid #DCE1E6;}
.related.products > h2{font-family:'Fraunces',serif;color:#12233D;font-size:26px;}
@media(max-width:780px){.woocommerce div.product{padding:32px 18px 50px;}}
