/* Penguin Shopping royal gold polish — presentation-only, no cart logic changes */
:root{--gold:#e8c46f;--green:#103d2b}
header{background:radial-gradient(ellipse at 75% 0%,#195c40 0%,#103b2b 55%,#08291e 100%);border-bottom:1px solid #d7aa4b88;box-shadow:0 4px 24px #091d1660;isolation:isolate}
header:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#ffe6a2 0 1px,transparent 2px),radial-gradient(circle,#f8c85a 0 1px,transparent 2px);background-size:133px 57px,187px 89px;background-position:10px 4px,72px 21px;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 67%,#000)}
.brand{position:relative;z-index:1;color:#f4cf79;text-shadow:0 1px 8px #f7b93e38}
.brand img{box-shadow:0 0 0 2px #f0cb73,0 0 20px #d9a3405c}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 15%,#276a4c 0%,#103e2b 65%,#09291e 100%);border-bottom:2px solid #e0b85e}
.hero:before,.hero:after{content:"✦  ✧  ✦   ✧   ✦  ✧  ✦";position:absolute;pointer-events:none;color:#ffe5a1;opacity:.65;font-size:19px;letter-spacing:14px;text-shadow:0 0 10px #ffd169,0 0 24px #e8a829}
.hero:before{top:16px;left:-16px;transform:rotate(-9deg)}.hero:after{bottom:17px;right:-25px;transform:rotate(8deg)}
.hero h1{color:#fff9e8;text-shadow:0 2px 18px #071f1690}.hero h1 span{background:linear-gradient(110deg,#fff3c0,#dfab49,#fff5c9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.shipping-announcement{background:linear-gradient(90deg,#123d2b,#1d5a3e,#123d2b);border-bottom:1px solid #e1bb65;color:#ffe6a0}
.samantha-strip{background:linear-gradient(90deg,#781521,#a31929,#751522);border-top:1px solid #d6a247;border-bottom:2px solid #e6b75b;color:#fff1d0;text-shadow:0 1px 8px #320000}
.samantha-campaign{isolation:isolate;border-bottom:3px solid #d7a84e;background:radial-gradient(circle at 82% 28%,#a82d37 0%,#75202d 32%,#431b24 76%,#35171e 100%);box-shadow:inset 0 0 90px #2d071b55}
.samantha-campaign:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#fff3bc 0 1.1px,transparent 2px),radial-gradient(circle,#f5b94d 0 1px,transparent 2px),radial-gradient(circle at 12% 80%,#ffd77566,transparent 25%),radial-gradient(circle at 93% 8%,#ffd77555,transparent 25%);background-size:137px 119px,201px 157px,100% 100%,100% 100%;background-position:18px 32px,100px 67px,0 0,0 0;opacity:.75}
.samantha-campaign:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid #f1c36c33;border-radius:10px}
.samantha-campaign h2{color:#ffe9a7;text-shadow:0 2px 0 #7d3c17,0 3px 16px #f7b9587a;letter-spacing:.6px}
.samantha-photo{filter:drop-shadow(0 12px 24px #1e0305aa) drop-shadow(0 0 18px #efb55740)}
.samantha-shipping{border:1px solid #fff0b8;background:linear-gradient(120deg,#fff0b9,#eac16b,#fff0b9);box-shadow:0 2px 16px #ffcc6555}
.cartbutton,.primary,.samantha-cta{background:linear-gradient(120deg,#e2ae4b 0%,#fff0b0 43%,#e9b652 75%,#f4d58a 100%);color:#38250d;border:1px solid #e9bd5c;box-shadow:0 3px 13px #0003,inset 0 1px #fff8;transition:filter .2s,transform .2s,box-shadow .2s}
.cartbutton:hover,.primary:hover,.samantha-cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #d7a44377}
.offers-section{border:1px solid #e5bd65!important;background:linear-gradient(135deg,#fffaf0,#fff7e7 55%,#fffbf2)!important;box-shadow:0 6px 30px #af7b3020}
.offer-tile,.product{border-color:#e8d2a7!important;box-shadow:0 5px 18px #49331512;transition:transform .2s,box-shadow .2s}
.offer-tile:hover,.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px #b58a4b38}
.offers-section h2{color:#134631}
@media(prefers-reduced-motion:no-preference){.samantha-campaign:before{animation:penguinGoldTwinkle 7s ease-in-out infinite alternate}@keyframes penguinGoldTwinkle{from{opacity:.42}to{opacity:.88}}}
@media(max-width:650px){.hero:before,.hero:after{font-size:11px;letter-spacing:5px}.samantha-campaign:after{inset:4px}.samantha-campaign h2{font-size:clamp(23px,6vw,33px)}}
