/* Native LP ornament: crimson bands, gold edges, fans and diagonal paper patterns. */
:root{--crab-red:#9d251d;--crab-deep:#721b18;--crab-gold:#bf9653;--crab-cream:#fff5df}
header>a{text-decoration:none}.thaw-source{font-size:14px;color:#726b62;padding:7px 18px;margin:0;text-align:right;background:#fff}.thaw-source a{color:inherit}
body{background-color:#771e1a;background-image:repeating-linear-gradient(135deg,transparent 0 28px,#ffffff06 28px 30px)}
header{background:#fffdf7;border-bottom:3px solid var(--crab-gold)}
header strong{color:var(--crab-deep)}
main{box-shadow:0 0 35px #32110f42}
.hero{padding:0;position:relative;isolation:isolate;background-color:#fff7e5;background-image:radial-gradient(ellipse at 0 10%,#dfc18642,transparent 48%),repeating-linear-gradient(45deg,#fff9ee 0 12px,#f8f0e1 12px 13px,#fff9ee 13px 25px);overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;width:200px;height:100px;border:2px solid #bd955644;border-radius:200px 200px 0 0;background:repeating-conic-gradient(from 270deg at 50% 100%,transparent 0 11deg,#bd955629 11deg 12deg);transform:rotate(-20deg)}
.hero::before{left:-48px;bottom:55px}.hero::after{right:-82px;top:97px;transform:rotate(160deg)}
.hero .eyebrow{margin:0;padding:12px 16px;background:var(--crab-deep);color:#fff6df;font-size:18px;letter-spacing:.02em;position:relative;border-bottom:3px solid var(--crab-gold)}
.hero .eyebrow::after{content:"";position:absolute;left:calc(50% - 10px);bottom:-12px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--crab-gold)}
.hero-main{padding:32px 24px 18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}
.hero-copy{position:relative;z-index:1;min-width:0;container-type:inline-size}.hero .hesitation{font-size:17px;color:#695744;font-weight:650;margin:0 0 13px;line-height:1.65}
.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:900;font-size:clamp(22px,8.8cqw,33px);line-height:1.5;letter-spacing:0;text-shadow:1px 2px white}
.hero h1>span{white-space:nowrap}
.hero h1 em{color:var(--crab-red);background:none;border-bottom:3px solid var(--crab-gold);padding-bottom:3px}
.hero .promise{font-size:16px;line-height:1.9;margin-top:19px;color:#4b3929;font-weight:650}
.hero-photo{position:relative;background:#fff;border:1px solid #bf965373;box-shadow:5px 6px 0 #c6a46530;padding:12px 10px 7px;transform:rotate(1deg)}
.hero-photo img{width:100%;max-height:335px;object-fit:contain;height:auto}
.hero-photo figcaption{font-size:10px;line-height:1.6;margin-top:6px;color:#827465}.hero-product-name{font-size:12px!important;font-weight:700;color:#483526!important;margin:0!important}
.hero .hero-tags{display:flex;justify-content:center;gap:9px;list-style:none;margin:5px 18px 23px;padding:0;position:relative}
.hero-tags li{font-size:16px;color:var(--crab-deep);font-weight:750;background:#fffdf5;padding:7px 18px;border-top:1px solid var(--crab-gold);border-bottom:3px double var(--crab-gold);box-shadow:0 3px 6px #85531b0c;line-height:1.6}
.reading-time{margin:0!important;background:var(--crab-red);border-top:3px double #efd69e;border-bottom:3px double #efd69e;font-size:17px;padding:11px 12px;color:#fff;letter-spacing:.04em}.reading-time strong{font-size:21px;color:#ffedbc}.reading-time span{color:#ffe6b5;font-size:12px}
.story-bridge{position:relative;padding:33px 25px 38px;background:#fff8e9;border-top:2px solid var(--crab-gold);border-bottom:2px solid var(--crab-gold);background-image:repeating-linear-gradient(135deg,transparent 0 18px,#e0c89315 18px 20px);margin:8px 0}
.story-bridge::before{width:45px;height:5px;background:var(--crab-red);margin-bottom:17px;box-shadow:8px -5px 0 -1px var(--crab-gold)}
.story-bridge::after{content:"";position:absolute;left:calc(50% - 10px);bottom:9px;width:12px;height:12px;border-right:3px solid var(--crab-red);border-bottom:3px solid var(--crab-red);transform:rotate(45deg)}
.story-bridge strong{background:linear-gradient(transparent 62%,#efcd7966 62%)}
.arrival-photo{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;margin:0;background:#fff;overflow:hidden;padding:0 2px;container-type:inline-size}
.arrival-photo img{display:block;width:100%;min-height:0;flex:1;object-fit:contain}.arrival-photo figcaption{font-family:sans-serif;flex:none;font-size:14px;line-height:1.3;color:#6c635b;margin-top:2px;white-space:normal}
.product{border:1px solid var(--crab-gold);border-top:0;background:#fffdf6;box-shadow:0 6px 0 #bba16c22;position:relative;margin-top:9px;padding-top:0}
.product h2{margin:0 -26px 25px;padding:15px 20px;color:white;background:var(--crab-red);border-top:3px double #f3d492;border-bottom:3px double #f3d492;text-align:center;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.02em;position:relative}
.product h2::after{content:"";position:absolute;bottom:-11px;left:calc(50% - 9px);border-top:9px solid var(--crab-red);border-left:9px solid transparent;border-right:9px solid transparent}
.product figure{padding:10px;background:#fff;border:1px solid #ead9b9}.product-copy h3{color:var(--crab-deep)}
.product-copy .price{font-size:43px;color:var(--crab-red);border-top:1px dashed #b6996e;padding-top:11px;font-variant-numeric:tabular-nums}
.product-copy .tax{display:inline-block;background:#f5e5c6;color:#6e4f22;border:1px solid #dfc28d;padding:2px 12px;font-weight:700;font-size:12px}
.cta>a{border:1px solid #b96045;border-bottom:5px solid #6f1915;background:linear-gradient(#bd4130,#99241c);border-radius:6px;box-shadow:0 3px 5px #59171020;text-shadow:0 1px #64180c70;padding:15px 25px 15px 13px;position:relative}
.cta span{position:absolute;right:12px;top:calc(50% - 13px);border:1px solid #f5ba8d88;border-radius:50%;font-size:14px;width:23px;height:23px;line-height:20px;display:inline-block}.cta>a:hover{background:linear-gradient(#ac3325,#7e1d17);transform:translateY(1px)}
.benefits{background:linear-gradient(#fffaf0,#fff);padding:22px 32px 34px;position:relative}
.benefits>h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:var(--crab-deep);border-top:3px double var(--crab-gold);border-bottom:3px double var(--crab-gold);padding:18px 5px;margin-bottom:28px;background:#fffaf0;font-size:29px}
.benefit{margin:0 0 22px;border:1px solid #d9c196;padding:23px 20px;background:#fff;position:relative;box-shadow:4px 4px 0 #bfa16417;border-left:4px solid var(--crab-red)}
.benefit .number{font-size:28px;line-height:40px;width:40px;height:40px;text-align:center;border:1px solid #c1a26a;border-radius:50%;background:#fff6e1;color:var(--crab-red)}
.benefit h3{color:var(--crab-deep)}.closing{padding:20px 10px;background:#fff8e7;border-top:1px solid #ead5ad;border-bottom:1px solid #ead5ad;color:#634220;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.preparation{border:1px solid #cdb78e;background:#fbf6ea;padding:20px 22px}.preparation h2{border-left:5px solid var(--crab-red);padding-left:12px;font-size:20px}.review-notes,.transcript{border:1px solid #e8dfd1;background:#faf7f1}footer{background:#661b18;color:#f2dfc4;border-top:3px double #bf9653}
@media(max-width:560px){
 header{padding:7px 14px}.hero .eyebrow{padding:9px 12px;font-size:14px}.hero-main{display:block;padding:22px 18px 11px}.hero .hesitation{font-size:14px;margin:0 0 10px}.hero h1{font-size:clamp(25px,8.8cqw,31px);line-height:1.5;letter-spacing:0}.hero .promise{font-size:14px;margin-top:14px;line-height:1.6}.hero-photo{max-width:285px;margin:16px auto 0;padding:8px 7px 5px;transform:rotate(1deg)}.hero-photo img{height:205px;width:100%;object-fit:contain}.hero-product-name{font-size:11px!important}.hero-photo figcaption{font-size:9px}.hero .hero-tags{gap:8px;margin:7px 16px 19px}.hero-tags li{font-size:14px;padding:5px 13px}.reading-time{font-size:15px;padding:10px}.reading-time strong{font-size:19px}.story-bridge{padding:27px 13px 34px}.story-bridge p{font-size:19px}.product{margin:6px 14px 30px;padding:0 17px 23px}.product h2{margin:0 -17px 23px;font-size:22px;padding:12px 9px}.product figure{max-width:290px}.product-copy .price{font-size:40px}.product-copy h3{font-size:22px}.product-copy .tax{font-size:12px}.cta>a{font-size:15px;padding-left:8px;padding-right:27px}.cta span{right:9px}.benefits{padding:15px 17px 27px}.benefits>h2{font-size:25px;padding:15px 2px}.benefit{grid-template-columns:30px 1fr;gap:11px;padding:19px 12px;border-left-width:3px;margin-bottom:17px}.benefit .number{width:29px;height:29px;line-height:27px;font-size:21px}.benefit h3{font-size:19px;line-height:1.65}.benefit p{font-size:15px}.preparation{margin:0 17px 25px;padding:18px 15px}.preparation h2{font-size:19px}.closing{font-size:19px;margin-top:25px}
}

/* Keep source credits and purchase conditions readable at the displayed size. */
header,figcaption,.hero-photo figcaption,.product-copy .tax,.product-copy .seller,.source,.transcript summary,footer{font-size:14px}
.hero-product-name{font-size:14px!important}

.product-intro{font-size:16px;line-height:1.9;margin:0 0 24px}
