.mst-state-check{margin:18px 0 0;padding:14px;border:1px solid #dcd9d2;border-radius:6px;background:#fff}
.mst-state-check label{display:block;margin:0 0 8px;font-weight:600;font-size:14px}
.mst-state-check select{width:100%;padding:10px;border:1px solid #dcd9d2;border-radius:4px;font:inherit}
.mst-state-check__msg{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c2470a;background:#fdf1ea;color:#16181b;font-size:14px}
.mst-state-check__msg[hidden]{display:none}
.mst-state-check__msg.is-ok{border-left-color:#2e7d32;background:#edf6ee}
form.cart .single_add_to_cart_button.mst-blocked{opacity:.45;cursor:not-allowed;pointer-events:none}
.mst-insurance{margin:0 0 18px;padding:14px;border:1px solid #dcd9d2;border-radius:6px;background:#fff}
.mst-insurance label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mst-insurance__price{margin-left:auto}
.mst-insurance__text{margin:6px 0 0 24px;color:#5b6068;font-size:13px}
.mst-hstate{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:13px;color:#fff}
.mst-hstate__lbl{opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.mst-hstate select{background:#1c1f23;color:#fff;border:1px solid #3a3f45;border-radius:4px;padding:7px 8px;font:inherit;max-width:150px;cursor:pointer}
.mst-hstate select:hover,.mst-hstate select:focus{border-color:#e8590c;outline:none}
@media(max-width:900px){.mst-hstate__lbl{display:none}.mst-hstate{margin-right:8px}.mst-hstate select{max-width:110px}}

.mst-swatch.mst-state-out,.mst-swatch[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed;pointer-events:none;position:relative}

.mst-state-check{display:none!important}
.mst-pp-note{background:#2a1d14;border:1px solid #ff6a13;color:#ffd9bf;border-radius:8px;padding:10px 12px;font-size:14px;margin:4px 0 14px}
.mst-pp-note[hidden]{display:none}

/* desktop: nudge visitors to pick a state */
.mst-hstate{position:relative}
.mst-hstate.is-unset select{border-color:#ff6a13!important;box-shadow:0 0 0 2px rgba(255,106,19,.35)}
.mst-hstate__warn{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:290px;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #ff6a13;border-left-width:4px;border-radius:6px;background:#17181b;color:#ffd2b3;font:500 13px/1.35 Barlow,sans-serif;text-transform:none;letter-spacing:0;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.mst-hstate__warn[hidden]{display:none!important}
.mst-hstate__warn svg{flex:none;color:#ff6a13;margin-top:1px}
.mst-hstate__warn::before{content:"";position:absolute;top:-7px;right:28px;width:12px;height:12px;background:#17181b;border-left:1px solid #ff6a13;border-top:1px solid #ff6a13;transform:rotate(45deg)}
@media (max-width:899px){.mst-hstate__warn{display:none!important}}

/* mobile sticky Add to Cart bar */
.mst-stk{display:none}
@media (max-width:899px){
 .mst-stk{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#121315;border-top:2px solid #f26a21;box-shadow:0 -8px 24px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .22s ease-out;box-sizing:border-box}
 .mst-stk.is-on{transform:none}
 .mst-stk__info{flex:1;min-width:0}
 .mst-stk__name{color:#fff;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em}
 .mst-stk__price{color:#f26a21;font-weight:700;font-size:15px;margin-top:2px}
 .mst-stk__price del{opacity:.55;margin-right:6px}.mst-stk__price ins{text-decoration:none}
 .mst-stk__btn{flex:none;background:#f26a21;color:#111;border:0;border-radius:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
 body.mst-stk-on{padding-bottom:84px}
}
 @media (max-width:899px){.mst-stk .mst-stk__price,.mst-stk .mst-stk__price *{color:#f26a21!important;font-weight:700}}

/* mobile options sheet: the real form slides up from the bottom */
@media (max-width:899px){
 body.mst-sheet-lock{overflow:hidden}
 .mst-sheet-bd{position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.6)}
 form.cart.mst-sheet{position:fixed!important;left:0;right:0;bottom:0;top:auto;z-index:9991;margin:0!important;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#121315;border-top:2px solid #f26a21;border-radius:18px 18px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom))!important;box-sizing:border-box;box-shadow:0 -12px 32px rgba(0,0,0,.5);animation:mstSheetUp .24s ease-out}
 .mst-sheet-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:#121315;padding:14px 0 10px;z-index:2}
 .mst-sheet-hd span{color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mst-sheet-hd button{flex:none;background:#1d1f23;color:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}
}
@keyframes mstSheetUp{from{transform:translateY(100%)}to{transform:none}}

/* site credit under the footer */
.mst-credit{background:#0b0c0e;border-top:1px solid #1c1e22;padding:14px 16px;text-align:center}
.mst-credit a{display:inline-flex;align-items:center;gap:9px;color:#9a9da4;font-size:12px;letter-spacing:.04em;text-decoration:none}
.mst-credit a:hover{color:#fff}
.mst-credit img{height:26px;width:auto;opacity:.9}
.mst-credit strong{font-weight:700;color:#d8d3c4;letter-spacing:.06em;text-transform:uppercase}
.mst-credit a:hover strong{color:#fff}
.mst-credit a{gap:8px}
.mst-credit img.mst-credit__word{height:22px;width:auto;opacity:.95}
.mst-credit a:hover img{opacity:1}
/* credit strip: orange to match the site, dark logo + text */
.mst-credit{background:#f26a21!important;border-top:0!important}
.mst-credit a{color:#111214!important;gap:5px}
.mst-credit a:hover{color:#000!important}
.mst-credit img{filter:brightness(0);opacity:1!important}
.mst-credit span{margin-right:3px;font-weight:600}
/* credit strip: cream logo + text on orange, tighter spacing */
.mst-credit a{color:#fbf1de!important;gap:1px!important}
.mst-credit a:hover{color:#fff!important}
.mst-credit img{filter:none!important}
.mst-credit span{margin-right:7px;font-weight:700}
.mst-credit a{gap:0!important}
.mst-credit span{margin-right:2px!important}
.mst-credit img.mst-credit__word{margin-left:-3px}

/* Upload popup (design-your-own) */
body.mst-up-lock{overflow:hidden}
.mst-up{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.mst-up__box{position:relative;background:#14161a;color:#fff;border:1px solid #2a2d33;border-radius:12px;max-width:380px;width:100%;padding:28px 22px 20px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.mst-up__x{position:absolute;top:6px;right:10px;background:none;border:0;color:#aaa;font-size:28px;line-height:1;cursor:pointer;padding:6px}
.mst-up__ic{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#f26a21;color:#fff;font-size:30px;line-height:56px}
.mst-up h2{margin:0 0 8px;font-size:24px;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.mst-up p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#c9ccd1}
.mst-up__go{display:block;width:100%;background:#f26a21;color:#fff;border:0;border-radius:6px;padding:14px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.mst-up__skip{display:block;width:100%;background:none;border:0;color:#9aa0a8;padding:12px 0 0;font-size:13px;cursor:pointer;text-decoration:underline}

/* Customily move / zoom / rotate buttons: bigger, on-brand, clearer */
html body .customily-mobile-controls{flex-wrap:wrap!important;gap:4px!important;padding:10px 0!important;flex-wrap:nowrap!important;justify-content:center!important}
html body .customily-mobile-controls .cl-mobile-control-wrapper{width:42px!important;height:42px!important;flex:0 0 42px;background:#f26a21!important;opacity:1!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center}
html body .customily-mobile-controls .cl-mobile-control-wrapper:active{background:#c9500f!important}
html body .customily-mobile-controls .cl-mobile-control-img{width:24px!important;height:24px!important;filter:brightness(0) invert(1)}

/* Hold-to-move on phones: stop the browser offering "save image" when a control is held */
html body .customily-mobile-controls,html body .customily-mobile-controls *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent}
html body .customily-mobile-controls .cl-mobile-control-wrapper{touch-action:manipulation}
html body .customily-mobile-controls .cl-mobile-control-img,html body .customily-mobile-controls .customily-mobile-controls-item{pointer-events:none!important;-webkit-user-drag:none}

/* eight buttons now: shrink a touch so they stay on one row; flip the icon for rotate-right */
html body .customily-mobile-controls{gap:3px!important}
html body .customily-mobile-controls .cl-mobile-control-wrapper{width:38px!important;height:38px!important;flex:0 0 38px!important}
html body .customily-mobile-controls .cl-mobile-control-img{width:22px!important;height:22px!important}
html body .customily-mobile-controls .mst-rot-right .cl-mobile-control-img{transform:scaleX(-1)}
html body .customily-mobile-controls .cl-mobile-control-wrapper{margin:0!important}

/* Product tabs: drop the repeated heading inside Description / Additional information */
html body.single-product .woocommerce-Tabs-panel--description>h2:first-child,
html body.single-product .woocommerce-Tabs-panel--additional_information>h2:first-child{display:none!important}

/* Mobile: tabs stay in one row; product option groups sit side by side when they fit */
@media(max-width:700px){
	html body.single-product .woocommerce-tabs ul.tabs{flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	html body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
	html body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
	html body.single-product .woocommerce-tabs ul.tabs li a{font-size:15px!important;white-space:nowrap}
	html body.single-product .woocommerce-tabs.wc-tabs-wrapper{padding-left:18px!important;padding-right:18px!important}
	html body.single-product .woocommerce-tabs.wc-tabs-wrapper{min-width:0!important;max-width:100%!important;flex:1 1 100%!important;box-sizing:border-box;overflow:hidden}
	html body.single-product .woocommerce-tabs ul.tabs{max-width:100%}
	/* option buttons share one row instead of stacking (wrap to a second row only past 3 across) */
	html body.single-product form.variations_form .mst-swatches{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px!important;width:100%}
	html body.single-product form.variations_form .mst-swatch{width:auto!important;min-width:0!important;padding:12px 8px!important;font-size:14px!important;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}
}

.mst-up__slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.mst-up__slots.is-one{grid-template-columns:1fr}
.mst-up__slot{position:relative;background:#1d2026;color:#fff;border:2px dashed #f26a21;border-radius:8px;padding:16px 8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center}
.mst-up__slot b{font-size:15px;text-transform:uppercase;letter-spacing:.03em}
.mst-up__slot small{font-size:12px;color:#9aa0a8}
.mst-up__chk{display:none;position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:50%;background:#2e9e5b;color:#fff;font-size:14px;line-height:22px}
.mst-up__slot.is-done{border-style:solid;border-color:#2e9e5b}
.mst-up__slot.is-done .mst-up__chk{display:block}
.mst-up__only{display:flex;gap:10px;margin:0 0 4px}
.mst-up__only button{flex:1;background:none;border:1px solid #3a3e46;color:#c9ccd1;border-radius:6px;padding:10px 6px;font-size:13px;cursor:pointer}

/* Customily upload fields: match the theme */
.customily_option .option_number{display:none}
.customily_option>label,.customily_option label{color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.customily_option .option_name{color:#fff}
.mst-uphelp{margin:4px 0 8px;font-size:13px;line-height:1.45;color:#c9ccd1}
.mst-upnote{margin:6px 0 14px;font-size:13px;line-height:1.5;color:#e8eaed;background:#1a1d22;border-left:3px solid #f26a21;padding:9px 12px;border-radius:4px}
button.customily-download-button,.customily-file-input .btn{background:#f26a21!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 20px!important;font-family:inherit;font-weight:700!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:none!important;width:100%;max-width:340px}
button.customily-download-button:hover{background:#ff7a30!important}
.mst-preview-img{width:100%;height:100%;object-fit:cover;display:block}

/* Mobile move/zoom buttons hang below the preview; reserve their height so they don't cover the title */
div.product:has(.customily-mobile-controls){row-gap:96px!important}
body:has(.mst-burger[aria-expanded="true"]) .mst-up{display:none!important}
@media(max-width:900px){.mst-up{z-index:45}}
.mst-up__go:disabled{opacity:.55;cursor:wait}

/* ---- Order received (thank you) page: dark ---- */
.woocommerce-order-received .woocommerce-order{max-width:880px;margin:0 auto}
.mst-ty{background:#17181b;border:1px solid #33373d;border-top:4px solid #f26a21;border-radius:12px;padding:34px 22px;text-align:center;margin:0 0 18px}
.mst-ty__ic{width:62px;height:62px;line-height:62px;margin:0 auto 14px;border-radius:50%;background:#f26a21;color:#fff;font-size:32px;font-weight:700}
.mst-ty__h{margin:0 0 8px;color:#eceae4;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:clamp(30px,6vw,44px);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.mst-ty__p{margin:0;color:#a3a7ad;font-size:16px}
.mst-ty__p b{color:#eceae4}
.woocommerce-order-received .woocommerce-order-overview{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.woocommerce-order-received .woocommerce-order-overview li{background:#17181b;border:1px solid #33373d;border-radius:10px;padding:12px 14px;color:#a3a7ad;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid #33373d;margin:0;float:none}
.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:4px;color:#eceae4;font-size:16px;text-transform:none;letter-spacing:0}
.mst-ty2{background:#17181b;border:1px solid #33373d;border-radius:12px;padding:22px;margin:0 0 18px;color:#eceae4}
.mst-ty2 h3{margin:0 0 14px;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:24px;text-transform:uppercase;color:#eceae4}
.mst-ty2__steps{list-style:none;counter-reset:s;margin:0 0 18px;padding:0;display:grid;gap:12px}
.mst-ty2__steps li{counter-increment:s;position:relative;padding-left:46px}
.mst-ty2__steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;background:#f26a21;color:#fff;font-weight:700}
.mst-ty2__steps b{display:block;color:#eceae4}
.mst-ty2__steps span{color:#a3a7ad;font-size:14px}
.mst-ty2__btns{display:flex;gap:10px;flex-wrap:wrap}
.mst-ty2__b{display:inline-block;padding:12px 20px;border-radius:8px;background:#f26a21;color:#fff!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.mst-ty2__b--ghost{background:transparent;border:1px solid #33373d;color:#eceae4!important}
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{background:#17181b;border:1px solid #33373d;border-radius:12px;padding:20px;margin:0 0 18px;color:#eceae4}
.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2,.woocommerce-order-received .woocommerce-column__title{color:#eceae4;font-family:'Barlow Condensed','Barlow',sans-serif;text-transform:uppercase;font-size:24px;margin:0 0 12px}
.woocommerce-order-received table.shop_table{background:transparent;border:0;color:#eceae4;width:100%;border-collapse:collapse}
.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{background:transparent;color:#eceae4;border:0;border-bottom:1px solid #33373d;padding:10px 6px}
.woocommerce-order-received table.shop_table a{color:#f26a21}
.woocommerce-order-received address{color:#a3a7ad;font-style:normal;border:0;padding:0}
.woocommerce-order-received .mst-entry{margin-left:auto;margin-right:auto}
.woocommerce-order-received ul.order_details::before,.woocommerce-order-received ul.order_details::after{display:none!important;content:none!important}
.woocommerce-order-received table.shop_table,.woocommerce-order-received table.shop_table thead,.woocommerce-order-received table.shop_table tbody,.woocommerce-order-received table.shop_table tfoot,.woocommerce-order-received table.shop_table tr{background:transparent!important}
.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{color:#eceae4!important;border-color:#33373d!important}
.woocommerce-order-received table.shop_table thead th{color:#a3a7ad!important;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-order-received .woocommerce-order-details .shop_table{border:0!important}
/* thank-you page: whole page dark */
body.woocommerce-order-received,body.woocommerce-order-received .mst-page,body.woocommerce-order-received main{background:#0e0f11!important}
body.woocommerce-order-received .mst-entry__title,body.woocommerce-order-received h1,body.woocommerce-order-received .entry-title{color:#eceae4!important}
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received .mst-ty,body.woocommerce-order-received .mst-ty2{background:#17181b!important}
body.woocommerce-order-received .woocommerce-order a:not(.mst-ty2__b){color:#f26a21}
/* thank-you page: same card look as the cart */
body.woocommerce-order-received,body.woocommerce-order-received .mst-page,body.woocommerce-order-received main{background:#121315!important}
body.woocommerce-order-received .mst-ty,body.woocommerce-order-received .mst-ty2,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{background:#17181b!important;border:1px solid #ff6a13!important;border-top:1px solid #ff6a13!important;border-radius:16px!important;box-shadow:0 0 14px rgba(255,106,19,.18)!important;padding:20px}
body.woocommerce-order-received .mst-ty{padding:30px 20px}
body.woocommerce-order-received ul.order_details li{background:#1d1f24!important;border:1px solid #2f3238!important;border-radius:12px!important}
body.woocommerce-order-received .mst-ty2__b{border-radius:10px}
/* thank-you page, desktop: order details left, what happens next right */
@media(min-width:900px){
body.woocommerce-order-received .mst-entry{max-width:1100px!important}
body.woocommerce-order-received .woocommerce-order{max-width:none!important;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 20px;align-items:start}
body.woocommerce-order-received .woocommerce-order>*{grid-column:1/-1}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details,body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-column:1}
body.woocommerce-order-received .woocommerce-order>.mst-ty2{grid-column:2;grid-row:3 / span 2;margin-top:0}
}
@media(min-width:900px){
body.woocommerce-order-received .woocommerce-order>.mst-ty{grid-row:1}
body.woocommerce-order-received .woocommerce-order>ul.order_details{grid-row:2}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-row:3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{grid-row:4}
body.woocommerce-order-received .woocommerce-order>.mst-ty2{grid-row:3 / span 2}
}
/* thank-you tweaks */
body.woocommerce-order-received ul.order_details li{text-align:center!important;border:1px solid #ff6a13!important;box-shadow:0 0 14px rgba(255,106,19,.18)!important}
body.woocommerce-order-received ul.order_details li strong{display:block;text-align:center}
body.woocommerce-order-received .mst-ty2{padding-top:18px!important}
body.woocommerce-order-received .mst-ty2 h3{margin-top:0!important;padding-top:0!important;line-height:1.1}
body.woocommerce-order-received .mst-ty2__btns{display:block}
body.woocommerce-order-received .mst-ty2__b{display:block!important;width:100%;text-align:center;background:#f26a21!important;border:0!important;color:#fff!important}
body.woocommerce-order-received .mst-ty__ic{margin:0 auto 4px!important}
body.woocommerce-order-received .mst-ty__h{margin:0 0 6px!important;padding:0!important;line-height:1.05!important}
body.woocommerce-order-received .mst-ty__p{margin:0!important}
.mst-ty__gb{margin:16px auto 0;padding-top:14px;border-top:1px solid #33373d;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:420px}
.mst-gbc .mst-gb-logo{width:220px;max-width:70%;height:auto;margin:0}
.mst-ty__gb p{margin:0!important;color:#a3a7ad;font-size:15px}
.mst-ty__gb b{color:#f26a21;font-size:18px}
/* thank-you order details, checkout-style */
.mst-od__items{list-style:none;margin:0;padding:0}
.mst-od__it{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #2a2c31}
.mst-od__it:last-child{border-bottom:0}
.mst-od__th{position:relative;display:block;width:68px;height:68px}
.mst-od__th img{width:68px;height:68px;object-fit:cover;border-radius:14px;border:1px solid #3a3d44;background:#fff;display:block}
.mst-od__th i{display:block;width:68px;height:68px;border-radius:14px;border:1px solid #3a3d44;background:#0e0f11}
.mst-od__th b{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border-radius:11px;background:#000;color:#fff;border:1px solid #3a3d44;font-size:12px;line-height:20px;text-align:center;padding:0 5px}
.mst-od__nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.mst-od__t{font-size:15px;font-weight:500;color:#fff;line-height:1.3}
.mst-od__v{font-size:13px;color:#9a9ca3}
.mst-od__pr{color:#fff;font-weight:500;white-space:nowrap}
.mst-od__tot{margin:8px 0 0;padding-top:8px;border-top:1px solid #2a2c31}
.mst-od__r{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#e8e8ea;font-size:15px}
.mst-od__r dt,.mst-od__r dd{margin:0}
.mst-od__r dd{text-align:right}
.mst-od__r--t{padding-top:14px;font-size:22px;font-weight:700;color:#fff}
.mst-od__r--t dd{font-size:24px}
.mst-od__r--p{margin-top:8px;padding-top:12px;border-top:1px solid #2a2c31;color:#a3a7ad;font-size:14px}
.mst-od__r--p dd{color:#eceae4}
.mst-od__note{color:#a3a7ad;margin:0 0 18px}

/* thank-you: centered title, address card above order details */
body.woocommerce-order-received .mst-page__title{text-align:center}
@media(max-width:899px){
body.woocommerce-order-received .woocommerce-order{display:flex;flex-direction:column}
body.woocommerce-order-received .woocommerce-order>.mst-ty{order:1}
body.woocommerce-order-received .woocommerce-order>ul.order_details{order:2}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{order:3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{order:4}
body.woocommerce-order-received .woocommerce-order>.mst-ty2{order:5}
}

/* Gator Bucks: its own card */
body.woocommerce-order-received .mst-gbc{background:#17181b!important;border:1px solid #ff6a13!important;border-radius:16px!important;box-shadow:0 0 14px rgba(255,106,19,.18)!important;padding:20px;margin:0 0 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.mst-gbc p{margin:0!important;color:#a3a7ad;font-size:15px}
.mst-gbc b{color:#f26a21;font-size:18px}
@media(min-width:900px){
body.woocommerce-order-received .woocommerce-order>.mst-gbc{grid-row:3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-row:4}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{grid-row:5}
body.woocommerce-order-received .woocommerce-order>.mst-ty2{grid-row:4 / span 2}
}
@media(max-width:899px){
body.woocommerce-order-received .woocommerce-order>.mst-gbc{order:3}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{order:4}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{order:5}
body.woocommerce-order-received .woocommerce-order>.mst-ty2{order:6}
}
body.woocommerce-order-received .mst-gbc{padding:4px 20px 16px!important;gap:0}
body.woocommerce-order-received .mst-gbc .mst-gb-logo{margin:0!important;display:block}
body.woocommerce-order-received .woocommerce-order>ul.order_details:has(+ .mst-gbc),body.woocommerce-order-received .woocommerce-order>.mst-ty:has(+ .mst-gbc){margin-bottom:6px!important}
body.woocommerce-order-received .woocommerce-order>.mst-gbc{margin-top:0!important}
/* thank-you: equal 18px vertical gaps, every card on the same left/right edges */
body.woocommerce-order-received .woocommerce-order>ul.order_details,body.woocommerce-order-received .woocommerce-order>ul.order_details:has(+ .mst-gbc),body.woocommerce-order-received .woocommerce-order>.mst-ty,body.woocommerce-order-received .woocommerce-order>.mst-ty:has(+ .mst-gbc),body.woocommerce-order-received .woocommerce-order>.mst-gbc{margin:0 0 18px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.woocommerce-order-received .woocommerce-order>ul.order_details{padding:0!important;float:none!important}
body.woocommerce-order-received .woocommerce-order>.woocommerce-notice:empty{display:none!important}
/* order tiles: fill the full card width, equal gaps, last tile ends on the card edge */
body.woocommerce-order-received .woocommerce-order>ul.order_details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0 0 18px!important;padding:0!important;width:100%!important}
body.woocommerce-order-received .woocommerce-order>ul.order_details li{margin:0!important;width:auto!important;float:none!important;min-width:0}
@media(max-width:700px){body.woocommerce-order-received .woocommerce-order>ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
/* print / save-as-PDF button on the order confirmation */
.mst-ty{position:relative}
.mst-ty__print{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:10px;border:1px solid #ff6a13;background:transparent;color:#ff6a13;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mst-ty__print:hover{background:#ff6a13;color:#fff}
@media print{
body.woocommerce-order-received{background:#fff!important;color:#000!important}
body.woocommerce-order-received header,body.woocommerce-order-received footer,body.woocommerce-order-received nav,body.woocommerce-order-received .mst-ty__print,body.woocommerce-order-received .mst-ty2,body.woocommerce-order-received .mst-gbc,body.woocommerce-order-received [class*="drawer"],body.woocommerce-order-received [class*="mobilenav"]{display:none!important}
body.woocommerce-order-received,body.woocommerce-order-received .mst-page,body.woocommerce-order-received main{background:#fff!important}
body.woocommerce-order-received .woocommerce-order{display:block!important}
body.woocommerce-order-received .mst-ty,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details,body.woocommerce-order-received ul.order_details li{background:#fff!important;color:#000!important;border:1px solid #999!important;box-shadow:none!important;break-inside:avoid}
body.woocommerce-order-received *{color:#000!important;text-shadow:none!important}
body.woocommerce-order-received .mst-page__title{color:#000!important}
}
.mst-up__rules{margin:14px 0 0;padding:10px 12px;border:1px solid #f26a21;border-radius:8px;background:#17181b;color:#c9ccd1;font-size:12px;line-height:1.45;text-align:left}
.mst-up__rules b{color:#f26a21}
