.aolf-shop-link{display:inline-flex!important;align-items:center;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}.aolf-shop-link img{width:230px!important;max-height:90px!important;object-fit:contain;filter:drop-shadow(0 3px 12px #2a70ff60)!important;transition:transform .2s}.aolf-shop-link:hover img{transform:translateY(-3px) scale(1.04)}
.aolf-store{--shop-bg:var(--jap-bg,#091222);--shop-panel:var(--jap-panel,#12223b);--shop-text:var(--jap-text,#edf3ff);--shop-muted:var(--jap-muted,#a4b7d2);--shop-accent:var(--jap-accent,#91bdff);--shop-edge:var(--jap-edge,#2a405e);margin:0;background:var(--shop-bg)!important;color:var(--shop-text)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.6}.aolf-store *{box-sizing:border-box}.aolf-store a{color:inherit;text-decoration:none}.aolf-store button,.aolf-store input,.aolf-store select{font:inherit}.aolf-store button{cursor:pointer}.aolf-store button:disabled{cursor:wait;opacity:.55}.aolf-store h1,.aolf-store h2,.aolf-store h3{color:var(--shop-text)!important;line-height:1.1;margin:0;letter-spacing:-.035em}.aolf-store p{color:var(--shop-muted)}.aolf-shell{max-width:1440px;margin:auto;padding:0 5%}.aolf-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 20px;border-bottom:1px solid var(--shop-edge)}.aolf-wordmark{max-width:290px}.aolf-wordmark img{width:100%;height:auto}.aolf-nav nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.aolf-nav button{border:1px solid var(--shop-edge);border-radius:24px;padding:9px 18px;background:var(--shop-panel);color:var(--shop-text)}#aolf-count{display:inline-grid;place-items:center;background:var(--shop-accent);color:#101b2a;border-radius:50%;width:22px;height:22px;margin-left:8px}.aolf-theme-bar{display:flex;justify-content:flex-end;min-height:58px;padding:12px 0}.aolf-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:570px;padding:40px 0 70px}.aolf-eyebrow{font-size:11px!important;letter-spacing:2.3px;font-weight:800;color:var(--shop-accent)!important;margin:0 0 24px}.aolf-hero h1{font-size:clamp(50px,6.5vw,90px);font-weight:900;letter-spacing:-.065em}.aolf-hero h1 em{font-style:normal;color:var(--shop-accent)}.aolf-lead{font-size:18px;line-height:1.65;margin:26px 0}.aolf-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--shop-accent)!important;color:#101a29!important;border:0;border-radius:10px;padding:16px 23px;font-weight:800}.aolf-hero-notes{display:flex;gap:20px;font-size:11px;color:var(--shop-muted);margin-top:30px}.aolf-hero-notes span+span:before{content:'•';margin-right:20px;color:var(--shop-accent)}.aolf-hero-art{position:relative;display:grid;place-items:center;isolation:isolate;min-height:440px}.aolf-hero-art img{width:100%;max-height:500px;object-fit:contain;border-radius:24px;position:relative}.aolf-orbit{position:absolute;width:92%;aspect-ratio:1;border:1px solid var(--shop-edge);border-radius:50%;background:radial-gradient(circle,var(--shop-panel),transparent 70%);transform:rotate(-20deg);z-index:-1}.aolf-sticker{position:absolute;bottom:30px;right:0;background:var(--shop-accent);color:#13233b;font-weight:900;padding:20px;border-radius:50%;font-size:12px;line-height:1.2;transform:rotate(12deg)}.aolf-section-title{display:flex;align-items:end;justify-content:space-between;margin:30px 0}.aolf-section-title h2{font-size:38px}.aolf-section-title .aolf-eyebrow{margin-bottom:12px}.aolf-section-title>p{font-size:13px}.aolf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.aolf-image-button{display:block;width:100%;aspect-ratio:1;border:0;padding:0;position:relative;overflow:hidden;border-radius:16px;background:#e9ebef}.aolf-image-button img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.aolf-image-button:hover img{transform:scale(1.04)}.aolf-tag{position:absolute;left:16px;top:16px;font-size:9px;letter-spacing:1.5px;padding:6px 9px;border-radius:20px;background:#fff;color:#172841;font-weight:800}.aolf-expand{position:absolute;right:14px;bottom:14px;color:#172841;background:white;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.aolf-preparing{position:absolute;bottom:50px;left:20px;color:#172841;font-size:11px}.aolf-product-info{display:flex;justify-content:space-between;gap:14px;padding:20px 0 12px}.aolf-product-info h3{font-size:18px}.aolf-product-info p{font-size:11px;margin:8px 0}.aolf-product-info strong{font-size:15px;white-space:nowrap}.aolf-choose{width:100%;display:flex;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid var(--shop-edge);background:none;color:var(--shop-text);font-size:12px!important}.aolf-story{margin:90px 0;padding:70px 30px;text-align:center;border:1px solid var(--shop-edge);border-radius:24px;background:radial-gradient(ellipse at bottom,var(--shop-panel),transparent)}.aolf-story h2{font-size:clamp(38px,5vw,65px)}.aolf-story a{color:var(--shop-accent);font-weight:700}.aolf-footer{border-top:1px solid var(--shop-edge);padding:35px 0 50px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.aolf-footer img{width:210px;height:auto}.aolf-footer p{font-size:9px;letter-spacing:1.7px}.aolf-footer nav{margin-left:auto;display:flex;gap:20px;font-size:12px}.aolf-notice{border:1px solid var(--shop-edge);background:var(--shop-panel);border-radius:12px;padding:18px;font-size:14px}.aolf-account{max-width:850px;min-height:65vh;padding:70px 0}.aolf-account h1{font-size:50px;margin-bottom:35px}.aolf-account h2{font-size:25px;margin-top:32px}.aolf-order{border:1px solid var(--shop-edge);padding:25px;border-radius:16px;margin:25px 0}.aolf-store dialog{padding:40px;background:var(--shop-bg);color:var(--shop-text);border:1px solid var(--shop-edge);border-radius:20px;max-width:950px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}.aolf-store dialog::backdrop{background:#030811bd;backdrop-filter:blur(8px)}.aolf-dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--shop-text);font-size:30px!important;z-index:2}.aolf-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.aolf-product-detail>img{width:100%;border-radius:15px;background:#edf0f3}.aolf-product-detail h2{font-size:35px}.aolf-product-detail .aolf-price{font-size:26px;font-weight:800;color:var(--shop-text)}.aolf-size-row{display:flex;gap:8px;margin:20px 0}.aolf-size-row button{padding:10px 14px;border:1px solid var(--shop-edge);background:var(--shop-panel);color:var(--shop-text);border-radius:8px}.aolf-size-row button[aria-pressed=true]{background:var(--shop-accent);color:#101a29}.aolf-product-detail details{margin-top:25px;font-size:12px}.aolf-product-detail summary{cursor:pointer;font-weight:700}.aolf-product-detail table{width:100%;border-collapse:collapse}.aolf-product-detail td,.aolf-product-detail th{padding:7px;text-align:left;border-bottom:1px solid var(--shop-edge)}#aolf-cart-dialog{max-width:650px}#aolf-cart-dialog h2{font-size:38px;margin-bottom:24px}.aolf-cart-line{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--shop-edge);padding:15px 0}.aolf-cart-line img{width:70px;height:80px;object-fit:contain;background:#eee;border-radius:8px}.aolf-cart-line>div{flex:1}.aolf-cart-line p{margin:4px 0;font-size:12px}.aolf-cart-line button{color:var(--shop-muted);background:none;border:0;font-size:12px}.aolf-cart-line select{background:var(--shop-panel);color:var(--shop-text);border:1px solid var(--shop-edge);border-radius:6px;padding:4px}#aolf-totals{padding:20px 0;font-weight:700}#aolf-address label{display:block;font-size:12px;margin:12px 0;color:var(--shop-muted)}#aolf-address input,#aolf-address select{display:block;background:var(--shop-panel);color:var(--shop-text);border:1px solid var(--shop-edge);border-radius:8px;padding:11px;width:100%}.aolf-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}#aolf-address p{font-size:12px}#aolf-checkout-message{color:var(--shop-accent)}#aolf-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--shop-accent);color:#11223b;border-radius:25px;z-index:100000;display:none}.aolf-store :focus-visible{outline:3px solid var(--shop-accent);outline-offset:4px}.aolf-store .wp-dark-mode-switch{margin:0!important}.aolf-store .jap-theme-controls{z-index:1!important}
@media(max-width:800px){.aolf-nav{padding:22px 0;flex-wrap:wrap}.aolf-wordmark{max-width:230px}.aolf-nav nav{width:100%;gap:20px;justify-content:space-between}.aolf-hero{grid-template-columns:1fr;padding-top:25px;gap:20px}.aolf-hero-art{min-height:300px}.aolf-hero-art img{max-height:400px}.aolf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.aolf-section-title{display:block}.aolf-section-title h2{font-size:30px}.aolf-product-info{display:block}.aolf-product-info h3{font-size:16px}.aolf-product-detail{grid-template-columns:1fr}.aolf-product-detail>img{max-height:350px;object-fit:contain}.aolf-store dialog{padding:35px 20px}.aolf-footer nav{margin-left:0;flex-wrap:wrap}.aolf-hero-notes{gap:12px}.aolf-hero-notes span+span:before{margin-right:12px}.aolf-size-row{gap:5px}.aolf-theme-bar{justify-content:center}.aolf-theme-bar .jap-theme-controls{width:auto!important}.aolf-story{margin:55px 0;padding:45px 20px}.aolf-shop-link img{width:180px!important}}
@media(prefers-reduced-motion:reduce){.aolf-store *{scroll-behavior:auto!important;transition:none!important}}
/* Keep merchandise controls and native dialogs explicit under the theme's dark-mode reset. */
html body.aolf-store{background:var(--shop-bg)!important;color:var(--shop-text)!important}
html body.aolf-store dialog#aolf-product-dialog,html body.aolf-store dialog#aolf-cart-dialog{background:var(--shop-bg)!important;color:var(--shop-text)!important;border:1px solid var(--shop-edge)!important}
html body.aolf-store .aolf-primary,html body.aolf-store button#aolf-add,html body.aolf-store button#aolf-checkout{background:var(--shop-accent)!important;color:#101a29!important;border:0!important}
html body.aolf-store .aolf-size-row button{background:var(--shop-panel)!important;color:var(--shop-text)!important;border:1px solid var(--shop-edge)!important}
html body.aolf-store .aolf-size-row button[aria-pressed=true]{background:var(--shop-accent)!important;color:#101a29!important}
html body.aolf-store #aolf-address input,html body.aolf-store #aolf-address select{background:var(--shop-panel)!important;color:var(--shop-text)!important;border:1px solid var(--shop-edge)!important}
html body.aolf-store .aolf-product-detail>img,html body.aolf-store .aolf-image-button{background:#edf0f3!important;filter:none!important}
html body.aolf-store img{filter:none!important}
html body.aolf-store dialog#aolf-product-dialog #aolf-product-content .aolf-size-row button{background:var(--shop-panel)!important;color:var(--shop-text)!important;border:1px solid var(--shop-edge)!important;border-radius:8px!important;padding:10px 14px!important}
html body.aolf-store dialog#aolf-product-dialog #aolf-product-content .aolf-size-row button[aria-pressed=true]{background:var(--shop-accent)!important;color:#101a29!important;border-color:var(--shop-accent)!important}
/* Preserve seasonal variables when WP Dark Mode rewrites stylesheet colors. */
.aolf-store{--wp-dark-mode-bg--shop-bg:var(--shop-bg);--wp-dark-mode-bg--shop-panel:var(--shop-panel);--wp-dark-mode-bg--shop-accent:var(--shop-accent);--wp-dark-mode-text--shop-text:var(--shop-text);--wp-dark-mode-text--shop-muted:var(--shop-muted);--wp-dark-mode-text--shop-accent:var(--shop-accent);--wp-dark-mode-border--shop-edge:var(--shop-edge);--wp-dark-mode-border--shop-accent:var(--shop-accent)}
