.main-product.cantina-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start}
.cantina-layout .product-text{font-family:Arial,sans-serif;min-width:0}
.cantina-layout .product__title{font-family:Arial,sans-serif;font-size:clamp(25px,2.5vw,34px);line-height:1.18;margin-bottom:16px}
.cantina-layout .product-actions{background:#f7f5f1;color:#292520;border:1px solid #e2dbd2;border-radius:7px;padding:20px}
.cantina-layout .product-actions__price{margin-bottom:14px;padding-bottom:12px}
.cantina-layout .product-actions .product-price{font-size:30px}
.cantina-layout .product-actions .button--add-to-cart{background:#692618;color:#fff;border-radius:5px}
.cantina-layout .product-gallery{position:static!important;align-self:start}
.cantina-layout .product-gallery .lazy-image img{object-fit:contain!important}
.cantina-layout .product-gallery-item{max-height:620px}
.cantina-layout .product-gallery__thumbnails{margin-top:10px}
.cantina-layout .cantina-intro{font:15px/1.65 Arial,sans-serif;color:#51473f;margin:0 0 15px}
.cantina-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.cantina-facts span{background:#f2eee8;color:#40362d;border-radius:3px;padding:6px 10px;font:12px/1.5 Arial,sans-serif}
.cantina-flavor-heading{font:12px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:18px 0 12px;color:#5e4a3d}
.cantina-flavors{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;list-style:none}
.cantina-flavors li{min-width:64px;display:flex;flex-direction:column;align-items:center;gap:7px;font:12px/1.4 Arial,sans-serif;color:#594032}
.cantina-flavors svg{width:48px;height:48px;padding:11px;border-radius:50%;background:#f4eee5;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cantina-texture{font:13px/1.5 Arial,sans-serif;color:#665446;margin:10px 0 18px}
.cantina-detail-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;border-top:1px solid #ded5c9;padding-top:20px;font:15px/1.6 Arial,sans-serif}
.cantina-detail-grid details{align-self:start;border-bottom:1px solid #ded5c9;padding:10px 0;color:#40372f}
.cantina-detail-grid summary{font:500 17px/1.5 Arial,sans-serif;cursor:pointer;min-height:44px;padding:8px 0}
.cantina-detail-grid p,.cantina-detail-grid ul{margin:10px 0 16px}
.cantina-detail-grid ul{padding-left:20px}
.cantina-detail-grid a,.cantina-delivery a{color:#692618;text-decoration:underline;text-underline-offset:3px}
.cantina-delivery{display:flex;flex-wrap:wrap;gap:12px 22px;font:13px/1.5 Arial,sans-serif;margin:16px 0 0}
.cantina-delivery a{padding:8px 0}
@media(max-width:1023px){.main-product.cantina-layout{grid-template-columns:minmax(0,1fr);gap:22px}.cantina-layout .product-gallery{max-width:480px;width:100%;margin:auto}.cantina-layout .product-gallery-item{max-height:430px}.cantina-detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.cantina-layout .product-actions{padding:16px}.cantina-flavors{gap:8px}.cantina-layout .product-text{width:100%}}

.cantina-layout .product__description[hidden]{display:none!important}

.cantina-layout .product-actions .add-to-cart{background:#692618!important;color:#fff!important;border:1px solid #692618;border-radius:5px;box-shadow:none}
.cantina-layout .product-actions .add-to-cart:hover{background:#4e1c13!important}
.cantina-layout .product-actions .shopify-payment-button__more-options{color:#51473f!important}
.cantina-detail-grid summary::after{content:'+';float:right;margin-left:12px}
.cantina-detail-grid details[open]>summary::after{content:'−'}

.cantina-layout .product-text{position:static!important;top:auto!important}
.cantina-layout .product-price--original{font-size:42px;line-height:1.2}
.cantina-layout .product-price--compare{font-size:14px}

.cantina-layout .cantina-gift-options{flex:0 0 100%;width:100%;margin:10px 0 4px;text-align:left}

.cantina-native-gifts{flex:0 0 100%;width:100%;border-top:1px solid #e2dbd2;border-bottom:1px solid #e2dbd2;margin:12px 0;padding:0}
.cantina-native-gifts summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:48px;padding:12px 0;font:600 16px/1.5 Arial,sans-serif;list-style:none}
.cantina-native-gifts summary::-webkit-details-marker{display:none}
.cantina-native-gifts[open] summary>span{transform:rotate(45deg)}
.cantina-native-gifts__content{padding:0 0 14px}
.cantina-native-gifts__hint{font:13px/1.5 Arial,sans-serif;color:#675b50;margin:0 0 12px}
.cantina-native-gifts__choice{display:flex!important;gap:10px;align-items:center;min-height:48px;cursor:pointer;font:15px/1.5 Arial,sans-serif;margin:8px 0}
.cantina-native-gifts__choice input{appearance:auto!important;accent-color:#692618;width:18px!important;height:18px!important;flex:0 0 18px;margin:0!important}
.cantina-native-gifts__choice>span{display:flex;justify-content:space-between;flex:1;gap:12px;align-items:center}
.cantina-native-gifts__choice small{font-size:14px;white-space:nowrap;color:#692618}
.cantina-native-gifts textarea{display:block;width:100%;min-height:100px;resize:vertical;background:#fff;color:#292520;border:1px solid #b6aa9e;border-radius:5px;padding:12px;font:16px/1.5 Arial,sans-serif;margin:8px 0 0}
.cantina-native-gifts [data-gift-message-label]{font:14px/1.5 Arial,sans-serif}
.cantina-native-gifts__count{text-align:right;font:12px/1.5 Arial,sans-serif;color:#675b50;margin:4px 0 12px}
.cantina-native-gifts [hidden]{display:none!important}
.cantina-native-gifts [data-gift-error]{color:#9d231e;font:14px/1.5 Arial,sans-serif}
.cantina-native-gifts summary:focus-visible,.cantina-native-gifts input:focus-visible,.cantina-native-gifts textarea:focus-visible{outline:2px solid #692618;outline-offset:3px}

.cantina-native-engraving{border:1px solid #ded8d0;border-radius:8px;padding:16px;margin-top:12px;width:100%;text-align:left}
.cantina-native-engraving [hidden]{display:none!important}
.cantina-native-engraving input[type=text]{display:block;width:100%;min-height:44px;padding:12px;border:1px solid #bdb7af;border-radius:5px;margin-top:6px;font:inherit;background:white;color:#222}
.cantina-native-engraving input[type=file]{display:block;width:100%;max-width:100%;margin:8px 0;font-size:14px}
.cantina-native-engraving input[type=file]::file-selector-button{padding:8px 12px;border:1px solid #bdb7af;border-radius:4px;background:#f6f2ed;margin-right:10px;cursor:pointer}
.cantina-native-engraving [data-engraving-remove]{border:0;background:none;text-decoration:underline;font-size:13px;padding:4px 0;cursor:pointer}
.cantina-native-engraving [data-engraving-fields]>label{display:block;margin-top:16px;font-weight:500}
.cantina-native-engraving :focus-visible{outline:2px solid #732c36;outline-offset:3px}


.cantina-native-gifts.cantina-native-engraving{border:0;border-top:1px solid #e2dbd2;border-bottom:1px solid #e2dbd2;border-radius:0;margin:12px 0;padding:0}
.cantina-native-engraving input[type=text]{min-height:48px;border-color:#b6aa9e;margin:8px 0 0;font:16px/1.5 Arial,sans-serif;color:#292520}
.cantina-native-engraving [data-engraving-fields]>label{font:14px/1.5 Arial,sans-serif}

.cantina-native-gifts.cantina-native-gifts{border:0;border-radius:0;padding:0;margin:12px 0;width:100%}
.cantina-native-gifts.cantina-native-gifts>summary{box-sizing:border-box;width:100%;min-height:58px;padding:16px 20px;background:#fff;color:#692618;border:2px solid #692618;border-radius:5px;font:600 17px/1.4 Arial,sans-serif;gap:15px}
.cantina-native-gifts>summary>span{font-size:28px;line-height:1;flex:0 0 32px;text-align:center}
.cantina-native-gifts>.cantina-native-gifts__content{padding:12px 4px}
