/* Storefront refinement: collection navigation and clearer checkout. */
header .logo img{width:90px;height:38px}
@media(max-width:760px){header .logo img{width:80px;height:34px}}
.collection-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4ef;border:1px solid #dce4ef;border-radius:16px;overflow:hidden;margin:0 0 36px}
.collection-guide a{display:flex;flex-direction:column;gap:10px;background:#f6f8fc;padding:24px;color:#132540;text-decoration:none;transition:background .2s}
.collection-guide a:hover{background:#e9f0fc}.collection-guide span,.shopping-assurance span{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#557194}.collection-guide strong{font-size:17px}.collection-guide small{font-size:13px;color:#385c91}
.product-card{scroll-margin-top:110px}.shop .product-card{border-radius:18px;padding:16px;box-shadow:0 10px 30px #12264406}.shop .product-image{border-radius:10px}.shop .product-content{padding:25px 7px 7px}.shop .product-content h3{font-size:29px;line-height:1.2;min-height:72px}.shop .product-description{font-size:15px;line-height:1.7}.shop .product-content .product-extra{min-height:0;font-size:12px;line-height:1.6;margin:0 0 14px;color:#61718a}.shop .product-content .lasting{min-height:42px;font-size:13px;line-height:1.6;margin-bottom:20px}.shop .product-purchase{padding-top:20px;border-top:1px solid #e4eaf2}.shop .package-choice{border-radius:9px;min-height:58px}.shop .selected-price{margin:20px 0 5px}.shop .selected-price strong{font-size:32px}.shop .product-content .delivered-price{min-height:0;margin:0 0 18px;font-size:12px;line-height:1.6;color:#5e6d82}.delivered-price strong{color:#193c72}.shop .add-to-cart{border-radius:8px;min-height:50px}.shop .product-content .purchase-note{min-height:0;font-size:11px;margin:10px 0 0}.shopping-assurance{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;padding:28px 32px;background:#f4f7fc;border-radius:14px}.shopping-assurance strong{display:block;margin:9px 0;font-size:17px;color:#132540}.shopping-assurance p{margin:0;font-size:14px;line-height:1.7;color:#61718a}
.order-section .order-layout{gap:60px;align-items:start}.order-section .order-form{border:1px solid #dce4ef;border-radius:18px;box-shadow:0 18px 60px #14284708;padding:32px}.checkout-section-title{display:flex;align-items:center;gap:12px;margin:28px 0 18px;padding-top:22px;border-top:1px solid #e4eaf2}.checkout-section-title span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#eaf0fa;color:#315991;font-size:11px;font-weight:700}.checkout-section-title h4{font-family:inherit;font-size:15px;letter-spacing:0;margin:0;color:#152943}.checkout-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.checkout-fields>div{min-width:0}.order-form label{display:block;font-size:13px;margin-bottom:8px}.order-form input,.order-form select,.order-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:16px;border-radius:8px;min-height:48px;background:#fff}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:2px solid #4975b9;outline-offset:2px}.order-form .form-note{font-size:12px;line-height:1.8}.order-form .whatsapp-btn{min-height:52px;border-radius:8px}.collection-guide a:focus-visible,.add-to-cart:focus-visible{outline:3px solid #4975b9;outline-offset:3px}
@media(max-width:1000px){.order-section .order-layout{gap:30px}.collection-guide a{padding:20px 16px}.collection-guide strong{font-size:15px}}
@media(max-width:760px){.collection-guide{grid-template-columns:1fr;border-radius:12px;margin-bottom:26px}.collection-guide a{gap:6px;padding:18px 20px}.collection-guide strong{font-size:17px}.collection-guide span{font-size:9px}.shop .product-content h3{min-height:0;font-size:29px;margin-bottom:16px}.shop .product-content .product-description{min-height:0}.shop .product-content .lasting{min-height:0}.shopping-assurance{grid-template-columns:1fr;gap:24px;padding:24px}.order-section .order-form{padding:22px 18px}.checkout-fields:not(.address-fields){grid-template-columns:1fr;gap:0}.address-fields{gap:12px}.order-section .order-layout{grid-template-columns:1fr}.shop .product-card{padding:14px}.product-card{scroll-margin-top:90px}}

.about-tagline{margin-top:28px;color:#496b9d;font-size:12px;letter-spacing:.16em;line-height:1.7}
.hero-actions .primary-btn,.closing-actions .primary-btn{width:160px;min-height:52px;padding:14px 20px;font-size:15px}
