#misbaha #mb-nav .fullord-ecrin-bag {
  position:absolute; inset-block-start:1.5rem; inset-inline-end:clamp(.8rem,3vw,2.5rem);
  display:grid; place-items:center; width:44px; height:44px; padding:0;
  color:inherit; cursor:pointer; pointer-events:auto; background:transparent;
}
#misbaha .fullord-ecrin-count {
  position:absolute; inset-block-start:2px; inset-inline-end:1px; min-width:15px; height:15px;
  display:grid; place-items:center; border-radius:50%; background:#9f3223; color:#fff; font:10px/1 Optima, sans-serif;
}
#misbaha .fullord-ecrin-count[hidden] {display:none}
#fullord-ecrin button,
#misbaha #mb-modal .fullord-ecrin-product-add,
#misbaha #mb-vimg .fullord-ecrin-zoom-toggle {
  background-color:#9f3223 !important;
  border-color:#9f3223 !important;
  color:#fff !important;
}
#fullord-ecrin button {transition:background-color .2s ease,border-color .2s ease}
#fullord-ecrin button:not(:disabled):is(:hover,:focus-visible,:active) {
  background-color:#000 !important;
  border-color:#000 !important;
}
#misbaha #mb-modal .fullord-ecrin-product-add::before {background:#000}
#misbaha #mb-modal .fullord-ecrin-product-add:is(:hover,:focus-visible,:active) {border-color:#000 !important}
#misbaha #mb-modal .fullord-ecrin-product-add:is(:focus-visible,:active)::before {transform:none}
#misbaha #mb-vimg .fullord-ecrin-zoom-toggle {
  display:none; min-height:44px; margin:.6rem auto 0; padding:.45rem .9rem;
  border:1px solid;
  font:400 .75rem/1.3 Optima, Candara, sans-serif; letter-spacing:.08em;
  touch-action:manipulation; user-select:none; cursor:pointer;
}
#misbaha #mb-vimg .fullord-ecrin-zoom-toggle:is(:active,:focus-visible,[aria-pressed="true"]) {
  border-color:#000 !important; background-color:#000 !important;
}
@media (hover:hover) and (pointer:fine) {
  #misbaha #mb-vimg .fullord-ecrin-zoom-toggle:hover {border-color:#000 !important;background-color:#000 !important}
}
#misbaha #mb-vimg.fullord-ecrin-zoom-active #mb-vpiece {
  /* The active image owns single-finger panning while the browser keeps pinch zoom. */
  touch-action:pinch-zoom; user-select:none; -webkit-user-select:none;
  -webkit-touch-callout:none; -webkit-user-drag:none; cursor:grab;
}
#misbaha #mb-vimg.fullord-ecrin-zoom-active #mb-vlens {
  box-sizing:border-box; width:min(clamp(90px,32vw,172px),var(--fullord-lens-limit,68%)); height:auto;
  aspect-ratio:1; border-width:2px; opacity:1; transform:none;
}
@media (any-pointer:coarse) {
  #misbaha #mb-vimg .fullord-ecrin-zoom-toggle {display:block}
  #misbaha #mb-modal .vinfo .hint {display:none}
}
.fullord-ecrin {
  box-sizing:border-box; position:fixed; inset:0 0 0 auto; margin:0;
  width:min(100%, 37rem); max-width:100%; height:100dvh; max-height:100dvh; padding:0;
  border:0; background:#f0e7dd; color:#29241e; font:16px/1.5 Optima, Candara, sans-serif;
  overflow:auto; overscroll-behavior:contain;
}
.fullord-ecrin[open] {animation:fullord-ecrin-in .38s cubic-bezier(.2,.7,.25,1) both}
.fullord-ecrin::backdrop {background:rgb(7 6 5 / 45%)}
@keyframes fullord-ecrin-in {from{transform:translateX(100%)}to{transform:translateX(0)}}
.fullord-ecrin * {box-sizing:border-box}
.fullord-ecrin-header {
  position:sticky; top:0; z-index:1; padding:2.1rem clamp(1.2rem,5vw,2.5rem) 1.25rem;
  background:#f0e7dd; border-bottom:1px solid #c9bfb3;
}
.fullord-ecrin-kicker {font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; margin:0 3rem .5rem 0}
.fullord-ecrin h2 {font:400 clamp(2rem,5vw,2.6rem)/1.12 Optima, Candara, sans-serif; margin:0 2.5rem 0 0}
.fullord-ecrin-close {
  position:absolute; top:1rem; right:1.2rem; width:44px; height:44px; padding:0;
  background:none; border:0; color:#9f3223; font:300 1.75rem/1 sans-serif; cursor:pointer;
}
.fullord-ecrin-body {padding:1.5rem clamp(1.2rem,5vw,2.5rem) 2rem}
.fullord-ecrin-status {margin:0 0 1.4rem; padding:.9rem 1rem; border-left:2px solid #9f3223; background:#f8f1ea}
.fullord-ecrin-empty {color:#64594f}
.fullord-ecrin-items {list-style:none; padding:0; margin:0}
.fullord-ecrin-item {display:grid; grid-template-columns:56px minmax(0,1fr); align-items:center; gap:1rem; padding:1rem 0; border-bottom:1px solid #c9bfb3}
.fullord-ecrin-item img {width:56px; height:86px; object-fit:contain}
.fullord-ecrin-item strong {font-weight:400; font-size:1.16rem}
.fullord-ecrin-item p {font-size:.88rem; margin:.12rem 0 .4rem; color:#64594f}
.fullord-ecrin-quantity {display:flex; align-items:center; gap:.4rem}
.fullord-ecrin-quantity button {font:inherit; min-width:44px; min-height:44px; border:0; color:#29241e; background:transparent; cursor:pointer}
.fullord-ecrin-quantity button:last-child {margin-left:.5rem; padding:0 .5rem; font-size:.8rem; text-decoration:underline}
.fullord-ecrin-quantity button:disabled {opacity:.35; cursor:default}
.fullord-ecrin-add {margin:1.3rem 0 1.6rem}
.fullord-ecrin-add label {display:block; margin-bottom:.45rem}
.fullord-ecrin-add-row {display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem}
.fullord-ecrin select,.fullord-ecrin input {font:inherit; width:100%; min-height:44px; border:1px solid #b8aa9d; border-radius:0; background:#f8f1ea; color:inherit; padding:.5rem}
#fullord-ecrin button.fullord-ecrin-add-button {
  font:inherit; min-height:44px; border:0; padding:.6rem .9rem; cursor:pointer;
}
.fullord-ecrin-details {border-top:1px solid #c9bfb3; padding-top:.75rem}
.fullord-ecrin-details summary {cursor:pointer; padding:.5rem 0; min-height:44px}
.fullord-ecrin-details p,.fullord-ecrin-delivery {font-size:.9rem; color:#64594f; margin:.5rem 0 1rem}
.fullord-ecrin-fields {border:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem}
.fullord-ecrin-fields legend {padding:0 0 .6rem}
.fullord-ecrin-fields label {display:grid; gap:.25rem; font-size:.88rem}
.fullord-ecrin-fields input:disabled {opacity:1; background:#eee3d8}
.fullord-ecrin-delivery {margin-top:1.35rem}
.fullord-ecrin-flow[open] {
  display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden; width:clamp(31rem,45vw,40.625rem);
}
.fullord-ecrin-flow [hidden] {display:none !important}
.fullord-ecrin-flow .fullord-ecrin-body > .fullord-ecrin-status {display:none}
.fullord-ecrin-flow .fullord-ecrin-header {position:relative; padding-block:1.4rem .8rem}
.fullord-ecrin-flow .fullord-ecrin-body {
  min-height:0; overflow-y:auto; overscroll-behavior:contain;
  padding-block:1.15rem 1.75rem; scrollbar-color:#b8aa9d #f0e7dd;
}
.fullord-ecrin-steps {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.4rem; margin-top:.8rem}
#fullord-ecrin .fullord-ecrin-steps button,
#fullord-ecrin .fullord-ecrin-footer [data-action="back"],
#fullord-ecrin .fullord-ecrin-review-heading button {
  min-height:44px; padding:.35rem; font:inherit; cursor:pointer;
  background:transparent !important; color:#29241e !important; border:0;
}
#fullord-ecrin .fullord-ecrin-steps button {
  font-size:.9rem; color:#5b4f45 !important; border-bottom:1px solid #b8aa9d !important;
}
#fullord-ecrin .fullord-ecrin-steps button[aria-current="step"] {
  color:#7e2519 !important; border-bottom:2px solid #9f3223 !important;
}
#fullord-ecrin .fullord-ecrin-steps button:disabled {cursor:default; opacity:.65}
#fullord-ecrin .fullord-ecrin-steps button:not(:disabled):is(:hover,:focus-visible),
#fullord-ecrin .fullord-ecrin-footer [data-action="back"]:is(:hover,:focus-visible),
#fullord-ecrin .fullord-ecrin-review-heading button:is(:hover,:focus-visible) {
  background:#f8f1ea !important; color:#7e2519 !important;
}
.fullord-ecrin-stage-heading {
  font:400 1.65rem/1.2 Optima,Candara,sans-serif; color:#29241e; margin:0 0 .85rem;
}
.fullord-ecrin .fullord-ecrin-stage-heading:focus {outline:none}
.fullord-ecrin-feedback {margin:0 0 .85rem; color:#7e2519}
.fullord-ecrin-feedback:empty {display:none}
.fullord-ecrin-footer {
  display:flex; gap:.8rem; align-items:center; justify-content:flex-end;
  padding:.8rem clamp(1.2rem,5vw,2.5rem) max(.8rem,env(safe-area-inset-bottom));
  border-top:1px solid #c9bfb3; background:#f0e7dd;
}
#fullord-ecrin .fullord-ecrin-footer [data-action="continue"] {
  min-height:48px; padding:.7rem 1.1rem; border:0; font:inherit; cursor:pointer;
}
#fullord-ecrin .fullord-ecrin-footer [data-action="continue"] {flex:1}
.fullord-ecrin-flow .fullord-ecrin-item:not(:has(img)) {grid-template-columns:minmax(0,1fr)}
.fullord-ecrin-flow .fullord-ecrin-item-copy {min-width:0; overflow-wrap:anywhere}
.fullord-ecrin-flow .fullord-ecrin-subtotal {font-variant-numeric:tabular-nums; color:#29241e}
.fullord-ecrin-amounts,.fullord-ecrin-details-list {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,auto); gap:.55rem 1rem;
  margin:0; font-size:.95rem; overflow-wrap:anywhere;
}
.fullord-ecrin-amounts {margin-top:1rem; padding:1rem; background:#f8f1ea; border-top:1px solid #c9bfb3}
.fullord-ecrin-amounts dd,.fullord-ecrin-details-list dd {margin:0; text-align:end}
.fullord-ecrin-amounts dd {font-variant-numeric:tabular-nums}
.fullord-ecrin-details-list dd {max-width:28ch; white-space:pre-wrap}
.fullord-ecrin-review-section {border-top:1px solid #c9bfb3; padding:.4rem 0 1rem}
.fullord-ecrin-review-heading {display:flex; align-items:center; justify-content:space-between; gap:1rem}
.fullord-ecrin-review-heading h4 {margin:0; color:#29241e; font:400 1.15rem/1.3 Optima,Candara,sans-serif}
#fullord-ecrin .fullord-ecrin-review-heading button {text-decoration:underline; text-underline-offset:.2em}
.fullord-ecrin-flow form[data-ecrin-step="0"] [data-ecrin-stages]:not([data-ecrin-stages~="0"]),
.fullord-ecrin-flow form[data-ecrin-step="1"] [data-ecrin-stages]:not([data-ecrin-stages~="1"]),
.fullord-ecrin-flow form[data-ecrin-step="2"] [data-ecrin-stages]:not([data-ecrin-stages~="2"]),
.fullord-ecrin-flow form[data-ecrin-step="3"] [data-ecrin-stages]:not([data-ecrin-stages~="3"]),
.fullord-ecrin-flow .field-type-repeater-field > .jet-form-builder__label,
.fullord-ecrin-flow .jet-form-builder-repeater__actions,
.fullord-ecrin-flow .jet-form-builder-repeater__remove,
.fullord-ecrin-flow .jet-form-builder-repeater__row .jet-form-builder-row:has([data-field-name="product_id"], [data-field-name="quantity"], [data-name="unit_price_display"], [data-name="line_total"]),
.fullord-ecrin-flow form[data-ecrin-step] > .jet-form-builder__conditional .jet-form-builder-row:has([data-name="order_total"], [data-name="payment_amount"], [data-name="balance_due"]),
.fullord-ecrin-flow form[data-ecrin-step] > .jet-form-builder__conditional .wp-block-columns:has([data-name="payment_amount"], [data-name="balance_due"]) {display:none !important}
.fullord-ecrin-flow .jet-form-builder-repeater__row:has(select:is([data-field-name="size"],[data-field-name="variant"]))::before {
  content:attr(data-ecrin-option-label); display:block; margin:.9rem 0 .4rem; color:#5b4f45; font-size:.9rem;
}
.fullord-ecrin-flow .jet-form-builder-repeater__row {padding:0; margin:0; border:0}
.fullord-ecrin-flow form[data-ecrin-step] .jet-form-builder-row {margin:0 0 .8rem}
.fullord-ecrin-flow form[data-ecrin-step] > .wp-block-columns {gap:.85rem; margin:0}
.fullord-ecrin-flow form[data-ecrin-step] .wp-block-column {min-width:0}
.fullord-ecrin-flow .jet-form-builder__label-text {font-size:.9rem; color:#29241e}
.fullord-ecrin-flow textarea {
  font:inherit; width:100%; min-height:6rem; border:1px solid #b8aa9d;
  border-radius:0; background:#f8f1ea; color:inherit; padding:.6rem;
}
.fullord-ecrin-flow input:is([type="radio"],[type="checkbox"]) {
  width:1.15rem; height:1.15rem; min-height:0; padding:0; accent-color:#9f3223;
}
.fullord-ecrin-flow .for-radio {
  display:flex; align-items:center; gap:.7rem; min-height:44px;
  padding:.55rem .7rem; border:1px solid #b8aa9d; background:#f8f1ea;
}
.fullord-ecrin-flow .for-radio:has(input:checked) {border-color:#9f3223}
#fullord-ecrin.fullord-ecrin-flow form button[type="submit"] {
  width:100%; min-height:48px; padding:.7rem 1.1rem; border:0; font:inherit; cursor:pointer;
}
@media (max-width:700px) {
  .fullord-ecrin-flow[open] {width:100%; inset:0; max-width:none}
  .fullord-ecrin-flow .fullord-ecrin-header {padding-block:1rem .6rem}
  .fullord-ecrin-flow form[data-ecrin-step] > .wp-block-columns {gap:0 .75rem}
}
@media (max-width:390px) {
  .fullord-ecrin-flow form[data-ecrin-step] > .wp-block-columns {display:block}
}
.fullord-ecrin :focus-visible,#misbaha .fullord-ecrin-bag:focus-visible,#misbaha .fullord-ecrin-product-add:focus-visible {outline:2px solid currentColor; outline-offset:3px}
@media (hover:none) and (pointer:coarse) {
  #fullord-ecrin button.fullord-ecrin-close {
    appearance:none; border:0; box-shadow:none; -webkit-tap-highlight-color:transparent;
  }
  #fullord-ecrin button.fullord-ecrin-close:is(:hover,:focus,:active) {
    background-color:#9f3223 !important;
  }
  #fullord-ecrin button.fullord-ecrin-close:focus {outline:none}
  #fullord-ecrin button.fullord-ecrin-close:focus-visible {
    outline:2px solid #120b09; outline-offset:-3px;
  }
}
@media (max-width:700px) {
  #misbaha #mb-nav {
    display:grid; grid-template-columns:44px minmax(0,1fr) 44px; column-gap:0; padding-inline:.5rem;
  }
  #misbaha #mb-nav .lockup {grid-area:1 / 2}
  #misbaha #mb-nav .lockup img {max-width:38%}
  #misbaha #mb-nav .fullord-ecrin-bag {
    grid-area:1 / 3 / 2 / 4; place-self:center; inset:auto;
  }
}
@media (max-width:360px) {
  .fullord-ecrin-add-row {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  .fullord-ecrin[open] {animation:none}
  #fullord-ecrin button,#misbaha #mb-modal .fullord-ecrin-product-add::before {transition:none}
}

/* Signature, with the original animated orbit rings behind the three creations. */
#misbaha.fullord-mobile-layout #mb-collection {padding:3rem 1rem 2.5rem}
#misbaha.fullord-mobile-layout #mb-collection .head {margin-bottom:.7rem}
#misbaha.fullord-mobile-layout #mb-collection .head h2 {font-size:clamp(1.7rem,6.8vw,2.5rem)!important;margin:.5rem 0}
#misbaha.fullord-mobile-layout #mb-collection .head p {margin-inline:auto;max-width:36ch}
#misbaha.fullord-mobile-layout #mb-cfStage {
  height:clamp(220px,72vw,320px);min-height:0;margin-bottom:.5rem;
  touch-action:pan-y pinch-zoom;user-select:none;
}
#misbaha.fullord-mobile-layout #mb-cfStage .cf-it {top:50%;height:93%}
#misbaha.fullord-mobile-layout #mb-cfStage .cf-rings {top:50%;width:clamp(180px,61vw,278px)}
#misbaha.fullord-mobile-layout #mb-cfStage :is(#mb-prev,#mb-next),
#misbaha.fullord-mobile-layout #mb-modal .vnav button {
  position:absolute;z-index:4;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  background:rgb(16 13 15 / 68%);color:#fff;font:inherit;cursor:pointer;
  touch-action:manipulation;pointer-events:auto;
}
#misbaha.fullord-mobile-layout :is(#mb-prev,#mb-next,#mb-vprev,#mb-vnext):focus-visible {outline:2px solid currentColor;outline-offset:-3px}
#misbaha.fullord-mobile-layout #mb-cfStage :is(#mb-prev,#mb-next) {top:calc(71% - 22px)}
#misbaha.fullord-mobile-layout :is(#mb-prev,#mb-vprev) {left:0}
#misbaha.fullord-mobile-layout :is(#mb-next,#mb-vnext) {right:0}
#misbaha.fullord-mobile-layout #mb-info {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;
  text-align:left;
}
#misbaha.fullord-mobile-layout #mb-info .namerow {display:contents}
#misbaha.fullord-mobile-layout #mb-info #mb-name {
  grid-area:1/1;width:auto;margin:0 0 .2rem;text-align:left;
  font-size:clamp(1.55rem,6vw,2rem);line-height:1.1;
}
#misbaha.fullord-mobile-layout #mb-num {grid-area:1/2/3;white-space:nowrap;letter-spacing:.05em}
#misbaha.fullord-mobile-layout #mb-info .metal {grid-area:2/1;font-size:.95rem}
#misbaha.fullord-mobile-layout #mb-info .desc {display:none}
#misbaha.fullord-mobile-layout #mb-orbmore {
  position:relative;inset:auto;transform:none;grid-column:1/-1;justify-content:center;
  margin:.75rem 0 0;min-height:44px;padding:.55rem 1rem;background:#9f3223;color:#fff;border:0;
  touch-action:manipulation;
}
#misbaha.fullord-mobile-layout #mb-orbmore::before {display:none}
#misbaha.fullord-mobile-layout #mb-orbmore[aria-disabled="true"] {cursor:default}

/* The existing lightbox scrolls between a fixed header and the cart action. */
body:has(#misbaha.fullord-mobile-layout #mb-modal.open) {overflow:hidden}
#misbaha.fullord-mobile-layout #mb-modal {
  --fullord-piece-height:clamp(170px,min(114vw,calc(100dvh - 285px)),455px);
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch;height:100dvh;
}
#misbaha.fullord-mobile-layout #mb-modal .vtabs {display:none}
#misbaha.fullord-mobile-layout #mb-modal .close {
  top:0;right:0;width:48px;height:48px;line-height:1;transition-delay:0s;
}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-head {
  position:relative;z-index:2;display:grid;place-items:center;min-height:48px;padding:.4rem 3rem;
}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-head .eyebrow {
  margin:0;text-align:center;letter-spacing:.14em;font-size:.7rem;
}
#misbaha.fullord-mobile-layout #mb-modal .viewer {
  display:block;min-height:0;height:auto;padding:0 0 .75rem;overflow:auto;
  overscroll-behavior:contain;text-align:center;
}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-picture {
  position:relative;display:flex;justify-content:center;width:100%;touch-action:pan-y pinch-zoom;
  user-select:none;
}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-picture:has(.fullord-ecrin-zoom-active) {touch-action:pinch-zoom}
#misbaha.fullord-mobile-layout #mb-vimg {display:grid;justify-items:center;max-width:100%;cursor:default}
#misbaha.fullord-mobile-layout #mb-vpiece {
  height:var(--fullord-piece-height);width:auto;max-width:calc(100vw - 104px);
  object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;
}
#misbaha.fullord-mobile-layout #mb-vimg .fullord-ecrin-zoom-toggle {
  display:block;margin:0 auto;padding:0 .7rem;border:0;
  background:transparent!important;color:#fff!important;
  text-decoration:underline;text-underline-offset:.25em;letter-spacing:0;font-size:.85rem;
}
#misbaha.fullord-mobile-layout #mb-modal .vnav {
  position:absolute;z-index:5;inset:0 10px auto;height:var(--fullord-piece-height);
  display:grid;place-items:center;margin:0;pointer-events:none;
}
#misbaha.fullord-mobile-layout #mb-modal .vnav button {
  top:calc(46% - 22px);background:none;transform:none;
}
#misbaha.fullord-mobile-layout #mb-vcount {position:absolute;top:46%;transform:translateY(-50%);font-size:.85rem;letter-spacing:.05em}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-picture:has(.fullord-ecrin-zoom-active) #mb-vcount {visibility:hidden}
#misbaha.fullord-mobile-layout #mb-modal .vinfo {padding:0 1.25rem}
#misbaha.fullord-mobile-layout #mb-modal .vinfo .hint {display:none}
#misbaha.fullord-mobile-layout #mb-modal .vinfo h3 {margin:0 0 .4rem;font-size:clamp(1.75rem,7.7vw,2.5rem)}
#misbaha.fullord-mobile-layout #mb-modal .vinfo .vmetal {margin:0 0 .55rem;font-size:1rem}
#misbaha.fullord-mobile-layout #mb-modal .vinfo p {margin:0 auto;font-size:.94rem;line-height:1.5}
#misbaha.fullord-mobile-layout .fullord-mobile-detail-footer {
  position:relative;z-index:2;display:grid;justify-items:center;
  padding:.6rem 1.125rem max(.65rem,env(safe-area-inset-bottom));background:#161316;
}
#misbaha.fullord-mobile-layout #mb-modal .fullord-ecrin-product-add {
  justify-content:center;width:min(100%,360px);min-height:44px;margin:0!important;padding:.65rem 1rem;
}
@media(prefers-reduced-motion:reduce) {
  #misbaha.fullord-mobile-layout #mb-collection .cf-rings .ring {animation:none}
}
