:root{--paper:#f7f6ee;--ink:#19362f;--deep:#123029;--mute:#64796e;--lime:#d8fc78;--salmon:#fd9b80;--line:#dce5dc;--body-size:16px;--line-height:1.75}html[lang=en]{--body-size:17px;--line-height:1.65}html[lang=es]{--body-size:17px;--line-height:1.7}html{scroll-behavior:smooth;font-size:var(--body-size)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/var(--line-height) system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select,input{font:inherit}button{cursor:pointer}button,a,select{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.055em}h1{font-weight:900}h2{font-weight:850}ul{list-style:none;padding:0;margin:0}::selection{background:var(--lime);color:var(--deep)}:focus-visible{outline:3px solid #f07858;outline-offset:3px}.skip{position:absolute;top:-80px;z-index:30;background:var(--surface);padding:12px}.skip:focus{top:5px}.header{min-height:82px;padding:12px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--paper)}.identity{display:flex;gap:10px;align-items:center;font-weight:950;letter-spacing:-.055em;font-size:1.17rem}.identity-icon{width:48px;height:48px;border-radius:14px;background:var(--deep);color:var(--lime);font-size:1.4rem;font-weight:950;display:grid;place-items:center;position:relative}.identity-icon span{position:absolute;top:2px;right:5px;font-size:.7rem}.identity-name small{display:block;font-size:.47rem;color:#799084;letter-spacing:.19em}.main-nav,.nav-tools{display:flex;align-items:center;gap:16px}.main-nav{font-size:.82rem;font-weight:780}.main-nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav-tools select,.nav-tools button{height:38px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 11px;font-size:.81rem;font-weight:760;color:var(--ink)}
.hero{background:var(--hero-bg);color:var(--hero-foreground);min-height:670px;display:grid;grid-template-columns:52% 48%;overflow:hidden}.hero-copy{padding:clamp(66px,7vw,120px) 4vw 40px 5vw;display:flex;align-items:flex-start;flex-direction:column;position:relative;z-index:1}.label-light,.eyebrow{font-size:.7rem;letter-spacing:.19em;font-weight:920}.hero h1{font-size:clamp(3.6rem,5.7vw,7rem);max-width:11ch;margin:30px 0 24px;letter-spacing:-.08em}.hero-claim{color:var(--lime);font-weight:850;font-size:clamp(1rem,1.7vw,1.45rem)}.hero-description{color:var(--hero-muted);max-width:520px;margin-top:12px;font-size:.93rem}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 52px}.cta-lime,.cta-secondary,.cta-outline-dark{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:100px;padding:15px 23px;min-height:52px;font-size:.82rem;font-weight:900;transition:transform .2s,box-shadow .2s}.cta-lime{background:var(--lime);color:var(--deep);border:0;box-shadow:0 6px 0 #0004}.cta-lime:hover{transform:translateY(-4px);box-shadow:0 10px 0 #0004}.cta-secondary{border:1px solid #83968d;color:var(--paper)}.cta-outline-dark{border:1px solid #677b73;background:transparent}.microtext{font-size:.64rem;letter-spacing:.14em;color:var(--hero-micro);font-weight:750;margin-top:auto}.travel-collage{background:#203e38;min-height:630px;position:relative;isolation:isolate}.collage-globe{position:absolute;top:1%;left:10%;width:95%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#57836d66 0 3px,transparent 4px 38px);opacity:.45;transform:rotate(15deg)}.passport{position:absolute;top:10%;left:6%;width:50%;height:69%;background:#264d44;color:#f6eed9;border:4px double #c9b283;border-radius:19px 13px 15px 20px;box-shadow:16px 22px 0 #0005;transform:rotate(-13deg);z-index:2;display:flex;align-items:center;justify-content:center;padding:18px;animation:floatpass 7s ease-in-out infinite}.passport-inner{border:1px solid #bdaa7966;border-radius:9px;inset:12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:16px 5px;text-align:center}.passport small{font-size:.53rem;letter-spacing:.23em}.passport-seal{color:#e9d6a6;border:4px double #e9d6a6;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:3.2rem;margin:auto}.passport strong{font-size:2rem;letter-spacing:.15em}.passport-inner>span:last-of-type{font-size:.57rem;letter-spacing:.2em}.passport-lines{width:45%;border-top:1px solid #e9d6a6;border-bottom:1px solid #e9d6a6;height:8px}.postcard{position:absolute;top:20%;left:47%;width:52%;height:60%;border:10px solid #fbf3db;border-radius:5px;background:#d6e4cf;color:#15382d;box-shadow:14px 22px 0 #0004;transform:rotate(11deg);z-index:3;padding:20px;display:flex;flex-direction:column;justify-content:space-between;animation:floatcard 8s ease-in-out infinite}.postcard-top{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:900;letter-spacing:.1em;line-height:1.3}.stamp-small{padding:8px;border:2px dashed #517b72;transform:rotate(7deg);white-space:nowrap}.postcard-groceries{font-size:clamp(1.8rem,5vw,4.6rem);text-align:center;filter:drop-shadow(5px 5px 0 #9dbaa5);white-space:nowrap}.postcard>strong{font-size:clamp(1.2rem,2.4vw,2.5rem);line-height:1.05}.airmail{height:12px;background:repeating-linear-gradient(135deg,#ef8b7c 0 20px,#f6efdd 20px 38px,#5687a1 38px 58px);margin:0 -20px -20px}.ticket{position:absolute;left:19%;top:75%;height:20%;width:66%;background:#f3c4a3;border-radius:12px;border-left:16px dotted #203e38;box-shadow:12px 14px 0 #0003;transform:rotate(-3deg);z-index:4;padding:16px;display:flex;justify-content:space-between;flex-direction:column;font-size:.6rem;letter-spacing:.12em;font-weight:900}.ticket strong{font-size:clamp(.92rem,2.1vw,2rem);letter-spacing:.01em;line-height:1}.ticket b{font-size:1.4rem}.collage-asterisk{position:absolute;top:3%;right:5%;font-size:6rem;color:var(--lime)}@keyframes floatpass{50%{transform:rotate(-10deg) translateY(-7px)}}@keyframes floatcard{50%{transform:rotate(9deg) translateY(8px)}}.intro-strip{display:flex;justify-content:space-around;background:var(--surface-neutral);border-bottom:1px solid #cad3c7;padding:19px 20px;font-size:.63rem;font-weight:900;letter-spacing:.17em;color:#587364;gap:12px}.section{max-width:1460px;margin:auto;padding:85px 5vw 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}.heading h2{font-size:clamp(2.4rem,4.6vw,4.6rem);margin:14px 0 10px;overflow-wrap:anywhere}.heading h2 i{color:#f18a60;font-style:normal;margin-left:.14em}.heading p{color:var(--mute);font-size:.91rem}.heading>small{color:var(--mute);font-size:.64rem;letter-spacing:.13em;font-weight:900;max-width:150px;text-align:right}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.destination{border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:0 4px 0 #dfe7da;transition:transform .2s,box-shadow .2s}.destination:hover{transform:translateY(-6px);box-shadow:0 15px 20px #18362819}.destination-art{height:215px;background:var(--country);position:relative;overflow:hidden;padding:22px}.destination-flag{font-size:2.9rem}.destination-stamp{position:absolute;right:10%;top:16%;width:140px;height:140px;border:5px double #1f544a56;border-radius:50%;display:grid;place-items:center;line-height:1.3;text-align:center;font-size:.85rem;font-weight:850;letter-spacing:.06em;transform:rotate(19deg);color:#345f59b8}.destination-city{position:absolute;bottom:20px;left:23px;font-size:.78rem;font-weight:800;max-width:72%}.destination-label{display:flex;justify-content:space-between;align-items:end;padding:20px 24px 23px}.destination-label small{display:block;color:var(--mute);font-size:.7rem}.destination-label h3{font-size:2.2rem;margin-top:4px}.destination-label>strong{font-size:1.5rem}.search-row{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:15px;max-width:460px;width:100%;padding:13px 17px}.search>span{font-size:1.5rem;line-height:1}.search>input{width:100%;border:none;background:transparent;outline:none;min-width:0;font-size:.84rem}.chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.chip{border:1px solid var(--line);background:transparent;border-radius:100px;padding:10px 14px;font-size:.74rem;font-weight:850;white-space:nowrap}.chip.active{background:var(--deep);color:#fff}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-card{min-width:0;background:var(--surface);border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 3px 0 #dbe3d8;transition:transform .2s,box-shadow .2s}.brand-card:hover{transform:translateY(-4px);box-shadow:0 17px 24px #29452b22}.brand-card.flash{outline:4px solid #ed8b65}.photo{height:240px;position:relative;overflow:hidden;background:var(--photo-bg);isolation:isolate}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.photo img[hidden]{display:none!important}.photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:100%;position:relative;overflow:hidden}.photo-fallback:before{content:"";position:absolute;inset:20px;border:26px solid #ffffff69;border-radius:50%;transform:rotate(30deg) scaleX(.7)}.photo-fallback>span{font-size:4.2rem;z-index:1}.photo-fallback strong{font-size:2.6rem;letter-spacing:-.07em;z-index:1}.photo-fallback small{font-size:.53rem;font-weight:800;letter-spacing:.14em;z-index:1}.brand-text{padding:20px 22px 25px;min-height:218px}.brand-meta{display:flex;gap:8px;justify-content:space-between;font-weight:800;font-size:.69rem;color:var(--mute)}.brand-meta span:last-child{font-weight:600}.brand-text h3{font-size:2.2rem;margin:12px 0;display:flex;align-items:center;justify-content:space-between}.brand-text h3 span{color:#92ac95;font-size:1.2rem}.brand-text p{color:var(--mute);font-size:.83rem;min-height:54px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tease{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.product-tease span{font-size:.61rem;font-weight:800;background:var(--surface-chip);border-radius:8px;padding:5px 8px}.card-actions{display:flex;justify-content:space-between;gap:8px;padding:15px 22px 19px;border-top:1px solid var(--line);font-size:.68rem;font-weight:800}.card-actions label{display:flex;align-items:center;gap:5px}.card-actions input{accent-color:var(--deep);width:15px;height:15px}.card-actions button{border:0;background:transparent;font-size:.73rem;font-weight:850;color:var(--ink)}.card-actions button[aria-pressed=true]{color:#c45836}.empty{padding:40px;text-align:center}.empty[hidden],.compare-tray[hidden],.toast[hidden]{display:none}.compare-tray{display:flex;align-items:center;gap:15px;position:fixed;left:50%;transform:translateX(-50%);bottom:19px;background:var(--deep);color:white;border-radius:99px;padding:12px 17px;z-index:20;box-shadow:0 14px 30px #0005}.compare-tray button{padding:9px 16px;border:0;border-radius:100px;font-weight:850}.compare-tray button:disabled{opacity:.5}.compare-tray #compareShow{background:var(--lime)}.discovery-section{margin-top:100px;background:var(--salmon);padding:70px 8vw;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden}.discovery-section:after{content:'✳';font-size:13rem;position:absolute;opacity:.17;right:25%;top:-55px}.discovery-section>div{z-index:1}.discovery-section h2{font-size:clamp(2.3rem,5vw,4.7rem);margin:12px 0}.discovery-section p{font-size:.91rem}.discovery-section button{z-index:2}.directory-section .search{margin-bottom:22px}.world-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.world-list li{background:var(--surface);padding:12px 13px;border:1px solid var(--line);border-radius:11px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.world-list li.active-country{background:var(--surface-covered);border-color:#c8e49c}.world-list li>a{width:100%;display:flex;justify-content:space-between}.world-list li span{min-width:0;overflow-wrap:anywhere;font-weight:790;font-size:.72rem}.world-list li small{color:#8d9c91;font-size:.58rem;white-space:nowrap}.world-list li[hidden]{display:none}.footer{margin-top:90px;padding:75px 6vw;background:var(--footer-bg);color:#eef5ee;display:flex;justify-content:space-between;gap:40px}.footer strong{font-size:2rem;letter-spacing:-.07em}.footer p{font-size:.8rem;color:#b5c5b9;margin-top:15px;max-width:460px}.footer a{text-decoration:underline;text-underline-offset:5px}
/* editorial pages */.breadcrumbs,.back{font-size:.8rem;font-weight:800;color:#52766b}.breadcrumbs{margin-bottom:40px}.detail-top{max-width:1280px;padding:45px 26px 0;margin:auto}.detail-head{display:grid;grid-template-columns:1fr 48%;gap:35px;align-items:center}.detail-head h1{font-size:clamp(3.9rem,7.2vw,7.7rem);margin:16px 0}.detail-head h1 span{font-size:.35em;color:#da9877;vertical-align:middle;margin-left:20px}.detail-head strong{font-size:1.35rem;color:#3f7361}.detail-head p{margin:14px 0;color:var(--mute)}.detail-cta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.detail-hero-photo .photo{height:420px;border-radius:20px}.detail-hero-photo .photo img{object-position:center}.photo-credit{color:#6c8176;font-size:.66rem;margin:12px 0 0;line-height:1.6}.photo-credit a{text-decoration:underline}.detail-grid{max-width:1280px;padding:60px 26px 80px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px}.detail-section{padding:36px 0;border-bottom:1px solid var(--line)}.detail-section:first-child{padding-top:0}.detail-section h2{font-size:clamp(2.1rem,3.4vw,3.5rem);margin:13px 0 24px}.detail-section>p{line-height:1.85;color:var(--text-secondary)}.detail-aside{position:sticky;top:25px}.aside-note{background:var(--surface-soft);border-radius:20px;padding:26px;border:1px solid var(--line)}.aside-note>span{font-size:.7rem;letter-spacing:.13em;font-weight:900}.aside-note h3{font-size:1.6rem;margin:15px 0 20px}.aside-note>a{display:block;padding:13px 0;border-top:1px solid #cbdaca;font-size:.82rem;font-weight:800}.aside-note p{font-size:.82rem;color:var(--mute)}.aside-note small{font-size:.73rem;color:var(--text-secondary);display:block;margin-top:17px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-tile{border-radius:16px;background:var(--surface);padding:19px;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.product-art{height:160px;border-radius:12px;background:var(--surface-product);display:grid;place-items:center;font-size:4.7rem}.product-tile b{font-size:1.06rem;margin-top:5px}.product-tile span,.fineprint{font-size:.75rem!important;color:#76887c!important}.source-callout{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:24px}.source-callout a{display:block;font-weight:870;overflow-wrap:anywhere;margin:12px 0;text-decoration:underline}.source-callout p{font-size:.72rem;color:var(--text-secondary)}.count-verified{display:flex;gap:20px;align-items:center;background:var(--surface);padding:20px;border-radius:16px;margin:15px 0}.count-verified strong{font-size:2.6rem}.count-verified span{font-size:.76rem;color:#61756c}.country-top{background:var(--country);padding:45px 6vw 65px}.country-head{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center;max-width:1280px;margin:20px auto 0}.large-flag{font-size:4rem;display:block;margin-top:15px}.country-head h1{font-size:clamp(3.7rem,6.7vw,7.5rem);margin:7px 0 18px}.country-head p{max-width:580px;margin-bottom:24px}.stamp-board{border:8px double #41675963;border-radius:16px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;transform:rotate(6deg);font-weight:900;text-align:center;padding:20px}.stamp-board b{font-size:6rem}.stamp-board>span{letter-spacing:.15em;font-size:.67rem}.stamp-board small{letter-spacing:.1em;font-size:.58rem}.notebook{border-top:1px solid var(--line);padding:17px 0}.notebook:last-child{border-bottom:1px solid var(--line)}.notebook summary{cursor:pointer;display:flex;align-items:center;gap:17px;list-style:none}.notebook summary::-webkit-details-marker{display:none}.notebook summary>span{font-size:.72rem;color:#65856a;font-weight:950}.notebook summary strong{font-size:1.08rem}.notebook summary b{margin-left:auto}.notebook[open] summary b{transform:rotate(45deg)}.notebook p{padding:14px 0 6px 40px;font-size:.92rem;color:var(--text-secondary)}.country-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.country-brands .brand-text{min-height:230px}.policy{max-width:800px;margin:60px auto;padding:20px}.policy h1{font-size:3.3rem;margin:35px 0}.policy p{margin:20px 0}.policy a{text-decoration:underline}dialog{max-width:calc(100vw - 20px);width:min(480px,94vw);max-height:90vh;border:0;border-radius:20px;padding:27px;background:var(--paper);box-shadow:0 15px 70px #0005;color:var(--ink)}dialog::backdrop{background:#10261ecc;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head button{border:0;border-radius:50%;background:var(--surface-chip);width:35px;height:35px}.font-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.font-buttons button{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px;min-width:50px;font-weight:850}.font-buttons button.active{background:var(--lime)}#saveList,#compareResult{margin-top:20px}#saveList a{display:block;border-top:1px solid #cdd8cb;padding:12px 0;font-weight:850}.compare-unit{background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:14px;margin-bottom:9px}.compare-unit h3{font-size:1.7rem;margin:7px 0}.compare-unit p{font-size:.81rem;color:var(--mute)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:25;background:var(--deep);color:white;border-radius:100px;padding:14px 24px;font-size:.82rem;font-weight:850;box-shadow:0 8px 25px #0004}
@media(max-width:1100px){.main-nav{display:none}.hero h1{font-size:4.8rem}.hero{grid-template-columns:52% 48%}.travel-collage{min-height:580px}.passport{width:56%}.postcard{width:54%}.brand-grid{gap:12px}.brand-text{padding:17px}.brand-text h3{font-size:1.75rem}.card-actions{padding:14px}.search-row{display:block}.search{max-width:none}.chips{justify-content:flex-start;margin-top:13px}.world-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-text{min-height:260px}}
@media(max-width:760px){.header{padding:11px 15px;min-height:68px}.identity{gap:7px;font-size:.9rem;min-width:0}.identity-icon{width:39px;height:39px;font-size:1.1rem;flex-shrink:0}.identity-name small{font-size:.37rem;letter-spacing:.08em}.nav-tools{gap:5px}.nav-tools select,.nav-tools button{height:35px;padding:0 7px;font-size:.7rem}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 24px 40px}.hero h1{font-size:clamp(3.05rem,11vw,5.2rem);margin:23px 0}.hero-description{font-size:.85rem}.hero-cta{margin:26px 0 35px}.travel-collage{min-height:390px}.passport{top:7%;left:8%;height:67%;width:47%}.postcard{left:49%;top:17%;height:61%;width:47%;padding:12px;border-width:7px}.ticket{height:23%;left:21%;top:74%;width:71%;padding:11px}.passport strong{font-size:1.4rem}.passport-seal{width:70px;height:70px;font-size:2.1rem}.passport small,.postcard-top{font-size:.51rem}.postcard-groceries{font-size:2.3rem}.postcard>strong{font-size:1.2rem}.collage-asterisk{font-size:3rem}.intro-strip{font-size:.51rem;line-height:1.5}.section{padding:65px 18px 0}.heading{display:block}.heading>small{display:block;text-align:left;margin-top:12px}.heading h2{font-size:clamp(2.3rem,8.5vw,3.4rem)}.destination-grid{grid-template-columns:1fr;gap:12px}.destination-art{height:160px}.destination-label{padding:14px 19px}.destination-label h3{font-size:1.7rem}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-card{border-radius:16px}.photo{height:170px}.brand-text{padding:13px;min-height:220px}.brand-text h3{font-size:1.4rem;word-break:break-word}.brand-text p{font-size:.75rem;min-height:66px}.brand-meta{font-size:.58rem}.card-actions{padding:12px;flex-wrap:wrap;font-size:.6rem}.product-tease span{font-size:.55rem}.discovery-section{padding:55px 23px;display:block}.discovery-section h2{font-size:2.9rem}.discovery-section button{margin-top:20px}.world-list{grid-template-columns:repeat(2,minmax(0,1fr))}.world-list li{padding:10px}.world-list li span{font-size:.67rem}.footer{display:block;padding:55px 23px}.footer>div+div{margin-top:40px}.detail-top{padding:32px 19px 0}.detail-head{display:block}.detail-head h1{font-size:3.75rem}.detail-hero-photo .photo{height:260px}.detail-grid{display:block;padding:44px 21px 70px}.detail-aside{position:static;margin-top:35px}.detail-section h2{font-size:2.5rem}.product-art{height:120px}.country-top{padding:32px 23px 55px}.country-head{display:block}.country-head h1{font-size:4.25rem}.stamp-board{min-height:185px;max-width:250px;margin:38px auto 0}.stamp-board b{font-size:3.6rem}.country-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.country-brands .brand-text{min-height:210px}}
@media(max-width:400px){.identity-name small{display:none}.nav-tools select{max-width:80px}.hero h1{font-size:2.9rem}.brand-grid,.country-brands{grid-template-columns:1fr}.photo{height:220px}.brand-text,.country-brands .brand-text{min-height:unset;padding-bottom:25px}.brand-text p{min-height:unset}.brand-text h3{font-size:2rem}.card-actions{flex-wrap:nowrap}.country-head h1{font-size:3.5rem}.intro-strip{flex-wrap:wrap}.ticket strong{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.product-art{position:relative;overflow:hidden}.product-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.product-art img[hidden]{display:none!important}.product-art>span{position:relative;z-index:0}.product-credit{font-size:.61rem;color:#74877a;line-height:1.4}.product-credit a{text-decoration:underline}
.product-detail{max-width:860px;margin:50px auto;padding:22px}.product-detail h1{font-size:clamp(2.5rem,5vw,5rem);margin:27px 0}.product-detail-image{max-width:470px}.product-detail-image .product-art{height:320px;border-radius:18px}.product-detail .source-callout{margin-top:25px}.product-tile:hover{box-shadow:0 6px 22px #27463220}.postcard{left:51%;width:49%}@media(max-width:760px){.postcard{left:49%;width:47%}.product-detail-image .product-art{height:245px}}
.partner-panel{background:var(--surface)4d7;border:2px solid #edc677;padding:22px;border-radius:18px;margin-bottom:18px}.partner-label{font-size:.68rem;font-weight:950;letter-spacing:.08em;color:#9a5c19}.partner-panel p{margin:14px 0;font-size:.78rem}.partner-panel a{display:block;font-weight:900;text-decoration:underline}
