.product-card .image{position:relative}
.swipe-image{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:translate .15s ease-out}.swipe-image.is-swiping{cursor:grabbing;transition:none}.card-gallery-position{position:absolute;z-index:2;bottom:10px;inset-inline-end:10px;background:#fffdf9d9;color:#713d49;padding:4px 8px;border:1px solid #dfcbc5;font:11px/1.4 Arial,sans-serif;pointer-events:none;direction:ltr}.detail-gallery>.swipe-image:focus-visible{outline:2px solid #713d49;outline-offset:4px}
.detail-gallery #detail-main-image[hidden],.option-photo-status[hidden]{display:none!important}.option-photo-status{display:grid;place-items:center;min-height:420px;padding:35px;background:#f3e7e3;text-align:center;color:#713d49;border:1px solid #dfcbc5}.bag-photo-missing{display:flex;align-items:center;min-height:110px;font-size:10px;line-height:1.4;background:#f3e7e3;padding:7px}
.stock-stamp{position:absolute;z-index:2;inset:18px 12px auto auto;padding:11px 15px;border:2px solid #783c4d;outline:3px solid #fff7eddd;background:#fff7edf0;color:#783c4d;font:700 11px/1.3 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;transform:rotate(6deg);max-width:calc(100% - 30px);text-align:center;box-shadow:0 2px 10px #472b3020;pointer-events:none}
[dir=rtl] .stock-stamp{inset:18px auto auto 12px;transform:rotate(-6deg);letter-spacing:0;font-size:14px}
.detail-gallery>.stock-stamp{font-size:14px;padding:16px 22px;top:25px;right:22px}
.stock-label{display:inline-block;border:1px solid #783c4d;padding:8px 14px;color:#783c4d;font-weight:700}
.category .category-stock-stamp{position:absolute;z-index:3;inset:50% auto auto 0;width:100%;padding:8px 3px;border-block:2px solid #783c4d;background:rgba(255,253,249,.22);color:#662b3d;font:700 clamp(9px,1vw,12px)/1.35 Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;text-align:center;text-shadow:0 0 3px #fff,0 0 6px #fff;transform:translateY(-50%) rotate(-12deg);pointer-events:none;box-sizing:border-box}
[dir=rtl] .category .category-stock-stamp{letter-spacing:0;font-size:14px;transform:translateY(-50%) rotate(12deg)}
header nav{flex-wrap:wrap;height:auto;min-height:56px;padding:12px 14px;row-gap:12px}
.bag-link{white-space:nowrap}.bag-link span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--deep);color:#fff;font:11px Arial,sans-serif;letter-spacing:0}
.shop-details{border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.shop-details h2{font-size:27px;margin:0 0 14px}.shop-details>p{line-height:1.8}.shop-delivery-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--deep)}
.shop-form{display:grid;gap:18px}.shop-form label{display:grid;gap:8px;font-size:13px;line-height:1.5}.shop-form input,.shop-form select,.shop-form textarea,.bag-row input{box-sizing:border-box;width:100%;font:16px Arial,sans-serif;color:var(--ink,#493d3a);background:#fffdf9;border:1px solid #b99d96;border-radius:0;padding:12px;min-height:46px}.shop-form textarea{resize:vertical;min-height:85px}.shop-form fieldset{margin:0;padding:15px;border:1px solid var(--line)}.shop-form legend{font-size:14px;padding-inline:7px}.shop-form label.radio{display:flex;gap:10px;align-items:center;margin:8px 0}.radio input{width:20px;min-height:20px;accent-color:var(--deep)}.shop-form [name=quantity]{width:90px}.shop-form .button,.handoff .button{cursor:pointer;width:100%;font-size:12px;letter-spacing:1px;line-height:1.6}.button:disabled{opacity:.55;cursor:not-allowed}.variant-prices{list-style:none;padding:0;margin:18px 0}.variant-prices li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.bag-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}.checkout-panel{background:#f6eae3;padding:30px}.checkout-panel h2{font-size:29px;margin:0 0 25px}.bag-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-row:first-child{padding-top:0}.bag-row img{object-fit:cover;width:90px;height:110px}.bag-row h3{font-size:24px;margin:0 0 7px}.bag-row p{font-size:13px;margin:6px 0}.bag-row label{font-size:12px;display:inline-flex;gap:10px;align-items:center}.bag-row input{width:66px;padding:8px;min-height:40px}.remove-item{display:inline-block;border:0;background:transparent;padding:12px;color:#783c4d;text-decoration:underline;cursor:pointer}.row-total{font:14px Arial,sans-serif;white-space:nowrap;padding-top:6px}.order-totals{margin:0;display:grid;gap:14px}.order-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.order-totals dd{margin:0;font-weight:600;white-space:nowrap}.order-totals .grand-total{border-top:1px solid #b99d96;padding-top:16px;font-size:17px}.shop-form .note{font-size:12px;line-height:1.7;margin:0}#delivery-status{font-size:13px;line-height:1.7;margin:0}#add-status{font-size:13px;line-height:1.8;margin:0}#add-status a{text-decoration:underline}
.handoff{border-top:1px solid #b99d96;margin-top:30px;padding-top:30px}.handoff p{font-size:14px;line-height:1.8}.handoff label{display:block;font-size:13px;margin:15px 0 8px}.handoff textarea{width:100%;box-sizing:border-box;padding:15px;resize:vertical;background:#fffdf9;border:1px solid #b99d96;font:14px/1.7 Arial,sans-serif;color:#493d3a}.handoff-links{display:flex;align-items:center;gap:20px;margin:15px 0;flex-wrap:wrap}.handoff-links .button{width:auto}.handoff a{font-size:13px;text-decoration:underline}.handoff #copy-open{margin-top:16px}#copy-status{font-weight:600}.shop-form [hidden],.handoff[hidden]{display:none!important}
:is(.shop-form,.handoff,.bag-row) :is(input,select,textarea,button,a):focus-visible{outline:3px solid #783c4d;outline-offset:3px}
@media(max-width:850px){.bag-layout{grid-template-columns:1fr;gap:35px}.checkout-panel{padding:25px}.bag-row{gap:15px}}@media(max-width:600px){header nav{gap:15px;row-gap:10px;font-size:9px}.stock-stamp{font-size:9px;padding:8px 10px;inset:12px 8px auto auto;letter-spacing:.5px}.bag-row{grid-template-columns:70px minmax(0,1fr);gap:15px}.bag-row img{width:70px;height:90px}.row-total{grid-column:2;padding-top:0}.bag-row h3{font-size:23px}.checkout-panel{padding:22px 18px}.bag-layout{padding-inline:18px}.shop-form .button{letter-spacing:.3px}.detail-gallery>.stock-stamp{font-size:12px}.variant-prices li{font-size:13px}.handoff-links{gap:15px}}
