.shop-shell{max-width:1060px;margin:auto;padding:24px 22px 40px;color:#25231f;font-family:Inter,system-ui,sans-serif;line-height:1.6}.shop-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 46px}.shop-header a{color:inherit;text-decoration:none;font-size:14px;font-weight:650}.shop-wordmark{font-size:22px!important;font-weight:900!important;letter-spacing:-1px;text-align:right}.shop-wordmark span{display:block;font-size:9px;letter-spacing:1.8px}.shop-kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#a43e17}.shop-intro{max-width:780px;margin-bottom:34px}.shop-shell h1{font-size:clamp(32px,5vw,55px);font-weight:850;line-height:1.08;letter-spacing:-1.8px;margin:12px 0 20px}.shop-intro>p{font-size:17px;max-width:650px;color:#605b55}.shop-pill{display:inline-block;background:#efeae1;border-radius:10px;padding:10px 14px;font-size:13px;margin-top:18px}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shop-product{border:1px solid #e2ded6;border-radius:20px;overflow:hidden;background:#fff;scroll-margin-top:20px}.shop-media{display:block;width:100%;height:390px;object-fit:cover;object-position:center 56%;background:#e8e2d8}.shop-video{display:flex;align-items:center;justify-content:center;background:#1b1917}.shop-video video{width:100%;height:100%;object-fit:contain}.shop-thumbnails{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #eee}.shop-thumbnails button{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:#eee}.shop-thumbnails button[aria-pressed=true]{border-color:#b74618}.shop-thumbnails img{width:56px;height:56px;object-fit:cover;object-position:center 65%}.shop-product-copy{padding:24px}.shop-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.shop-shell h2{font-size:23px;font-weight:800;line-height:1.3;margin:9px 0 12px;letter-spacing:-.5px}.shop-title>strong{font-size:29px;white-space:nowrap}.shop-product-copy p{color:#635c55;margin:0 0 16px}.shop-shell small{display:block;color:#69635c;font-size:12px}.shop-quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:13px}.shop-quantity label{font-weight:700}.shop-quantity select{border:1px solid #b8b0a6;border-radius:8px;padding:8px 12px;background:white;color:#25231f;min-width:66px}.shop-quantity span{font-size:12px;color:#675e53}.shop-pack{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#f1e8d8;border:1px solid #e2d0b4;border-radius:18px;padding:26px;margin:24px 0}.shop-pack h2 strong{display:inline-block;margin-left:16px}.shop-pack p{font-size:14px}.shop-checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;border-top:1px solid #ddd5c9;padding-top:30px;margin-top:35px}.shop-checkout p{font-size:14px;color:#605b55;margin-bottom:15px}.shop-pay{display:flex;flex-direction:column;gap:7px}.shop-pay>span{font-size:13px}.shop-pay>strong{font-size:34px;font-weight:850}.shop-button{display:inline-block;background:#b74418;color:#fff!important;border:0;border-radius:10px;padding:14px 18px;text-align:center;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;margin:8px 0}.shop-button:disabled{background:#d6d0c8;color:#534d46!important;cursor:default}.shop-secondary{display:inline-block;border:1px solid #c7c0b7;background:transparent;padding:9px 13px;border-radius:8px;color:#48413a;font-size:13px;text-decoration:none;margin:8px 6px 8px 0;cursor:pointer}.shop-shell a:focus-visible,.shop-shell button:focus-visible,.shop-shell select:focus-visible,.shop-shell input:focus-visible{outline:3px solid #bd5a29;outline-offset:3px}.shop-footer{font-size:12px;color:#71685e;margin-top:46px;padding-top:20px;border-top:1px solid #e1dbd2}.shop-footer a{text-decoration:underline}.shop-receipt{background:white;border:1px solid #ded7cd;border-radius:16px;padding:25px;margin:20px 0;overflow-wrap:anywhere}.shop-receipt p{margin:10px 0}.shop-receipt address{font-style:normal;padding:16px;background:#f5f1eb;border-radius:10px;margin:16px 0}.shop-notice{background:#ede8dc;border:1px solid #d7cebb;border-radius:10px;padding:14px;margin:14px 0}.shop-notice.error{background:#fff0e9;color:#8c3316}.shop-notice.success{background:#e8f3e8;color:#285032}.shop-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-stock-number{font-size:44px}.shop-admin label{display:block;font-size:13px;font-weight:650;margin-top:12px}.shop-admin input:not([type=hidden]){display:block;width:100%;border:1px solid #beb6ab;border-radius:7px;padding:10px;font-size:14px;margin:5px 0}.shop-help{font-size:13px;color:#635b53}.shop-admin h3{font-size:20px;font-weight:750}.shop-shell code{font-size:12px}.shop-receipt hr{margin:20px 0}
@media(max-width:640px){.shop-shell{padding:18px 16px 28px}.shop-header{margin-bottom:30px}.shop-products,.shop-checkout,.shop-stock-grid{grid-template-columns:1fr}.shop-media{height:360px}.shop-product-copy{padding:20px}.shop-pack{align-items:flex-start;flex-direction:column;padding:22px;gap:0}.shop-pack h2 strong{margin-left:8px}.shop-quantity{gap:9px}.shop-checkout{gap:14px}.shop-intro>p{font-size:16px}.shop-title>strong{font-size:25px}.shop-receipt{padding:20px}.shop-stock-grid{gap:0}}
/* A portrait frame keeps the full motif visible while removing excess wall. */
.shop-media{height:auto;aspect-ratio:4/5}.shop-video{position:relative}.shop-video video{position:absolute;inset:0}.shop-admin summary{cursor:pointer;font-size:13px;font-weight:650;padding:10px 0}
