.aroma-premium-order { background:#f9f5ed; }
#aroma-order-app .ap-stage[hidden],#aroma-order-app .ap-rail[hidden],#aroma-order-app .ap-feature-image[hidden] { display:none!important; }
.aroma-premium-order #aroma-order-app { --ap-green:#173b2d;--ap-copper:#aa431f;background:#f9f5ed;color:#173b2d; }
#aroma-order-app.ap-ready .ao-hero { display:none; }
#aroma-order-app.ap-ready .ao-services { background:#173b2d;color:white; }
#aroma-order-app.ap-ready .ao-services * { color:inherit; }
#aroma-order-app.ap-ready .ao-service { background:transparent;border-color:#ffffff38; }
#aroma-order-app .ap-service-details { margin:18px 0;border:1px solid #d9ddcd;border-radius:18px;overflow:hidden; }
#aroma-order-app .ap-service-details summary { cursor:pointer;padding:18px;color:#173b2d;font-weight:700;font-size:15px;min-height:52px; }
#aroma-order-app .ap-service-details .ao-services { margin:0;padding:16px; }
#aroma-order-app .ap-service-details summary:focus-visible { outline:3px solid #aa431f;outline-offset:-4px; }
#aroma-order-app.ap-ready .ao-shop { padding-top:32px; }
#aroma-order-app.ap-ready .ao-head :is(h1,h2) { font:400 clamp(32px,4vw,54px)/1.1 Georgia,serif;color:#173b2d; }
#aroma-order-app .ap-stage-top { display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700;letter-spacing:.12em;margin:24px 0 10px; }
#aroma-order-app .ap-motion { background:transparent;border:1px solid #c8d0c1;border-radius:24px;color:#173b2d;font-size:14px;min-height:44px;padding:8px 16px;text-transform:none;letter-spacing:0; }
#aroma-order-app .ap-stage { display:grid;grid-template-columns:1.05fr 1fr;align-items:center;background:linear-gradient(135deg,#e8ead9,#fffdf6);border:1px solid #e0e1d3;border-radius:32px;overflow:hidden;min-height:400px; }
#aroma-order-app .ap-art { position:relative;display:grid;place-items:center;min-height:410px;padding:48px;isolation:isolate;touch-action:pan-y; }
#aroma-order-app .ap-art::after { content:'';position:absolute;width:70%;height:32px;border-radius:50%;bottom:42px;background:#24463520;filter:blur(14px);z-index:-1; }
#aroma-order-app .ap-feature-image { width:100%;height:290px;object-fit:cover;border-radius:50%;border:8px solid #fffaf0;box-shadow:4px 8px 0 #d7ceba,0 24px 40px #183d2924;animation:ap-float 7s ease-in-out infinite; }
#aroma-order-app .ap-watermark { position:absolute;top:12px;left:20px;font:400 clamp(48px,6vw,88px)/1 Georgia,serif;letter-spacing:.1em;color:#173b2d0d;z-index:-1; }
#aroma-order-app .ap-stamp { position:absolute;bottom:22px;right:10px;rotate:7deg;background:#173b2d;color:white;border-radius:14px;padding:18px;font-size:12px;box-shadow:0 12px 25px #173b2d22; }
#aroma-order-app .ap-stamp b { font:italic 26px Georgia,serif;color:#f3c9a0; }
#aroma-order-app .ap-copy { padding:34px; }
#aroma-order-app .ap-copy h2 { font:400 clamp(32px,3.7vw,52px)/1.06 Georgia,serif;letter-spacing:-.045em;color:#173b2d;margin:10px 0 20px; }
#aroma-order-app .ap-category { text-transform:uppercase;color:#aa431f;font-size:13px;letter-spacing:.12em;font-weight:800; }
#aroma-order-app .ap-description { font-size:16px;line-height:1.7;color:#536354; }
#aroma-order-app .ap-buy-row { display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0; }
#aroma-order-app .ap-price { font-size:26px; }
#aroma-order-app .ap-buy { display:inline-flex;align-items:center;gap:24px;position:relative;padding:16px 22px;min-height:54px;background:#aa431f;border:1px solid #aa431f;color:white;border-radius:16px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #aa431f35; }
#aroma-order-app .ap-buy::after { content:'';position:absolute;inset:-3px;border:2px solid #bf693d;border-radius:19px;pointer-events:none;opacity:0;animation:ap-invite 1.5s ease-out 3; }
#aroma-order-app .ap-buy:hover { background:#853218; }
#aroma-order-app .ap-arrows { display:flex;gap:16px;align-items:center;font-size:14px; }
#aroma-order-app .ap-arrows button { width:46px;height:46px;border:1px solid #c7cfbc;border-radius:50%;background:#fffdf6;color:#173b2d;padding:0;font-size:24px; }
#aroma-order-app .ap-help { font-size:14px;color:#617160;margin:12px 0 0; }
#aroma-order-app.ap-ready .ao-nav-shell { position:sticky;top:10px;z-index:10;background:#fffdf4eb;backdrop-filter:blur(14px);border:1px solid #d9ddcd;border-radius:24px;margin:24px 0;padding:12px;box-shadow:0 12px 30px #173b2d12; }
.admin-bar #aroma-order-app.ap-ready .ao-nav-shell { top:42px; }
#aroma-order-app.ap-ready #ao-cats { display:flex;gap:8px;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin; }
#aroma-order-app.ap-ready .ao-cat { display:flex;align-items:center;gap:10px;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:18px;color:#173b2d;font-size:14px;letter-spacing:0;text-transform:none;padding:8px 12px;min-height:66px; }
#aroma-order-app.ap-ready .ao-cat[aria-pressed=true] { background:#173b2d;color:white; }
#aroma-order-app .ap-category-photo { width:48px;height:48px;border-radius:50%;object-fit:cover; }
#aroma-order-app .ap-rail { display:flex;gap:12px;overflow:auto;padding:6px 2px 20px;scroll-snap-type:x proximity; }
#aroma-order-app .ap-rail-item { flex:0 0 160px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:14px;min-height:138px;border:1px solid #dbe0cf;border-radius:18px;background:#fffdf6;color:#173b2d;font-size:14px;text-transform:none;letter-spacing:0;line-height:1.3;scroll-snap-align:start; }
#aroma-order-app .ap-rail-item img { height:72px;width:92px;border-radius:50%;object-fit:cover; }
#aroma-order-app .ap-rail-item[aria-pressed=true] { background:#e6ecd9;border-color:#6c8665; }
#aroma-order-app.ap-ready .ao-card { border-radius:24px;background:#fffdf6;border:1px solid #dee0d3;box-shadow:0 7px 20px #173b2d08; }
#aroma-order-app.ap-ready .ao-card h4 { color:#173b2d;font:400 25px/1.2 Georgia,serif; }
#aroma-order-app.ap-ready .ao-card .ao-desc { font-size:15px;line-height:1.6; }
#aroma-order-app.ap-ready .ao-choose { color:#aa431f;font-size:14px; }
#aroma-order-app.ap-ready .ao-section { scroll-margin-top:140px; }
#aroma-order-app :is(.ap-buy,.ap-motion,.ap-rail-item,.ao-cat,.ap-arrows button):focus-visible { outline:3px solid #aa431f;outline-offset:4px; }
#aroma-order-app.ap-motion-off *,#aroma-order-app.ap-motion-off *::after { animation:none!important; }
@keyframes ap-float { 0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-2deg)} }
@keyframes ap-invite { 0%{opacity:0;transform:scale(1)}20%{opacity:.5}100%{opacity:0;transform:scale(1.09,1.2)} }
@media(max-width:700px){
 #aroma-order-app .ap-stage { grid-template-columns:1fr;border-radius:24px; }
 #aroma-order-app .ap-art { min-height:280px;padding:30px 42px; }
 #aroma-order-app .ap-feature-image { height:220px;max-width:350px; }
 #aroma-order-app .ap-copy { padding:22px; }
 #aroma-order-app .ap-copy h2 { font-size:36px; }
 #aroma-order-app .ap-description { font-size:16px; }
 #aroma-order-app .ap-stamp { bottom:0;right:16px;padding:12px;font-size:11px; }
 #aroma-order-app .ap-stamp b { font-size:24px; }
 #aroma-order-app.ap-ready .ao-nav-shell { top:5px;padding:8px;border-radius:18px; }
 .admin-bar #aroma-order-app.ap-ready .ao-nav-shell { top:5px; }
 #aroma-order-app.ap-ready .ao-cat { min-height:60px;padding:7px 10px; }
 #aroma-order-app .ap-category-photo { width:40px;height:40px; }
 #aroma-order-app .ap-rail-item { flex-basis:135px;font-size:14px; }
}
@media(prefers-reduced-motion:reduce){#aroma-order-app .ap-stage *,#aroma-order-app .ap-stage *::after{animation:none!important;transition:none!important}}
