
/* Store is a separate presentation layer; no payments or identity logic here. */
.aapshop-wrap{--apgold:#e6b96c;--apcream:#ffefca;--apmuted:#c6b49d;--apline:rgba(235,188,103,.33);position:relative;color:#f7e8d1;background:radial-gradient(ellipse at 85% 0%,rgba(181,111,24,.24),transparent 35%),radial-gradient(ellipse at 0% 78%,rgba(105,54,13,.2),transparent 52%),linear-gradient(155deg,#120d0b,#080a0b 74%);padding:130px max(28px,calc((100% - 1340px)/2)) 90px;min-height:100vh;isolation:isolate;overflow:hidden}
.aapshop-wrap:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 15%,rgba(245,197,98,.28),transparent 58%);opacity:.2}
.aapshop-wrap:after{content:'';position:absolute;z-index:-1;inset:20px;border:1px solid rgba(203,149,63,.09);pointer-events:none}
.aapshop-wrap h1,.aapshop-wrap h2,.aapshop-wrap h3{color:#fff0cf}.aapshop-wrap p{line-height:1.6}.aapshop-wrap a{text-decoration:none}.aapshop-breadcrumb{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.26em;color:#a99882;text-transform:uppercase}.aapshop-breadcrumb a{color:#dab475}.aapshop-breadcrumb span{color:#866636;margin:0 10px}
.aapshop-hero{text-align:center;padding:54px 20px 55px;max-width:990px;margin:auto}.aapshop-hero h1{font-size:clamp(52px,6.2vw,98px);line-height:.95;margin:15px auto 25px;letter-spacing:-.055em}.aapshop-hero h1 em{font-style:normal;background:linear-gradient(90deg,#b87727,#ffe49e,#bd7525);background-clip:text;color:transparent}.aapshop-hero>p:not(.aapshop-kicker){max-width:720px;margin:0 auto 25px;color:#d0c0a7;font-size:18px}.aapshop-kicker,.aapshop-product-kicker{font:700 11px/1.4 Arial,sans-serif;color:var(--apgold);letter-spacing:.28em;text-transform:uppercase}.aapshop-hero-trust{font:700 10px Arial,sans-serif;color:#b99d71;letter-spacing:.1em}.aapshop-hero-trust span{padding:0 14px;color:#f8d483}.aapshop-hero.account{text-align:left;margin:0;padding-left:0}.aapshop-hero.account h1{margin-left:0}
.aapshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.aapshop-product{border:1px solid var(--apline);background:linear-gradient(170deg,rgba(44,27,15,.97),rgba(13,14,15,.96));border-radius:11px;overflow:hidden;box-shadow:0 24px 54px #0006;display:flex;flex-direction:column;min-width:0}.aapshop-product.featured{border:1.5px solid #f3d18c;box-shadow:0 0 33px #cc8d2952,0 22px 54px #0008}.aapshop-product-art{height:180px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 53% 37%,rgba(237,169,65,.29),transparent 43%),linear-gradient(125deg,#312017,#0c0b0a 70%)}.aapshop-product-art:before,.aapshop-product-art:after{content:'';position:absolute;border:1px solid #dbaf5b88;inset:19px;pointer-events:none;transform:skew(-8deg)}.aapshop-product-art:after{inset:33px;border-color:#9b643b45;transform:skew(8deg)}.aapshop-symbol{font-family:Georgia,serif;font-size:88px;line-height:1;color:#ffde97;text-shadow:0 4px 24px #e4a236ab;transform:rotate(-10deg)}.art-media .aapshop-symbol{transform:none}.art-bundle .aapshop-symbol{font-size:103px;transform:none}.aapshop-art-overline{position:absolute;bottom:10px;left:23px;font:700 9px Arial,sans-serif;letter-spacing:.18em;color:#d8bc83}.aapshop-featured-pill{position:absolute;right:12px;top:12px;border-radius:22px;background:#efd08a;color:#241406;padding:7px 9px;font:800 10px Arial,sans-serif}.aapshop-product-main{padding:27px 24px 25px;display:flex;flex-direction:column;flex:1}.aapshop-product-main h2{font-family:Georgia,serif;font-size:32px;line-height:1.13;margin:11px 0 14px}.aapshop-product-main>p{font-size:13px;color:#c9bca7;min-height:95px;margin:0}.aapshop-price{font:700 46px Georgia,serif;color:#ffe2a1;margin:16px 0 14px;line-height:1}.aapshop-price small{font:600 12px Arial,sans-serif;color:#c7b69e;margin-left:12px}.aapshop-checks{list-style:none;padding:16px 0 18px;margin:0 0 auto;border-top:1px solid var(--apline);min-height:171px}.aapshop-checks li{padding:5px 0 5px 22px;position:relative;font-size:13px;color:#e6d6bd}.aapshop-checks li:before{content:'✓';color:#e9b965;position:absolute;left:0;font-weight:900}.aapshop-btn,.aapshop-wrap button.aapshop-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:47px;gap:10px;background:linear-gradient(111deg,#aa6c25,#f5d38b 50%,#b7782f);color:#2d1a07!important;border:1px solid #ffdf9d;border-radius:5px;padding:12px 18px;text-decoration:none!important;font:800 11px Arial,sans-serif;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 1px #fff7d0aa}.aapshop-product-main form{margin-top:20px}.aapshop-product-main form .aapshop-btn,.aapshop-product-main>.aapshop-btn{width:100%;margin-top:15px}.aapshop-btn:hover,.aapshop-wrap button.aapshop-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.aapshop-btn.outline{background:rgba(14,13,12,.66);color:#f6d49a!important;border:1px solid #c39251}.aapshop-btn.textbtn{background:none;border:0;color:#cfb18a!important;box-shadow:none}.aapshop-info{margin-top:48px;padding:34px;border:1px solid #bd8d4a66;background:linear-gradient(120deg,#261b14d4,#131113ea);display:grid;grid-template-columns:1.35fr 1fr;gap:50px;border-radius:9px}.aapshop-info h2{font:500 30px Georgia,serif}.aapshop-info h3{font:500 26px Georgia,serif}.aapshop-info p,.aapshop-info-action p{font-size:14px;color:#cbbba5}.aapshop-info-action .aapshop-btn{margin-top:12px}.aapshop-alert{margin:15px 0 26px;border-left:4px solid #edbf6e;background:#422b14aa;padding:18px 22px;font-size:14px;line-height:1.5}.aapshop-footlink{text-align:center;margin-top:30px}.aapshop-flare{position:absolute;right:3%;top:170px;opacity:.06;color:#ffe59d;font-size:500px;z-index:-1;pointer-events:none}
.aapshop-profile{padding:26px;border:1px solid var(--apline);border-radius:9px;background:#19130fe0;display:flex;gap:20px;justify-content:space-between}.aapshop-profile h2{font-size:30px;margin:10px 0 0}.aapshop-profile>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.aapshop-profile .aapshop-btn{min-height:41px}.aapshop-small{font-size:12px!important;color:#bba68d!important}.aapshop-section-title{margin:47px 0 20px;font:500 36px Georgia,serif}.aapshop-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aapshop-owned{background:#1d1610;border:1px solid var(--apline);padding:26px;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}.aapshop-owned h3{font:500 27px Georgia,serif;margin:12px 0}.aapshop-owned p{color:#c7b69f;font-size:14px;min-height:65px}.aapshop-orders{border:1px solid var(--apline);border-radius:7px;overflow:hidden}.aapshop-orders-head,.aapshop-order{display:grid;grid-template-columns:13% 29% 32% 26%;gap:12px;padding:14px 20px;border-bottom:1px solid #bd915340;font-size:12px;align-items:center}.aapshop-orders-head{background:#35220f;font-weight:800;letter-spacing:.1em;color:#f4d18e}.aapshop-order a{color:#f2ca81}.aapshop-order:last-child{border-bottom:0}.aapshop-receipt{margin:36px 0 0;padding:35px;background:#f7f0e2;border-radius:8px;color:#25170a}.aapshop-receipt h2,.aapshop-receipt p{color:#25170a}.aapshop-split{display:flex;justify-content:space-between;gap:30px}.aapshop-receipt h2{font:500 32px Georgia,serif}.aapshop-receipt-mark{font:900 24px Georgia,serif;color:#8f622f;text-align:right}.aapshop-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0;padding:24px 0;border-top:1px solid #bca98d;border-bottom:1px solid #bca98d}.aapshop-meta div{font:800 10px Arial,sans-serif;color:#967955;letter-spacing:.1em}.aapshop-meta strong{display:block;color:#241710;font:600 14px Arial,sans-serif;letter-spacing:0;margin-top:8px}.aapshop-receipt .aapshop-small,.aapshop-receipt .aapshop-caution{color:#655340!important}.aapshop-actions{display:flex;gap:10px}.aapshop-receipt .aapshop-kicker{color:#ad7c34}
@media(max-width:1120px){.aapshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aapshop-product.featured{grid-column:1/-1}.aapshop-product.featured .aapshop-product-main>p{min-height:0}.aapshop-product.featured .aapshop-checks{min-height:0}}@media(max-width:700px){.aapshop-wrap{padding:100px 17px 65px}.aapshop-grid,.aapshop-library-grid,.aapshop-info{grid-template-columns:1fr}.aapshop-hero{padding:36px 0 42px}.aapshop-hero h1{font-size:55px}.aapshop-hero-trust{line-height:2}.aapshop-hero-trust span{padding:0 4px}.aapshop-product.featured{grid-column:auto}.aapshop-product-main>p,.aapshop-checks{min-height:0}.aapshop-profile,.aapshop-split{flex-direction:column}.aapshop-orders-head{display:none}.aapshop-order{grid-template-columns:1fr 1fr;gap:10px}.aapshop-info{gap:16px;padding:22px}.aapshop-meta{grid-template-columns:1fr 1fr}.aapshop-flare{display:none}}@media print{body{background:#fff!important}.site-header,.site-footer,.aapshop-wrap>*:not(.aapshop-receipt){display:none!important}.aapshop-wrap{padding:0!important;min-height:auto;background:#fff!important}.aapshop-receipt{margin:0!important;break-inside:avoid}}
/* v0.4 — selected product detail and paired Store actions. */
.aapshop-card-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.aapshop-card-actions>.aapshop-btn,.aapshop-card-actions .aapshop-buy-form,.aapshop-card-actions .aapshop-buy-form .aapshop-btn{width:100%;margin:0}.aapshop-card-actions>.aapshop-btn{min-height:42px}
.aapshop-detail{margin-top:25px}.aapshop-detail-breadcrumb{margin:12px 0 24px}.aapshop-detail-breadcrumb .aapshop-btn{min-height:36px;padding:8px 13px}
.aapshop-detail-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);align-items:center;gap:40px;padding:56px clamp(25px,5vw,74px);border:1px solid #cf9c52a9;border-radius:13px;background:radial-gradient(ellipse at 80% 29%,#8a501b50,transparent 51%),linear-gradient(115deg,#251910,#100e0c);box-shadow:0 26px 75px #0006}.aapshop-detail-hero h1{font:500 clamp(42px,5.1vw,75px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:13px 0 16px}.aapshop-detail-hero p{max-width:640px;color:#d2c0a5}.aapshop-detail-hero .aapshop-detail-lead{font:400 clamp(20px,2.2vw,30px)/1.2 Georgia,serif;color:#f7d498;margin-bottom:14px}.aapshop-detail-emblem{border:1px solid #b6813845;border-radius:50%;display:grid;place-items:center;width:min(25vw,270px);aspect-ratio:1;margin:auto;font:180px Georgia,serif;color:#ffe2a5;text-shadow:0 0 65px #d58b3f66;background:radial-gradient(circle,#88522736,#28190b0c 70%)}.aapshop-detail-price{display:flex;align-items:center;gap:22px;margin:18px 0 23px;flex-wrap:wrap}.aapshop-detail-price strong{font:500 52px Georgia,serif;color:#ffdda1}.aapshop-detail-price span{font:600 12px Arial,sans-serif;color:#cdb99b}.aapshop-detail-hero .aapshop-btn{max-width:330px}.aapshop-detail-hero .aapshop-buy-form .aapshop-btn{max-width:380px}
.aapshop-detail-panel{margin-top:30px;padding:42px;border:1px solid #96703b65;border-radius:11px;background:#201812ba}.aapshop-detail-panel>h2,.aapshop-detail-columns h2,.aapshop-detail-bottom h2,.aapshop-detail-other h2{font:500 clamp(25px,2.5vw,36px)/1.15 Georgia,serif;margin:12px 0}.aapshop-detail-panel>p{color:#cfbda4}.aapshop-detail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:27px}.aapshop-detail-steps article{background:linear-gradient(145deg,#312317,#151210);padding:23px;border-radius:7px;border:1px solid #c3985744}.aapshop-detail-steps article>span{color:#efbe78;font:700 11px Arial,sans-serif;letter-spacing:.2em}.aapshop-detail-steps h3{font:500 24px Georgia,serif;margin:12px 0}.aapshop-detail-steps p{font-size:13px;color:#cab89f}
.aapshop-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}.aapshop-detail-columns section{padding:32px;border-radius:9px;border:1px solid #93734362;background:#17120f}.aapshop-detail-columns .aapshop-checks{min-height:0}.aapshop-detail-cautions{color:#cdb9a0;padding-left:20px;font-size:14px;line-height:1.65}.aapshop-detail-cautions li{padding:7px 0}.aapshop-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;margin-top:22px;border-radius:9px;background:linear-gradient(120deg,#3e2b17,#1d1710);border:1px solid #d6ac6c88}.aapshop-detail-bottom p{font-size:13px;color:#cdbba2}.aapshop-detail-bottom>div:last-child{flex:0 0 min(330px,40%)}.aapshop-detail-bottom .aapshop-btn{width:100%}.aapshop-detail-other{text-align:center;margin-top:46px}.aapshop-detail-other>div{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:21px}
@media(max-width:1050px){.aapshop-detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aapshop-detail-emblem{font-size:115px}}
@media(max-width:700px){.aapshop-detail-hero{grid-template-columns:1fr;padding:27px 21px}.aapshop-detail-emblem{display:none}.aapshop-detail-steps,.aapshop-detail-columns{grid-template-columns:1fr}.aapshop-detail-panel{padding:25px}.aapshop-detail-columns section{padding:24px}.aapshop-detail-bottom{flex-direction:column;align-items:stretch}.aapshop-detail-bottom>div:last-child{flex:1}.aapshop-detail-price strong{font-size:45px}}
