.product-variant-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.product-variant-options a{padding:12px 16px;border:1px solid #ccdcd6;border-radius:12px;text-decoration:none;color:#005c60}.product-variant-options a[aria-current]{background:#edf6f2;border:2px solid #00666b;font-weight:700}
.product-purchase{max-width:1000px;margin:30px 0}.product-purchase .variant-list{margin:20px 0}.product-delivery{padding:18px;background:#f5f8f5;border-radius:12px;margin:20px 0}.product-delivery summary{cursor:pointer;font-weight:600}.product-delivery li{margin:12px 0}.product-delivery p{font-size:13px;line-height:1.6}
.product-gallery a{cursor:zoom-in}.product-lightbox{border:0;border-radius:14px;padding:16px;max-width:94vw;max-height:92dvh;background:#fff}.product-lightbox::backdrop{background:#102d29cc}.product-lightbox:not([open]){display:none}.product-lightbox img{display:block;max-width:85vw;max-height:75dvh;object-fit:contain;margin:auto}.product-lightbox>div{display:flex;align-items:center;justify-content:center;gap:20px}.product-lightbox button{min-width:44px;min-height:44px;cursor:pointer}.product-lightbox [data-photo-close]{position:absolute;right:12px;top:12px;font-size:26px;border-radius:50%;background:white;color:#005c60;border:1px solid #bfcfc8}
.product-mobile-buy{display:none}
@media(max-width:700px){.product-mobile-buy:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;box-shadow:0 -4px 20px #153c3522}.product-mobile-buy small,.product-mobile-buy strong{display:block}.product-mobile-buy small{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-mobile-buy button{padding:12px;border:0;border-radius:10px;background:#00666b;color:white;font-weight:700}.product-mobile-space{height:100px}.product-purchase .quantity-form{flex-wrap:wrap}.product-variant-options a{flex:1 1 140px}}

.product-purchase .variant-list .variant-thumbnail{display:block;flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;background:white;cursor:zoom-in}
.product-purchase .variant-list .variant-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.product-purchase .variant-list .variant-thumbnail{flex-basis:52px;width:52px;height:52px}}

/* v0.56.1: compact variant rows with a flexible name column. */
.product-purchase{max-width:none}
.product-purchase .variant-list article{gap:12px;padding:14px 16px}
.product-purchase .variant-list .variant-name{min-width:0;overflow-wrap:anywhere}
@media(min-width:1000px){
 .product-purchase .variant-list article{flex-wrap:nowrap}
 .product-purchase .variant-list .variant-name{flex:1 1 180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .product-purchase .variant-list article>span,.product-purchase .variant-list article>small:not(.promotion-reference){flex-shrink:0;white-space:nowrap}
 .product-purchase .variant-list .quantity-form{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}
 .product-purchase .variant-list .quantity-form input{width:58px;flex-shrink:0}
 .product-purchase .variant-list .quantity-form button{white-space:nowrap;padding:11px 14px}
 .product-purchase .variant-list .promotion-reference{max-width:150px;flex:0 1 150px;font-size:11px;white-space:normal}
}
@media(max-width:999px){.product-purchase .variant-list .variant-name{flex:1 1 180px}.product-purchase .variant-list .quantity-form{margin-left:auto}}

/* Compact space before the footer; reserve the mobile purchase bar at page end. */
.catalog.product-detail-page{padding-bottom:16px}
.product-detail-page>.product-delivery:last-child{margin-bottom:0}
body:has(main>.product-detail-page) .store-footer{margin-top:8px}
main:has(>.product-detail-page)>.product-mobile-space{height:0}
@media(max-width:700px){
 body:has(main>.product-detail-page):has([data-mobile-buy]) .store-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
