/* Cámara de sobres · all styles scoped to the storefront. */
#tab-shop>[data-s44-legacy]{display:none!important}
/* The legacy toast sits below the viewport when idle; keep its empty box hidden. */
#toast:not(.show){visibility:hidden;pointer-events:none}
#store44{--s44-ink:#e8dfcd;--s44-muted:#b7ae9b;--s44-gold:#d1ad65;--s44-line:#5a4a2d;max-width:1180px;margin:0 auto;padding:30px 24px 48px;color:var(--s44-ink);font:14px/1.5 Arial,sans-serif}
#store44 *,.s44-dialog *{box-sizing:border-box}
#store44 button,.s44-dialog button{font:inherit;cursor:pointer;letter-spacing:normal;clip-path:none;text-transform:none;transform:none}
#store44 button:focus-visible,.s44-dialog button:focus-visible{outline:2px solid #f3d798;outline-offset:4px}
#store44 button:disabled{cursor:default}
#store44 h1,#store44 h2,#store44 h3,.s44-dialog h2{font-family:Georgia,serif;color:#ead6a8;font-weight:400;letter-spacing:.015em;text-transform:none;margin:0}
#store44 small,.s44-dialog>small{font-size:10px;letter-spacing:.14em;color:var(--s44-muted,#b7ae9b)}
.s44-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
#store44 h1{font-size:36px;line-height:1.3;margin:8px 0}
#store44 p{color:var(--s44-muted);margin:0}
#store44 .s44-help{padding:12px 0;color:#c7b68e;background:none;border:0;border-bottom:1px solid #65512e;font-size:12px;white-space:nowrap}
.s44-help span{margin-left:15px}
.s44-wallet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#store44 .s44-wallet-tabs>button{position:relative;display:flex;align-items:center;gap:16px;text-align:left;padding:24px 22px 28px;min-width:0;border:1px solid #4a4335;border-radius:5px;background:linear-gradient(120deg,#1e2020,#14181b);color:#bcb8ad;box-shadow:0 8px 24px #0002;transition:border-color .15s,background .15s}
#store44 .s44-wallet-tabs>button[aria-selected=true]{border-color:#c3a462;background:linear-gradient(120deg,#353222,#1d2424);box-shadow:inset 0 0 0 3px #10140f,0 8px 28px #0003;color:#ead5a5}
#store44 .s44-wallet-tabs>button[data-tab=dc][aria-selected=true]{background:linear-gradient(120deg,#3b2d1d,#28201d)}
.s44-tab-symbol{flex:0 0 38px;width:38px;height:42px;color:#ddbf79;font:italic 36px Georgia,serif;text-align:center}
.s44-tab-symbol svg{width:36px;fill:none;stroke:currentColor;stroke-width:1.5}
.s44-tab-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.s44-tab-copy b{font:20px Georgia,serif;white-space:nowrap}
.s44-tab-copy>span{font-size:12px;color:#b6ae9b;margin-top:5px}
.s44-tab-balance{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.s44-tab-balance strong{font:26px Georgia,serif;font-variant-numeric:tabular-nums}
.s44-tab-balance>span{font-size:9px;letter-spacing:.14em}
.s44-selected-label{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.18em;opacity:0}
[aria-selected=true]>.s44-selected-label{opacity:1;color:#c2a25d}
.s44-section-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:29px 0 22px}
#store44 h2{font-size:24px;margin-top:6px;line-height:1.3}
.s44-section-intro>p{max-width:345px;font-size:13px}
.s44-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.s44-product{border:1px solid #554631;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#24231f,#171a1e 70%);box-shadow:0 12px 32px #0003;min-width:0}
.s44-product-giran{border-color:#826435}
.s44-art{height:267px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#65573c4d,transparent 67%),linear-gradient(130deg,#242a26,#111a1c);border-bottom:1px solid #65522c}
[data-currency=dc] .s44-art{background:radial-gradient(ellipse at 50% 55%,#b08b3430,transparent 67%),linear-gradient(130deg,#302a21,#15191b)}
.s44-product-giran .s44-art{background:radial-gradient(ellipse at 50% 55%,#ae68402e,transparent 67%),linear-gradient(130deg,#37201d,#19171b)}
.s44-pack-label{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:.18em;color:#b6ac92}
.s44-pay-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.14em;color:#c3b491}
.s44-pack-scene{position:relative;width:224px;height:220px;--foil:#b3a277;--paper:#3a4339;--seam:#90917a}
.s44-pack-scene.s44-donation{--foil:#dfbc71;--paper:#3a3327;--seam:#b29655}
.s44-pack-scene.s44-giran{--foil:#e6bc73;--paper:#4c2526;--seam:#b5874c}
.s44-pack{position:absolute;inset:7px 39px 9px;display:flex;flex-direction:column;align-items:center;padding:22px 10px 17px;color:var(--foil);border:1px solid var(--seam);border-radius:2px;background:linear-gradient(112deg,#ffffff18,transparent 38%,#0005 85%),linear-gradient(145deg,var(--paper),#171a19 70%);box-shadow:inset 0 0 0 4px #181814,inset 0 0 0 5px var(--seam),5px 8px 12px #0009;transform:rotate(-5deg)}
.s44-pack::before,.s44-pack::after{content:'';position:absolute;left:-1px;right:-1px;height:10px;background:repeating-linear-gradient(90deg,#ffffff17 0 1px,#0003 1px 3px),linear-gradient(var(--seam),#3f3826);border:1px solid var(--seam)}
.s44-pack::before{top:-1px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.s44-pack::after{bottom:-1px}
.s44-pack-foil{position:absolute;inset:14px 9px;border:1px solid #bfa36455;pointer-events:none}
.s44-pack-brand{font:7px Georgia,serif;letter-spacing:.16em}
.s44-pack-seal{width:58px;height:68px;display:grid;place-items:center;margin:12px 0 7px;border:1px solid #bfa36466;border-radius:48% 48% 42% 42%;background:radial-gradient(#cbac5422,transparent)}
.s44-pack-seal svg{width:33px;height:42px;fill:none;stroke:var(--foil);stroke-width:1.1}
.s44-skull-cut{fill:currentColor;opacity:.8}
.s44-pack-edition{font:17px Georgia,serif;letter-spacing:.15em}
.s44-pack-rule{width:54px;border-top:1px solid var(--seam);margin:9px 0 5px}
.s44-pack-count{font-size:8px;letter-spacing:.18em}
.s44-pack-currency{font-size:5.5px;letter-spacing:.17em;margin-top:6px}
.s44-pack-back{position:absolute;inset:28px 40px 17px;border:2px solid #776241;border-radius:5px;background:repeating-linear-gradient(45deg,#65543b25 0 1px,transparent 1px 9px),#121917;box-shadow:0 4px 12px #0008,inset 0 0 0 4px #0c1310,inset 0 0 0 5px #887b5155}
.s44-back-one{transform:translateX(22px) rotate(13deg)}
.s44-back-two{transform:translateX(-21px) rotate(-17deg)}
.s44-pack-shadow{position:absolute;bottom:0;left:20px;width:184px;height:20px;border-radius:50%;background:#0009;filter:blur(8px)}
.s44-product-body{padding:23px 25px 17px}
#store44 .s44-product-body>small{font-size:11px;letter-spacing:.035em}
#store44 h3{font-size:29px;line-height:1.2;margin:4px 0 15px}
.s44-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.s44-tags span{font-size:9px;letter-spacing:.045em;color:#c7b895;border:1px solid #75603a66;background:#d1ad6507;border-radius:2px;padding:4px 7px}
.s44-tags .s44-champion{border-color:#536649;color:#b3c69f}
#store44 .s44-product-body>p{font-size:13px;line-height:1.7;min-height:44px}
#store44 .s44-product-body>.s44-same,#store44 .s44-product-body>.s44-guarantee{font-size:11px;color:#d3c5a7;line-height:1.6;margin-top:10px;min-height:35px}
.s44-guarantee [data-pity]{display:block;color:#bba27a}
#store44 .s44-details{border:0;border-bottom:1px solid #77633c;background:none;color:#c9b680;font-size:12px;padding:8px 0;min-height:40px}
.s44-details span{margin-left:16px}
.s44-buy-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #65532c66;margin:20px 0 12px;padding-top:16px}
.s44-buy-line>div{display:flex;flex-direction:column}
.s44-buy-line strong{font:28px Georgia,serif;color:#ecd393;font-variant-numeric:tabular-nums;margin-top:4px}
.s44-buy-line strong span{font:11px Arial,sans-serif;letter-spacing:.09em;margin-left:7px}
.s44-quantity{font-size:11px;color:#b7ae9b}
#store44 .s44-buy,.s44-secondary{width:100%;min-height:47px;border:1px solid #c0a065;border-radius:3px;color:#f9edcd;background:linear-gradient(#80693f,#584529);box-shadow:inset 0 1px #ecd49755,0 3px 7px #0004;font:14px Arial,sans-serif}
#store44 .s44-buy:hover:enabled{background:linear-gradient(#967b49,#66502e);border-color:#efd48e}
#store44 .s44-buy:disabled{background:#242722;border-color:#555443;color:#aaa998;box-shadow:none}
#store44 .s44-product-body>.s44-after{font-size:10px;text-align:center;min-height:16px;margin-top:8px;color:#c1b7a1}
.s44-products-earned{grid-template-columns:1.08fr .92fr}
.s44-journey{padding:42px 34px;background:radial-gradient(ellipse at 100% 0,#73613a22,transparent 70%),#141b1e;border:1px solid #59482b77;border-radius:6px;display:flex;flex-direction:column;justify-content:center;position:relative}
.s44-journey::before{content:'IV';position:absolute;right:18px;top:0;font:160px Georgia,serif;color:#b9a36c09;pointer-events:none}
#store44 .s44-journey h3{font-size:33px;line-height:1.35;margin:13px 0 18px}
#store44 .s44-journey>p{font-size:13px;line-height:1.75}
.s44-journey ol{list-style:none;padding:0;margin:28px 0 17px}
.s44-journey li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #5c523533;font-size:13px}
.s44-journey li b{width:26px;font:17px Georgia,serif;color:#b59a63}
.s44-journey li span{color:#c4bda9}
.s44-journey li strong{margin-left:auto;color:#d6bc87;font-weight:400;white-space:nowrap}
#store44 .s44-journey>.s44-small{font-size:11px;margin-bottom:28px}
#store44 .s44-secondary,.s44-dialog .s44-secondary{background:#222621;color:#d3bd87;border-color:#75633f;box-shadow:none}
#store44 .s44-currency-note{font-size:11px;margin-top:16px;color:#b6ac94}
.s44-footer{display:flex;align-items:center;gap:26px;border-top:1px solid #7d673533;padding-top:22px;margin-top:32px}
.s44-footer>span{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.13em;white-space:nowrap;color:#b3a181}
.s44-footer svg{height:25px;width:21px;fill:none;stroke:currentColor}
#store44 .s44-footer p{font-size:11px;color:#a69f90}
.s44-dialog{width:min(510px,calc(100vw - 28px));max-height:85dvh;margin:auto;padding:30px;background:#1c211e;color:#dcd3bf;border:1px solid #b39352;border-radius:6px;box-shadow:0 15px 80px #000a;font:14px/1.6 Arial,sans-serif}
.s44-dialog::backdrop{background:#040809d9}
.s44-dialog h2{font-size:29px;margin:6px 0 18px}
.s44-dialog p{font-size:13px;color:#c3bba6}
.s44-dialog dl{margin:20px 0}
.s44-dialog dl div{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid #7c6c4244;padding:12px 0;font-size:12px}
.s44-dialog dd{margin:0;text-align:right;color:#e8ce90}
.s44-dialog .s44-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:#dabd7b;font-size:25px}
.s44-dialog .s44-secondary{margin-top:16px}
@media(max-width:950px){#store44{padding:23px 16px}.s44-tab-symbol{display:none}.s44-tab-copy b{font-size:19px}.s44-tab-balance strong{font-size:24px}.s44-journey{padding:28px 24px}.s44-product-body{padding:22px}.s44-section-intro{gap:25px}.s44-section-intro>p{max-width:280px}}
@media(max-width:650px){#store44{padding:22px 12px 36px}.s44-header{display:block;margin-bottom:20px}#store44 h1{font-size:30px}.s44-header>div>p{font-size:12px}#store44 .s44-help{font-size:11px;margin-top:8px;padding:9px 0}.s44-wallet-tabs{gap:8px}#store44 .s44-wallet-tabs>button{display:block;padding:17px 13px 22px;min-height:167px;border-radius:4px}.s44-tab-copy b{font-size:17px;white-space:normal;line-height:1.25;min-height:43px}.s44-tab-copy>span{font-size:10px;line-height:1.4;min-height:28px}.s44-tab-copy small{font-size:8px!important;letter-spacing:.08em!important}.s44-tab-balance{align-items:flex-start;margin-top:10px;flex-direction:row;align-items:baseline;gap:5px}.s44-tab-balance small{display:none}.s44-tab-balance strong{font-size:23px}.s44-tab-balance>span{font-size:8px}.s44-selected-label{font-size:7px;bottom:6px}.s44-section-intro{display:block;padding:24px 0 18px}#store44 h2{font-size:22px}.s44-section-intro>p{font-size:12px;max-width:none;margin-top:9px!important}.s44-products,.s44-products-earned{grid-template-columns:1fr;gap:18px}.s44-art{height:247px}.s44-pack-scene{transform:translateY(-8px) scale(.90)}.s44-product-body{padding:20px}#store44 h3{font-size:27px}#store44 .s44-product-body>p{min-height:0}.s44-product-body>.s44-same{min-height:0!important}.s44-journey{padding:27px 23px}#store44 .s44-journey h3{font-size:29px}.s44-footer{display:block}.s44-footer p{margin-top:10px!important}.s44-dialog{padding:25px 20px}.s44-dialog dl div{gap:12px}.s44-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){#store44 *{transition:none!important}}
