/* ORi Fresh World v6.25 — customer presentation only. Commerce truth stays with Woo. */
body.jicos-ori-world{--jw-cream:#fff8e8;--jw-cream2:#f3ead6;--jw-ink:#070a0f;--jw-panel:#101621;--jw-panel2:#151d2a;--jw-mango:#ffc34d;--jw-citrus:#ff9d47;--jw-coral:#ff7b72;--jw-berry:#ff687d;--jw-lime:#cfe868;--jw-violet:#9d7bff;--jw-line:rgba(255,248,232,.12);--jw-line2:rgba(255,248,232,.21);--jw-shadow:0 28px 80px rgba(0,0,0,.32);position:relative;min-height:100vh;background:#070a0f!important;color:var(--jw-cream)!important;isolation:isolate}
body.jicos-ori-world:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 9% 7%,rgba(255,195,77,.13),transparent 25%),radial-gradient(circle at 91% 13%,rgba(255,104,125,.10),transparent 26%),radial-gradient(circle at 74% 78%,rgba(157,123,255,.08),transparent 30%),radial-gradient(circle at 24% 92%,rgba(207,232,104,.06),transparent 27%),linear-gradient(155deg,#07090e 0%,#0d1119 48%,#080b11 100%)}
.jicos-world-sky{position:fixed;inset:0;z-index:-4;overflow:hidden;pointer-events:none;opacity:.9}.jicos-world-sky i,.jicos-world-sky b,.jicos-world-sky span{position:absolute;display:block;border-radius:50%}.jicos-world-sky i:nth-child(1){width:min(44vw,560px);height:min(44vw,560px);right:-18vw;top:-20vw;border:1px solid rgba(255,195,77,.08);box-shadow:0 0 0 44px rgba(255,195,77,.018),0 0 0 96px rgba(255,123,114,.012);animation:jwOrbit 34s linear infinite}.jicos-world-sky i:nth-child(2){width:270px;height:270px;left:-120px;top:42%;background:radial-gradient(circle,rgba(255,157,71,.10),transparent 69%);filter:blur(9px);animation:jwDrift 18s ease-in-out infinite alternate}.jicos-world-sky i:nth-child(3){width:210px;height:210px;right:16%;bottom:-120px;background:radial-gradient(circle,rgba(157,123,255,.08),transparent 70%);filter:blur(8px);animation:jwDrift2 22s ease-in-out infinite alternate}.jicos-world-sky b{width:8px;height:8px;left:13%;top:22%;background:var(--jw-mango);box-shadow:24vw 6vh 0 -2px rgba(255,248,232,.38),59vw 23vh 0 -3px rgba(207,232,104,.5),72vw 61vh 0 -2px rgba(255,104,125,.46),17vw 55vh 0 -3px rgba(157,123,255,.5),44vw 74vh 0 -3px rgba(255,195,77,.44);opacity:.72;animation:jwPulse 4.8s ease-in-out infinite}.jicos-world-sky span{width:1px;height:1px;left:18%;top:9%;background:#fff;box-shadow:11vw 8vh rgba(255,255,255,.42),31vw 3vh rgba(255,195,77,.55),49vw 13vh rgba(255,255,255,.3),67vw 8vh rgba(207,232,104,.42),77vw 29vh rgba(255,104,125,.45),5vw 48vh rgba(255,255,255,.3),39vw 46vh rgba(157,123,255,.45),62vw 72vh rgba(255,255,255,.26),81vw 84vh rgba(255,195,77,.42)}
@keyframes jwOrbit{to{transform:rotate(360deg)}}@keyframes jwDrift{to{transform:translate3d(70px,-36px,0) scale(1.08)}}@keyframes jwDrift2{to{transform:translate3d(-54px,-38px,0) scale(.9)}}@keyframes jwPulse{50%{opacity:.25;transform:scale(.72)}}
body.jicos-ori-world :where(#page,.site,.site-content,.site-main,.content-area,.ast-container,.ast-container-fluid,.entry-content,article,main){position:relative}
body.jicos-ori-world:not(.jicos-curbside-home-page) :where(.site-header,.ast-primary-header-bar,.main-header-bar){border-bottom:1px solid rgba(255,248,232,.09)!important;background:rgba(7,10,15,.76)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.jicos-ori-world:not(.jicos-curbside-home-page) :where(.site-header a,.main-header-menu a,.site-title a){color:var(--jw-cream)!important;-webkit-text-fill-color:var(--jw-cream)!important}
body.jicos-ori-world:not(.jicos-curbside-home-page) :where(.site-footer,.site-below-footer-wrap){border-top:1px solid rgba(255,248,232,.08)!important;background:rgba(7,10,15,.82)!important;color:#a9a69c!important}
.jicos-world-chapter{position:relative;isolation:isolate;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:min(100%,1220px);margin:10px auto 16px;padding:10px 12px;border:1px solid var(--jw-line);border-radius:18px;overflow:hidden;color:var(--jw-cream);background:linear-gradient(145deg,rgba(18,24,34,.92),rgba(8,12,18,.91));box-shadow:0 14px 42px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.jicos-world-chapter:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--jw-mango),var(--jw-citrus),var(--jw-coral),var(--jw-violet));opacity:.58}.jicos-world-chapter.is-live:after{height:3px;opacity:1;animation:jwLine 1.1s ease-in-out infinite alternate}@keyframes jwLine{to{filter:brightness(1.5);transform:scaleX(.86)}}
.jicos-world-chapter-orbit{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--jw-cream),#ffe29b 60%,var(--jw-mango));box-shadow:0 10px 28px rgba(255,195,77,.12)}.jicos-world-chapter-orbit b{color:#1d1609;font:950 15px/1 system-ui}.jicos-world-chapter-orbit i{position:absolute;inset:-4px;border:1px dashed rgba(255,195,77,.32);border-radius:18px;animation:jwOrbit 18s linear infinite}.jicos-world-chapter-copy{min-width:0}.jicos-world-chapter-copy small{display:block;color:var(--jw-mango);font:900 8px/1.2 system-ui;letter-spacing:.16em}.jicos-world-chapter-copy strong{display:block;margin-top:3px;color:var(--jw-cream)!important;-webkit-text-fill-color:var(--jw-cream)!important;font:900 13px/1.1 system-ui;letter-spacing:.04em}.jicos-world-chapter-copy span{display:block;margin-top:2px;color:#b9b3a7;font:700 10px/1.35 system-ui}.jicos-world-chapter>button{min-height:38px;padding:0 14px;border:0;border-radius:12px;color:#1d1609;background:var(--jw-cream);font:950 10px/1 system-ui;letter-spacing:.04em;cursor:pointer}
body.jicos-ori-world .jicos-world-surface{position:relative;isolation:isolate}body.jicos-ori-world .jicos-world-surface:before{content:"";position:absolute;left:12px;right:12px;top:-1px;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,195,77,.35),rgba(255,104,125,.24),transparent);opacity:.56}
/* Home becomes the entrance portal, without adding new controls. */
body.jicos-ori-world-home .jicos-home17-hero{position:relative}body.jicos-ori-world-home .jicos-home17-hero:after{content:"";position:absolute;pointer-events:none;inset:14px;border:1px solid rgba(255,248,232,.045);border-radius:36px;box-shadow:inset 0 0 90px rgba(157,123,255,.025)}body.jicos-ori-world-home .jicos-home20-visual{box-shadow:0 38px 100px rgba(0,0,0,.31),0 0 0 1px rgba(255,195,77,.06)!important}body.jicos-ori-world-home .jicos-home17-product{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}body.jicos-ori-world-home .jicos-home17-product:hover{transform:translateY(-3px);border-color:rgba(255,195,77,.24)!important;box-shadow:0 24px 52px rgba(0,0,0,.25)!important}
/* Product realm */
body.jicos-ori-world-product .woocommerce div.product .woocommerce-product-gallery,body.jicos-ori-world-product .woocommerce div.product .summary{position:relative;overflow:hidden}body.jicos-ori-world-product .woocommerce div.product .woocommerce-product-gallery:after{content:"";position:absolute;width:180px;height:180px;right:-85px;bottom:-86px;border-radius:50%;border:1px solid rgba(255,195,77,.10);box-shadow:0 0 0 28px rgba(255,195,77,.018),0 0 0 58px rgba(255,104,125,.012);pointer-events:none}body.jicos-ori-world-product .woocommerce div.product .summary:after{content:"";position:absolute;width:130px;height:130px;right:-78px;top:14%;border-radius:50%;background:radial-gradient(circle,rgba(157,123,255,.08),transparent 68%);pointer-events:none}.jicos-addon-world-gateway,.jicos-addon-mixes{box-shadow:0 28px 76px rgba(0,0,0,.28),0 0 0 1px rgba(157,123,255,.025)!important}
/* Cart / checkout become chapters, not white forms. */
body.jicos-ori-world-cart :where(.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar),body.jicos-ori-world-checkout :where(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,#payment,.wc-block-checkout__main,.wc-block-checkout__sidebar,.wc-block-components-checkout-step){position:relative!important;overflow:hidden!important;border-color:var(--jw-line)!important;background:linear-gradient(150deg,rgba(18,26,37,.95),rgba(9,14,21,.96))!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important}body.jicos-ori-world-checkout :where(.woocommerce-billing-fields,.woocommerce-shipping-fields,#order_review,#payment,.wc-block-components-checkout-step):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--jw-mango),var(--jw-citrus),var(--jw-coral));opacity:.72}
/* ORi is the guide orb, not a modal. */
body.jicos-ori-world .jicos-native-core-rail{border-color:rgba(255,248,232,.16)!important;background:linear-gradient(145deg,rgba(18,24,34,.94),rgba(8,12,18,.94))!important;box-shadow:0 20px 58px rgba(0,0,0,.34),0 0 0 1px rgba(255,195,77,.04)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body.jicos-ori-world .jicos-native-core-avatar{background:linear-gradient(145deg,var(--jw-cream),#ffe19a 58%,var(--jw-mango))!important;color:#1d1609!important;box-shadow:0 9px 26px rgba(255,195,77,.15)!important}body.jicos-ori-world .jicos-native-core-copy small{color:var(--jw-mango)!important}body.jicos-ori-world .jicos-native-core-copy strong{color:var(--jw-cream)!important;-webkit-text-fill-color:var(--jw-cream)!important}body.jicos-ori-world .jicos-native-core-mic{background:linear-gradient(145deg,var(--jw-mango),var(--jw-citrus))!important;box-shadow:0 8px 24px rgba(255,157,71,.14)!important}body.jicos-ori-world .jicos-native-core-card{border-color:rgba(255,248,232,.15)!important;background:radial-gradient(circle at 90% 4%,rgba(255,195,77,.09),transparent 24%),radial-gradient(circle at 8% 95%,rgba(157,123,255,.07),transparent 28%),linear-gradient(150deg,rgba(18,25,36,.98),rgba(8,12,18,.985))!important;box-shadow:0 34px 100px rgba(0,0,0,.42)!important}
/* Generic Curbside generated customer pages */
body.jicos-ori-world :where(.jicos-viewport,.jicos-shell){background-color:transparent!important}body.jicos-ori-world :where(.jicos-card,.jicos-panel,.jicos-my-hero,.jicos-track-hero,.jicos-track-card,.jicos-rewards-card,.jicos-help-card){border-color:var(--jw-line)!important;background:linear-gradient(150deg,rgba(18,25,36,.93),rgba(9,14,21,.95))!important;box-shadow:0 18px 52px rgba(0,0,0,.22)!important}
.jicos-world-pulse{animation:jwTap .58s cubic-bezier(.2,.8,.2,1)!important}@keyframes jwTap{0%{transform:scale(1)}45%{transform:scale(.965);filter:brightness(1.12)}100%{transform:scale(1)}}.jicos-world-spark{position:absolute;z-index:999999;width:12px;height:12px;margin:-6px;border:2px solid rgba(255,195,77,.72);border-radius:50%;pointer-events:none;animation:jwSpark .68s ease-out forwards}@keyframes jwSpark{to{width:72px;height:72px;margin:-36px;opacity:0;border-color:rgba(255,104,125,.15)}}

/* Older customer utility surfaces (My Curbside / Live Pickup) are visually folded into the same ORi world without changing their operational logic. */
body.jicos-ori-world :where(.jicos-ai-launch,.jicos-ai-panel){border-color:rgba(255,248,232,.14)!important;background:radial-gradient(circle at 91% 4%,rgba(255,195,77,.08),transparent 25%),radial-gradient(circle at 7% 93%,rgba(157,123,255,.06),transparent 28%),linear-gradient(150deg,rgba(18,25,36,.97),rgba(8,12,18,.98))!important;color:var(--jw-cream)!important;box-shadow:0 26px 78px rgba(0,0,0,.34)!important}
body.jicos-ori-world .jicos-ai-launch .jicos-ai-spark{background:linear-gradient(145deg,var(--jw-cream),#ffe19a 58%,var(--jw-mango))!important;color:#1d1609!important;box-shadow:0 9px 26px rgba(255,195,77,.15)!important}
body.jicos-ori-world .jicos-ai-panel :where(h2,h3,h4,strong){color:var(--jw-cream)!important;-webkit-text-fill-color:var(--jw-cream)!important}body.jicos-ori-world .jicos-ai-panel :where(p,small,label,em){color:#c8c0b3!important}body.jicos-ori-world .jicos-ai-panel :where(textarea,input,select){color:var(--jw-cream)!important;-webkit-text-fill-color:var(--jw-cream)!important;border-color:var(--jw-line2)!important;background:#111925!important}

@media(max-width:782px){.jicos-world-chapter{grid-template-columns:40px minmax(0,1fr) auto;margin:7px auto 12px;padding:8px;border-radius:15px}.jicos-world-chapter-orbit{width:36px;height:36px;border-radius:12px}.jicos-world-chapter-copy small{font-size:7px}.jicos-world-chapter-copy strong{font-size:11px}.jicos-world-chapter-copy span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jicos-world-chapter>button{min-height:34px;padding:0 10px;font-size:9px}body.jicos-ori-world-home .jicos-home17-hero:after{inset:7px;border-radius:24px}}
@media(max-width:430px){.jicos-world-chapter-copy span{display:none}.jicos-world-chapter{grid-template-columns:36px minmax(0,1fr) auto}.jicos-world-chapter-orbit{width:32px;height:32px}.jicos-world-chapter>button{padding:0 9px}}
@media(prefers-reduced-motion:reduce){.jicos-world-sky *, .jicos-world-chapter-orbit i,.jicos-world-pulse,.jicos-world-spark{animation:none!important}.jicos-world-sky{opacity:.55}}

/* v6.27 ORi Living Interface — quiet futurism, human-crafted restraint. */
body.jicos-ori-world.jicos-living-ui{
  --jw-cream:#f3eee4;
  --jw-cream2:#d8d3c9;
  --jw-ink:#070909;
  --jw-panel:#0e1211;
  --jw-panel2:#141918;
  --jw-mango:#dce883;
  --jw-citrus:#cbd77a;
  --jw-coral:#bda891;
  --jw-berry:#c8b6a5;
  --jw-lime:#dce883;
  --jw-violet:#9ca6a0;
  --jw-line:rgba(243,238,228,.10);
  --jw-line2:rgba(243,238,228,.18);
  --jw-shadow:0 26px 72px rgba(0,0,0,.28);
}
body.jicos-ori-world.jicos-living-ui:before{
  background:
    radial-gradient(circle at 14% 8%,rgba(220,232,131,.055),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(243,238,228,.035),transparent 30%),
    radial-gradient(circle at 72% 86%,rgba(156,166,160,.035),transparent 34%),
    linear-gradient(155deg,#070909 0%,#0b0f0e 50%,#080b0a 100%)!important;
}
body.jicos-ori-world.jicos-living-ui .jicos-world-sky{opacity:.34!important;filter:saturate(.45)}
body.jicos-ori-world.jicos-living-ui .jicos-world-sky b{opacity:.34!important}
body.jicos-ori-world.jicos-living-ui .jicos-world-chapter{display:none!important}
body.jicos-ori-world.jicos-living-ui .jicos-world-surface:before{
  background:linear-gradient(90deg,transparent,rgba(220,232,131,.19),rgba(243,238,228,.12),transparent)!important;
  opacity:.42!important;
}
body.jicos-ori-world.jicos-living-ui.jicos-ori-world-home .jicos-home17-hero:after{
  border-color:rgba(243,238,228,.038)!important;
  box-shadow:inset 0 0 80px rgba(220,232,131,.012)!important;
}
body.jicos-ori-world.jicos-living-ui.jicos-ori-world-home .jicos-home20-visual{
  box-shadow:0 32px 82px rgba(0,0,0,.28),0 0 0 1px rgba(243,238,228,.045)!important;
}
body.jicos-ori-world.jicos-living-ui.jicos-ori-world-home .jicos-home17-product:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(220,232,131,.17)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.22)!important;
}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-rail{
  border-color:rgba(243,238,228,.11)!important;
  background:linear-gradient(145deg,rgba(15,20,18,.95),rgba(7,10,9,.96))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),0 0 0 1px rgba(220,232,131,.025)!important;
  backdrop-filter:blur(22px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.05)!important;
}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-avatar{
  background:linear-gradient(145deg,#f4efe6 0%,#e9e6d7 64%,#dce883 100%)!important;
  color:#11140f!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 0 1px rgba(220,232,131,.13)!important;
}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-copy small{color:#beca76!important}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-copy strong{color:#f3eee4!important;-webkit-text-fill-color:#f3eee4!important}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-mic{
  background:linear-gradient(145deg,#e8efb2,#cbd77a)!important;
  color:#11140f!important;
  box-shadow:0 7px 20px rgba(0,0,0,.20),0 0 0 1px rgba(220,232,131,.11)!important;
}
body.jicos-ori-world.jicos-living-ui .jicos-native-core-card{
  border-color:rgba(243,238,228,.11)!important;
  background:radial-gradient(circle at 88% 3%,rgba(220,232,131,.045),transparent 26%),linear-gradient(150deg,rgba(15,20,18,.985),rgba(7,10,9,.99))!important;
  box-shadow:0 30px 86px rgba(0,0,0,.39)!important;
}
body.jicos-ori-world.jicos-living-ui.jicos-ori-world-checkout :where(.woocommerce-billing-fields,.woocommerce-shipping-fields,#order_review,#payment,.wc-block-components-checkout-step):before{
  width:2px!important;
  background:linear-gradient(180deg,rgba(243,238,228,.72),rgba(220,232,131,.58),transparent)!important;
  opacity:.50!important;
}
body.jicos-ori-world.jicos-living-ui :where(.jicos-card,.jicos-panel,.jicos-my-hero,.jicos-track-hero,.jicos-track-card,.jicos-rewards-card,.jicos-help-card){
  border-color:rgba(243,238,228,.09)!important;
  background:linear-gradient(150deg,rgba(15,20,18,.94),rgba(8,11,10,.96))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.20)!important;
}
@media(prefers-reduced-motion:reduce){body.jicos-ori-world.jicos-living-ui .jicos-world-sky{opacity:.20!important}}
