/* ORIONA Mystery Box, compact progressive UI. Only teaser visible on arrival. */
.or-mystery-simple{--or-gold:#e4c990;--or-dark:#122420;--or-text:#1a312b;position:relative;isolation:isolate;margin:20px clamp(12px,2vw,30px) 30px;border-radius:14px;background:#f5f4ef;color:var(--or-text);overflow:hidden;font-family:Manrope,Arial,sans-serif;box-shadow:0 12px 42px rgba(15,38,29,.08)}
.or-mystery-simple *{box-sizing:border-box}
.or-mystery-simple [hidden]{display:none!important}
.or-mystery-teaser{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(205px,.65fr);position:relative;gap:16px;align-items:center;min-height:290px;overflow:hidden;padding:clamp(24px,3.5vw,48px) clamp(23px,4.8vw,66px);color:#fff;background:radial-gradient(ellipse at 87% 50%,rgba(206,173,102,.18),transparent 42%),linear-gradient(120deg,#102925,#193b33 61%,#111e1c)}
.or-mystery-teaser::before{content:"";position:absolute;inset:9px;border:1px solid rgba(236,210,160,.16);border-radius:8px;pointer-events:none}
.or-mystery-teaser-copy{z-index:1;position:relative}
.or-mystery-kicker{margin:0 0 16px;color:var(--or-gold);font-size:10px;font-weight:850;letter-spacing:.13em}
.or-mystery-teaser h2{color:#fff;font:700 clamp(27px,3.1vw,45px)/1.13 Commissioner,Manrope,sans-serif;letter-spacing:-.044em;margin:0 0 15px;max-width:740px}
.or-mystery-teaser h2 em{font-style:normal;color:#e9d4a8;font-weight:510}
.or-mystery-teaser-copy>p:not(.or-mystery-kicker){font-size:12px;line-height:1.75;color:#d4e0d9;margin:0 0 18px;max-width:630px}
.or-mystery-teaser-copy>p strong{color:#fff;font-weight:850}
.or-mystery-open{background:var(--or-gold);color:#14291e!important;border:1px solid var(--or-gold);padding:14px 22px;min-height:48px;border-radius:5px;cursor:pointer;font:900 11px/1.45 Manrope,Arial,sans-serif;letter-spacing:.045em;transition:background .2s,transform .2s}
.or-mystery-open span{margin-left:13px;font-size:16px}
.or-mystery-open:hover,.or-mystery-open:focus-visible{background:#ffe5ab;transform:translateY(-2px)}
.or-mystery-teaser-trust{display:flex;gap:10px 21px;flex-wrap:wrap;margin-top:17px;color:#c0d5c8;font:700 10px/1.5 Manrope,sans-serif}
.or-mystery-visual{position:relative;height:245px;min-width:200px;perspective:800px;display:flex;justify-content:center;align-items:center}
.or-mystery-visual-back,.or-mystery-visual-front{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;border:2px solid #bc9960;color:#e9d09a;background:linear-gradient(145deg,#27433a,#11231f);box-shadow:20px 18px 26px rgba(1,10,7,.29),inset 0 0 28px rgba(198,151,66,.1)}
.or-mystery-visual-back{width:130px;height:159px;transform:translate(63px,-33px) rotate(14deg);opacity:.54}
.or-mystery-visual-back b{font:800 95px Commissioner,sans-serif}
.or-mystery-visual-front{width:184px;height:192px;transform:translate(-25px,10px) rotate(-8deg);outline:1px solid rgba(249,215,151,.3);outline-offset:-10px}
.or-mystery-visual-front small{font:900 10px/1.45 Manrope,sans-serif;letter-spacing:.2em;text-align:center}
.or-mystery-visual-front strong{font:900 74px/1 Commissioner,sans-serif}
.or-mystery-visual-front span{font:900 9px/1.35 Manrope,sans-serif;letter-spacing:.16em;text-align:center}
.or-mystery-visual i{position:absolute;right:16%;top:6%;color:#e4c990;font-size:42px;font-style:normal}
.or-mystery-alert{margin:16px 25px 0;padding:16px;border-radius:6px;background:#e4f4e9;color:#1e5b3b;border:1px solid #b4d7bb;font-size:12px;line-height:1.7}
.or-mystery-alert.error{background:#f9e7e3;color:#8b362b;border-color:#e9b2a5}
.or-mystery-reveal{background:#f5f4ef;padding:30px clamp(19px,4.8vw,65px) 39px}
.or-mystery-step-head{margin:0 0 20px}
.or-mystery-step-head>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#97713d}
.or-mystery-step-head h3{font:700 clamp(24px,2.5vw,35px)/1.18 Commissioner,Manrope,sans-serif;letter-spacing:-.03em;color:#19372c;margin:5px 0 5px}
.or-mystery-step-head p{font-size:11px;line-height:1.6;color:#65796e;margin:0}
.or-mystery-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.or-mystery-choice{position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid #ccdbcd;border-radius:9px;padding:20px 19px 16px;cursor:pointer;color:#192f26;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}
.or-mystery-choice:hover{transform:translateY(-3px);border-color:#ba985e;box-shadow:0 15px 23px rgba(20,43,32,.08)}
.or-mystery-choice:focus-visible{outline:3px solid #ac8545;outline-offset:3px}
.or-mystery-choice[aria-pressed="true"]{border:2px solid #ae8546;padding:19px 18px 15px;box-shadow:0 0 0 2px rgba(186,147,71,.12)}
.or-mystery-choice-featured{background:#18362e;color:#fff;border-color:#2f6050}
.or-mystery-choice-featured .or-mystery-choice-price,.or-mystery-choice-featured .or-mystery-choice-total strong{color:#f0d69f}
.or-mystery-choice-head{display:flex;justify-content:space-between;color:#a1824d;font-size:10px;font-weight:900;letter-spacing:.1em}
.or-mystery-choice-featured .or-mystery-choice-head{color:#e4ce9b}
.or-mystery-choice-gift{font-size:25px}
.or-mystery-choice-name{font:850 16px Commissioner,Manrope,sans-serif;letter-spacing:.08em;margin:4px 0}
.or-mystery-choice-cap{font-size:11px;font-weight:750;color:#5c766a}
.or-mystery-choice-featured .or-mystery-choice-cap{color:#d6e2d9}
.or-mystery-choice-price{font:750 clamp(40px,5vw,58px)/1.16 Commissioner,Manrope,sans-serif;letter-spacing:-.06em;margin:4px 0;color:#19372c}
.or-mystery-choice-price small{font:750 11px Manrope,sans-serif;letter-spacing:0;white-space:nowrap;color:inherit}
.or-mystery-choice-shipping{font:700 11px Manrope,sans-serif;color:#617a6b}
.or-mystery-choice-featured .or-mystery-choice-shipping{color:#d4e0d5}
.or-mystery-choice-total{font-size:10px;color:#607469;line-height:1.5;margin-top:4px}
.or-mystery-choice-total strong{font-size:16px;color:#1d513b}
.or-mystery-choice-featured .or-mystery-choice-total{color:#d4e0d5}
.or-mystery-choice-cta{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;border-top:1px solid rgba(120,145,123,.24);margin-top:14px;padding-top:13px}
.or-mystery-next{margin-top:24px;padding:26px clamp(14px,3vw,40px);background:#fff;border:1px solid #d9dfd7;border-radius:9px}
.or-mystery-next .or-mystery-step-head{margin-bottom:22px}
.or-mystery-picked{display:flex;align-items:center;gap:15px;padding:12px 15px;border:1px solid #d4ddd3;border-radius:6px;background:#edf3ed;margin-bottom:20px}
.or-mystery-picked>div{flex:1}
.or-mystery-picked>div span{display:block;font:800 9px Manrope,sans-serif;color:#6a7d70;letter-spacing:.1em;margin-bottom:4px}
.or-mystery-picked>div strong{font:850 16px Commissioner,sans-serif}
.or-mystery-picked>strong{font:900 23px Commissioner,sans-serif}
.or-mystery-picked button{background:transparent;border:0;color:#416e53;text-decoration:underline;cursor:pointer;font-size:11px;font-weight:750}
.or-mystery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.or-mystery-quantity-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 20px;padding:16px 18px;border:1px solid #d5dfd3;border-radius:8px;background:#f4f7f1}
.or-mystery-quantity-copy{flex:1;min-width:180px}
.or-mystery-quantity-copy strong{display:block;font:800 14px Commissioner,Manrope,sans-serif;color:#18362a;margin:0 0 4px}
.or-mystery-quantity-copy span{display:block;font:550 10px/1.6 Manrope,Arial,sans-serif;color:#617a6b;max-width:500px}
.or-mystery-stepper{display:flex;align-items:stretch;overflow:hidden;min-height:44px;border:1px solid #aabbac;background:#fff;border-radius:6px;flex:none}
.or-mystery-stepper button{width:43px;min-height:44px;border:0;background:#e8eee5;color:#21432f;font:800 21px Commissioner,Manrope,sans-serif;cursor:pointer}
.or-mystery-stepper button:hover{background:#d9e5d7}
.or-mystery-stepper button:focus-visible{outline:3px solid #b29254;outline-offset:-3px}
.or-mystery-stepper input{width:60px!important;height:44px!important;min-height:44px!important;padding:5px!important;border:0!important;border-left:1px solid #cfdacf!important;border-right:1px solid #cfdacf!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;text-align:center;color:#19372c;font:800 17px Commissioner,Manrope,sans-serif!important;appearance:textfield;-moz-appearance:textfield}
.or-mystery-stepper input::-webkit-inner-spin-button,.or-mystery-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:570px){.or-mystery-quantity-bar{padding:13px;gap:12px}.or-mystery-quantity-copy{min-width:0;flex-basis:100%}.or-mystery-stepper{width:100%;justify-content:center}.or-mystery-stepper button{flex:1}.or-mystery-stepper input{flex:0 0 75px}}
.or-mystery-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:850}
.or-mystery-field input,.or-mystery-field select,.or-mystery-people select{display:block;width:100%;min-width:0;min-height:45px;background:#fff;color:#22372b;border:1px solid #bfcdbf;border-radius:4px;padding:10px 12px;font:600 13px Manrope,Arial,sans-serif;box-shadow:none}
.or-mystery-field input[type="file"]{font-size:11px;padding:10px 8px;height:auto}
.or-mystery-field small{font-size:10px;line-height:1.4;color:#718177;font-weight:550}
.or-mystery-field input:focus,.or-mystery-field select:focus,.or-mystery-people select:focus{outline:2px solid #c9a55a;border-color:#a88c56}
.or-mystery-size-section{padding:15px 0 19px}
.or-mystery-minihead{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin-bottom:11px}
.or-mystery-minihead strong{font:800 15px Commissioner,sans-serif}
.or-mystery-minihead small{font-size:10px;color:#687e70}
.or-mystery-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.or-mystery-people>p{grid-column:1/-1;font-size:11px;color:#738176;margin:0;background:#f4f7f3;padding:12px}
.or-mystery-people label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#476152}
.or-mystery-people select{min-height:40px;padding:7px;font-size:12px}
.or-mystery-description{margin-top:17px}
.or-mystery-description>span{font-size:12px;font-weight:850;color:#233b30}
.or-mystery-description>span small{font-weight:500;color:#728177}
.or-mystery-description textarea{width:100%;min-height:105px;resize:vertical;padding:13px 14px;border:1px solid #bfcdbf;border-radius:5px;background:#fff;color:#22372b;font:500 13px/1.6 Manrope,Arial,sans-serif;box-shadow:none}
.or-mystery-description textarea:focus{outline:2px solid #c9a55a;border-color:#a88c56}
.or-mystery-description textarea::placeholder{color:#819085;opacity:1}
.or-mystery-contact{border-top:1px solid #e3e9df;margin-top:19px;padding-top:19px}
.or-mystery-pay-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 19px;background:#eef2eb;border:1px solid #dbe3d8;border-radius:6px;margin-top:21px;padding:13px 16px;font-size:11px;color:#4b6756}
.or-mystery-pay-summary span b{font-size:13px;color:#173a26}
.or-mystery-pay-summary>strong{font-size:15px;color:#173a26}
.or-mystery-pay-summary>strong b{font-size:22px;font-family:Commissioner,sans-serif}
.or-mystery-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:12px}
.or-mystery-final>p{color:#687e70;font-size:10px;line-height:1.65}
.or-mystery-final a{color:#2b654b;text-decoration:underline}
.or-mystery-submit{min-height:49px;border:0;border-radius:5px;padding:14px 19px;background:#1d4735;color:#fff;font:900 11px Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.or-mystery-submit:disabled{cursor:default;background:#839188;color:#fff}
.or-mystery-submit:hover:not(:disabled){background:#30674c}
.or-mystery-login{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;color:#fff!important;text-align:center}
.or-mystery-trap{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;opacity:0!important}
@media(max-width:980px){.or-mystery-teaser{grid-template-columns:1fr 185px}.or-mystery-visual{height:200px;min-width:160px}.or-mystery-visual-front{width:146px;height:156px}.or-mystery-visual-back{width:109px;height:132px}.or-mystery-visual-front strong{font-size:58px}.or-mystery-visual-back b{font-size:67px}.or-mystery-choice{padding:16px 13px}.or-mystery-choice[aria-pressed="true"]{padding:15px 12px}}
@media(max-width:700px){.or-mystery-simple{margin:17px 0 27px}.or-mystery-teaser{grid-template-columns:1fr;padding:28px 21px}.or-mystery-teaser h2{font-size:31px}.or-mystery-visual{display:none}.or-mystery-choice-grid{grid-template-columns:1fr;gap:9px}.or-mystery-choice{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.or-mystery-choice[aria-pressed="true"]{padding:13px 15px}.or-mystery-choice-head{grid-column:1/-1}.or-mystery-choice-name{grid-column:1;font-size:13px}.or-mystery-choice-cap{grid-column:1}.or-mystery-choice-price{grid-row:2/4;grid-column:2;font-size:38px;text-align:right;align-self:center}.or-mystery-choice-shipping{grid-column:1}.or-mystery-choice-total{grid-column:2;align-self:center;text-align:right}.or-mystery-choice-cta{grid-column:1/-1;margin-top:7px;padding-top:9px}.or-mystery-reveal{padding:24px 13px}.or-mystery-next{padding:21px 14px}.or-mystery-fields{grid-template-columns:1fr}.or-mystery-people{grid-template-columns:repeat(2,minmax(0,1fr))}.or-mystery-minihead{display:block}.or-mystery-minihead small{display:block;margin-top:5px}.or-mystery-final{grid-template-columns:1fr}.or-mystery-submit{width:100%;white-space:normal}.or-mystery-pay-summary{display:grid;grid-template-columns:1fr 1fr}.or-mystery-pay-summary>strong{grid-column:1/-1}.or-mystery-teaser-trust{gap:6px 14px}.or-mystery-open{width:100%}}
@media(max-width:380px){.or-mystery-teaser h2{font-size:26px}.or-mystery-people{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.or-mystery-simple button{transition:none!important}}
/* Shorten the existing Offers hero; the Mystery teaser is the only visible box UI on entry. */
.or-offers-page .or-offers-hero-compact{background:#191b19}
.or-offers-page .or-offers-hero-compact .or-offers-hero-inner{
  display:block!important;min-height:0!important;max-width:1500px!important;
  padding:clamp(97px,10vw,124px) clamp(22px,5vw,65px) 29px!important;
}
.or-offers-page .or-offers-hero-compact .or-offers-hero-copy{max-width:none}
.or-offers-page .or-offers-hero-compact h1{
  max-width:none!important;
  font:650 clamp(31px,4.4vw,56px)/1.07 Commissioner,Manrope,sans-serif!important;
  letter-spacing:-.035em!important;text-transform:none!important;
}
.or-offers-page .or-offers-hero-compact h1 span{display:inline;margin-left:.28em;color:#c9b8a0}
.or-offers-page .or-offers-hero-compact .or-offers-eyebrow{margin:0 0 9px!important;font-size:9px}
.or-offers-page .or-offers-hero-compact .or-offers-hero-desc{margin:10px 0 0!important;font-size:12px;line-height:1.5}
.or-offers-page .or-offers-hero-compact .or-offers-hero-actions{margin-top:16px;gap:8px}
.or-offers-page .or-offers-hero-compact .or-offers-hero-actions a{min-height:37px;padding:10px 14px;gap:11px;font-size:10px}
@media(max-width:620px){
 .or-offers-page .or-offers-hero-compact .or-offers-hero-inner{padding:99px 19px 24px!important}
 .or-offers-page .or-offers-hero-compact h1{font-size:34px!important}
 .or-offers-page .or-offers-hero-compact h1 span{display:block;margin:0}
 .or-offers-page .or-offers-hero-compact .or-offers-hero-actions{display:flex;flex-wrap:wrap}
 .or-offers-page .or-offers-hero-compact .or-offers-hero-actions a{flex:1;min-width:135px;white-space:normal;text-align:center}
}

