.product-modal[data-slot=dialog-content]{color:#302c25;background:#fffdf9;border:1px solid #ffffff7a;border-radius:24px;flex-direction:column;gap:0;width:min(760px,100vw - 36px);max-width:none;min-height:0;max-height:min(760px,100dvh - 36px);padding:0;display:flex;overflow:hidden;box-shadow:0 34px 110px #1a16113d}.product-modal .product-modal-image{isolation:isolate;background:#d9c7b3;flex:none;height:185px;min-height:0;position:relative;overflow:hidden}.product-modal-image img{object-position:center 73%;filter:saturate(.92)}.product-modal-image:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1e150d21,#0000 52%);position:absolute;inset:0}.product-modal [data-slot=dialog-close]{z-index:5;color:#4b4138;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf8ed;border:1px solid #fff9;border-radius:50%;width:37px;height:37px;padding:0;transition:background .18s,transform .18s,color .18s;position:absolute;top:14px;right:15px;box-shadow:0 4px 16px #1b110a1f}.product-modal [data-slot=dialog-close]:hover{color:#ac4934;background:#fff;transform:scale(1.04)}.product-modal .product-modal-favorite{z-index:3;color:#736052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf8ed;border:1px solid #fff9;border-radius:50%;place-items:center;width:37px;height:37px;padding:0;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:14px;left:16px;box-shadow:0 4px 16px #1b110a1f}.product-modal-favorite:hover{color:#a84932;background:#fff;transform:scale(1.04)}.product-modal-favorite.is-favorite{color:#a84932}.product-modal .product-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3c5b5 transparent;flex:auto;min-height:0;padding:26px 34px 17px;overflow-y:auto}.product-modal-intro{padding:0}.product-modal-eyebrow{color:#a0543a;letter-spacing:.045em;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.product-modal-eyebrow span+span{color:#847a6d;font-weight:500}.product-modal [data-slot=dialog-title].product-modal-title{letter-spacing:-.04em;color:#292920;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,39px);font-weight:400;line-height:1.12}.product-modal [data-slot=dialog-description].product-modal-description{color:#777167;max-width:660px;margin-top:9px;font-size:12px;line-height:1.7}.product-modal-meta{color:#9a8d7e;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11px;display:flex}.product-modal-section{border-top:1px solid #ede7de;margin-top:19px;padding-top:18px}.product-modal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 15px;display:flex}.product-modal-section-heading>span{color:#a09487;font-size:10px}.product-modal-section-title{color:#4e483f;margin:0 0 11px;font-size:12px;font-weight:700;line-height:1.4}.product-modal-section-heading .product-modal-section-title{margin-bottom:10px}.product-modal-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-modal-size{color:#4c463d;text-align:left;background:#fffdfa;border:1px solid #e8dfd3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:55px;padding:12px 15px;font-size:12px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.product-modal-size strong{white-space:nowrap;color:#5e5146;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.product-modal-size:hover{background:#fcf5ed;border-color:#c5a58f}.product-modal-size.is-selected{color:#8c4330;background:#f8eee7;border-color:#b67458;box-shadow:inset 0 0 0 1px #aa573524}.product-modal-size.is-selected strong{color:#a34c33}.product-modal-extras{flex-direction:column;gap:0;display:flex}.product-modal-extra{text-align:left;color:#484239;background:0 0;border:0;border-bottom:1px solid #eee8df;border-radius:0;align-items:center;gap:12px;width:100%;min-height:41px;padding:8px;font-size:12px;transition:background .18s,color .18s;display:flex}.product-modal-extra:last-child{border-bottom:0}.product-modal-extra:hover:not(:disabled){background:#fbf3eb}.product-modal-extra.is-selected{background:#faf1ea}.product-modal-extra:disabled{opacity:.42}.product-modal-extra .product-modal-check{color:#fff;background:#fffdf9;border:1px solid #d7c8b8;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:border-color .18s,background .18s;display:grid}.product-modal-extra.is-selected .product-modal-check{background:#a84932;border-color:#a84932}.product-modal-extra-label{flex:1;min-width:0}.product-modal-extra-price{color:#897c6e;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.product-modal-nutrition{border-top:1px solid #eee8df;margin-top:13px}.product-modal-nutrition summary{cursor:pointer;color:#827266;justify-content:space-between;align-items:center;gap:10px;padding:14px 2px;font-size:11px;font-weight:600;list-style:none;transition:color .18s;display:flex}.product-modal-nutrition summary::-webkit-details-marker{display:none}.product-modal-nutrition summary:hover{color:#a84932}.product-modal-nutrition summary svg{transition:transform .2s}.product-modal-nutrition[open] summary svg{transform:rotate(180deg)}.product-modal-nutrition-content{color:#84786b;padding:0 2px 12px;font-size:11px;line-height:1.65}.product-modal-nutrition-content>div{justify-content:space-between;gap:15px;padding:5px 0;display:flex}.product-modal-nutrition-content>div span:last-child{color:#5d5347}.product-modal-nutrition-content>p{color:#948679;margin-top:9px}.product-modal .product-modal-footer{background:#fffdf9fa;border-top:1px solid #eae2d7;flex:none;align-items:center;gap:13px;width:100%;padding:15px 34px 17px;display:flex;box-shadow:0 -7px 22px #30221209}.product-modal-quantity{font-variant-numeric:tabular-nums;background:#f9f6f0;border:1px solid #e6ddd1;border-radius:13px;justify-content:space-between;align-items:center;min-width:139px;height:48px;padding:3px;display:flex}.product-modal-quantity button{color:#6a6056;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:40px;transition:background .18s,color .18s;display:grid}.product-modal-quantity button:not(:disabled):hover{color:#a84932;background:#ece2d6}.product-modal-quantity button:disabled{opacity:.33}.product-modal-quantity span{text-align:center;min-width:17px;font-size:13px;font-weight:700}.product-modal-submit{color:#fff;background:#a84932;border:1px solid #a84932;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:11px;min-width:0;min-height:49px;padding:12px 18px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.product-modal-submit strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.product-modal-submit:hover:not(:disabled){background:#883724;box-shadow:0 8px 20px #85362229}.product-modal-submit:active:not(:disabled){transform:scale(.985)}.product-modal-submit:disabled{opacity:.55}@media (max-width:700px){.product-modal[data-slot=dialog-content]{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.product-modal .product-modal-image{height:156px}.product-modal .product-modal-scroll{padding:20px 19px 13px}.product-modal [data-slot=dialog-title].product-modal-title{font-size:31px}.product-modal [data-slot=dialog-description].product-modal-description{font-size:12px;line-height:1.6}.product-modal-section{margin-top:16px;padding-top:15px}.product-modal-size{min-height:53px;padding:10px 12px;font-size:11px}.product-modal-size strong{font-size:11px}.product-modal-extra{min-height:40px;font-size:11px}.product-modal .product-modal-footer{padding:11px 14px max(14px,env(safe-area-inset-bottom));gap:9px}.product-modal-quantity{min-width:113px;height:47px}.product-modal-quantity button{width:34px;height:38px}.product-modal-submit{gap:6px;min-height:47px;padding:9px 10px;font-size:11px}.product-modal-submit strong{font-size:12px}}@media (max-width:370px){.product-modal-size{flex-direction:column;align-items:flex-start;gap:4px}.product-modal-submit{flex-direction:column;gap:1px}}@media (max-height:700px){.product-modal .product-modal-image{height:115px}.product-modal .product-modal-scroll{padding-top:16px;padding-bottom:9px}.product-modal .product-modal-footer{padding-top:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.product-modal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
