.mo-product-form{margin-top:26px}.mo-product-form>label,.mo-position fieldset>label,.mo-product-fields label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}.mo-product-form input:not([type=checkbox]),.mo-product-form select,.mo-product-form textarea{width:100%;border:1px solid #d4dce6;background:#fff;border-radius:10px;padding:12px 13px;color:#16253c;font:inherit;min-height:46px}.mo-product-form input:focus-visible,.mo-product-form select:focus-visible,.mo-product-form textarea:focus-visible{outline:2px solid #2355c4;outline-offset:2px}.mo-product-form fieldset{border:0;padding:0;margin:12px 0 0;min-width:0}.mo-product-step{display:flex;gap:10px;align-items:center;margin:28px 0 18px}.mo-product-step h2{font-size:18px;margin:0}.mo-step-number{font-size:11px;background:#edf2fa;color:#31599a;border-radius:8px;padding:7px;font-weight:700}.mo-position{border:1px solid #dae1ec;border-radius:12px;padding:16px;margin-top:12px}.mo-position-toggle{display:flex;gap:12px;align-items:flex-start;font-weight:650;font-size:14px;cursor:pointer}.mo-position-toggle input{width:18px;height:18px;accent-color:#2355c4;margin-top:2px}.mo-position-toggle small{display:block;font-size:12px;font-weight:400;color:#586b84;margin-top:3px}.mo-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mo-price-box{background:#f1f5fb;border:1px solid #dbe5f3;border-radius:14px;padding:20px;margin-top:28px}.mo-price-box>span{font-size:12px;color:#51627a}.mo-price-box>strong{display:block;font-size:28px;letter-spacing:-.04em;margin:5px 0}.mo-price-box>small{display:block;margin-bottom:10px;color:#51627a}.mo-product-description{margin:32px 0}.mo-product-description h2{font-size:23px}.mo-product-description p{color:#546379;line-height:1.8}.mo-product-form [hidden]{display:none!important}.mo-product-form [data-mo-error]{min-height:22px;color:#9a3412;margin:12px 0}.mo-product-form button:disabled{opacity:.55;cursor:not-allowed}.mo-product-form .gift-add{display:flex;justify-content:space-between;align-items:center}.mo-product-form input[type=file]{font-size:12px}@media(max-width:480px){.mo-product-fields{grid-template-columns:1fr}.mo-price-box>strong{font-size:25px}}

.mo-product-form .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mo-product-description{max-width:900px}.gift-product-gallery{flex-wrap:wrap}

.mo-editor{margin-top:20px;border:1px solid #dbe5f3;border-radius:14px;overflow:hidden;background:#fff;color:#16253c}.mo-editor-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 18px 0;font-size:14px}.mo-editor-heading span{font-size:12px;color:#51627a}.mo-editor-help,.mo-editor-status{font-size:12px;line-height:1.6;margin:10px 18px;color:#51627a}.mo-editor-workspace{background:#edf2f8;padding:24px;min-height:180px;display:flex;align-items:center;justify-content:center}.mo-editor-area{position:relative;max-width:100%;border:1px dashed #728caf;background-color:#fff;background-image:linear-gradient(#edf2f880 1px,transparent 1px),linear-gradient(90deg,#edf2f880 1px,transparent 1px);background-size:20px 20px;box-shadow:0 6px 20px #16253c0a}.mo-editor-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#63748b;padding:12px;overflow:hidden}.mo-editor-logo{position:absolute;padding:0;border:1px solid #2355c4;background:transparent;cursor:grab;touch-action:none;min-width:0;min-height:0}.mo-editor-logo:active{cursor:grabbing}.mo-editor-logo:focus-visible{outline:3px solid #2355c4;outline-offset:3px}.mo-editor-logo img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.mo-editor-controls{padding:6px 18px 18px}.mo-editor-controls>label{display:flex;justify-content:space-between;font-size:12px;font-weight:650}.mo-editor-controls output{font-weight:400}.mo-product-form .mo-editor-controls input[type=range]{padding:0;border:0;accent-color:#2355c4;min-height:32px}.mo-editor-controls small{display:block;font-size:11px;line-height:1.6;color:#51627a;margin-top:12px}.mo-editor-center{margin-top:14px;font-size:12px;min-height:42px}.mo-product-form input[readonly]{background:#f1f5fb;color:#51627a}

/* Accessible colour choices: labels and selection marks complement the swatches. */
.mo-print-colors{margin:22px 0}.mo-color-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px}.mo-color-heading>span{font-size:12px;color:var(--gift-muted)}.mo-color-help{font-size:12px;line-height:1.6;color:var(--gift-muted);margin:8px 0 12px}.mo-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mo-color-option{position:relative;margin:0!important;cursor:pointer}.mo-color-option input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.mo-color-face{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--gift-line);border-radius:10px;background:#fff;min-height:48px;font-size:12px;font-weight:600}.mo-color-dot{width:23px;height:23px;flex:none;border:1px solid #0002;border-radius:50%;background:var(--swatch)}.mo-color-check{width:15px;height:15px;margin-left:auto;flex:none;visibility:hidden;stroke:var(--gift-blue);stroke-width:2.5;fill:none}.mo-color-option input:checked+.mo-color-face{border-color:var(--gift-blue);box-shadow:inset 0 0 0 1px var(--gift-blue);background:#eff5ff}.mo-color-option input:checked+.mo-color-face .mo-color-check{visibility:visible}.mo-color-option input:focus-visible+.mo-color-face{outline:3px solid var(--gift-mint);outline-offset:3px}.mo-color-option input:disabled:not(:checked)+.mo-color-face{opacity:.45;cursor:not-allowed}.mo-color-notice{padding:16px;border:1px solid #dbe5f3;background:#f1f5fb;border-radius:12px;font-size:13px;line-height:1.6;color:#315071}@media(max-width:600px){.mo-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-color-face{padding:10px 8px}}

.mo-print-details{margin-top:20px}.mo-print-details .mo-layout-toggle{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;color:var(--gift-blue);padding:16px;border:1px solid color-mix(in srgb,var(--gift-blue) 35%,var(--gift-line));border-radius:12px;background:color-mix(in srgb,var(--gift-blue) 6%,var(--gift-paper,#fff));box-shadow:0 2px 6px #11294406}.mo-layout-toggle::-webkit-details-marker{display:none}.mo-layout-toggle::marker{content:""}.mo-layout-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--gift-blue) 10%,var(--gift-paper,#fff))}.mo-layout-copy{flex:1;min-width:0}.mo-layout-copy strong{display:block;font-size:15px;line-height:1.4;font-weight:700}.mo-layout-copy small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--gift-muted)}.mo-layout-chevron{flex:none}.mo-print-details[open]>.mo-layout-toggle{border-color:var(--gift-blue)}.mo-print-details[open]>.mo-layout-toggle .mo-layout-chevron{transform:rotate(180deg)}.mo-layout-toggle:hover{border-color:var(--gift-blue)}.mo-layout-toggle:focus-visible{outline:3px solid var(--gift-blue);outline-offset:3px}@media(max-width:480px){.mo-print-details .mo-layout-toggle{gap:10px;padding:13px 12px}.mo-layout-icon{flex-basis:36px;height:40px}.mo-layout-copy strong{font-size:14px}}.mo-print-details>label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}
.mo-variant-colors legend,[data-mo-variant-picker]>label,[data-mo-variant-fallback]>label{display:block;font-size:13px;font-weight:650;margin:16px 0 12px}.mo-variant-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:14px 8px}.mo-variant-color{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;cursor:pointer;font-size:11px;line-height:1.3;color:#586579;min-height:70px}.mo-variant-color input[type=radio]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}.mo-variant-circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #0002;box-shadow:0 0 0 3px #fff,0 0 0 4px transparent;transition:box-shadow .15s}.mo-variant-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mo-variant-color input:checked+.mo-variant-circle{box-shadow:0 0 0 3px #fff,0 0 0 5px #244a85}.mo-variant-color input:checked~span:last-child{color:#16253c;font-weight:700}.mo-variant-color input:focus-visible+.mo-variant-circle{outline:2px dashed #244a85;outline-offset:7px}.mo-variant-color:hover .mo-variant-circle{border-color:#244a85}
.mo-quantity-note{margin:9px 0 0;font-size:12px;color:#586579}.mo-order-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mo-order-choices[hidden]{display:none}.mo-order-choices button{padding:18px;text-align:left;background:#fff;border:1px solid #d4dce6;border-radius:12px;cursor:pointer;color:#16253c;font:inherit}.mo-order-choices strong,.mo-order-choices span{display:block}.mo-order-choices strong{font-size:14px;margin-bottom:7px}.mo-order-choices span{font-size:12px;line-height:1.5;color:#586579}.mo-order-choices button[aria-pressed=true]{border-color:#244a85;box-shadow:inset 0 0 0 1px #244a85;background:#f0f5fc}.mo-order-choices button:focus-visible{outline:2px solid #244a85;outline-offset:3px}.mo-order-choices button:disabled{opacity:.45;cursor:not-allowed}.mo-tech-help{font-size:12px;line-height:1.6;color:#586579;margin:8px 0 14px}.mo-upload{margin:20px 0;padding:18px;border:1px dashed #9eafc7;border-radius:12px;background:#f8faff}.mo-upload>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.mo-upload small{display:block;font-size:12px;line-height:1.6;margin-top:8px}.mo-file-status{font-size:12px;margin:10px 0 0;overflow-wrap:anywhere}.mo-order-summary{font-size:13px;line-height:1.7;color:#354863}.mo-proof-note{font-size:12px;line-height:1.6;padding:12px 15px;border-left:3px solid #9bb6d9;background:#f0f5fc}.mo-product-form input[type=file]{font-size:12px;padding:10px;min-width:0}.mo-product-form input[type=file]::file-selector-button{border:0;border-radius:6px;background:#244a85;color:#fff;padding:9px 10px;margin-right:9px;cursor:pointer}@media(max-width:480px){.mo-order-choices{gap:8px}.mo-order-choices button{padding:13px}.mo-upload{padding:14px}}
.mo-recommended{display:inline-block;font-size:10px;font-style:normal;font-weight:600;color:#315a85;background:#eaf1f9;padding:3px 7px;border-radius:5px;margin-left:8px}.mo-upload img[data-mo-file-preview]{display:block;max-width:100%;width:auto;height:100px;object-fit:contain;margin:14px auto;background:#fff;border:1px solid #dbe2ec;border-radius:6px;padding:8px}.mo-upload img[data-mo-file-preview][hidden]{display:none}
.mo-quantity-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;max-width:100%}.mo-quantity-control button{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--gift-line,#d4dce6);border-radius:10px;background:#fff;color:var(--gift-blue,#244a85);cursor:pointer;touch-action:manipulation}.mo-quantity-control button:hover:not(:disabled){background:#edf3fc;border-color:var(--gift-blue,#244a85)}.mo-quantity-control button:focus-visible{outline:2px solid var(--gift-blue,#244a85);outline-offset:3px}.mo-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.mo-product-form .mo-quantity-control input{text-align:center;font-weight:650;min-width:0;appearance:textfield;-moz-appearance:textfield}.mo-quantity-control input::-webkit-inner-spin-button,.mo-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Keep the product and its thumbnail strip together beside the configurator. */
.mo-product-media{min-width:0}.mo-product-media .gift-product-photo{position:static}.mo-product-media .gift-product-gallery{flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:4px 2px 10px;scrollbar-width:thin}.mo-product-media .gift-product-gallery a{flex:0 0 72px;border:1px solid var(--gift-line);border-radius:10px;overflow:hidden;background:#fff}.mo-product-media .gift-product-gallery img{display:block;width:72px;height:72px;object-fit:contain}.mo-product-media .gift-product-gallery a:focus-visible{outline:2px solid var(--gift-blue);outline-offset:1px}@media(min-width:601px){.mo-product-media{--mo-media-top:96px;position:sticky;top:var(--mo-media-top);align-self:start}.mo-product-media .gift-product-photo{display:flex;justify-content:center;padding:16px}.mo-product-media .gift-product-photo img{width:min(100%,calc(100dvh - var(--mo-media-top) - 140px));height:auto;aspect-ratio:1}}@media(min-width:601px) and (max-width:900px){.mo-product-media{--mo-media-top:156px}}
.mo-has-floating-price{padding-bottom:120px}.mo-floating-price{position:fixed;z-index:90;bottom:0;left:0;right:0;border-top:1px solid var(--gift-line);background:#fff;box-shadow:0 -8px 30px #11294412;padding:14px 24px calc(14px + env(safe-area-inset-bottom))}.mo-floating-price[hidden]{display:none}.mo-floating-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 28px}.mo-floating-context{display:grid;gap:5px;min-width:0}.mo-floating-context strong{font-size:14px}.mo-floating-context span{font-size:12px;color:var(--gift-muted)}.mo-floating-amount{display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:baseline}.mo-floating-amount>span{grid-column:1/-1;font-size:11px;color:var(--gift-muted)}.mo-floating-amount>strong{font-size:24px;line-height:1.2;color:var(--gift-ink)}.mo-floating-amount>small{font-size:12px;color:var(--gift-muted)}.mo-floating-inner>p{grid-column:1/-1;font-size:12px;line-height:1.4;color:#9a3412;margin:2px 0 0}.mo-price-box{scroll-margin-block:160px}.mo-price-box:focus-visible{outline:2px solid var(--gift-blue);outline-offset:3px}@media(min-width:601px){.mo-has-floating-price .mo-product-media .gift-product-photo img{width:min(100%,calc(100dvh - var(--mo-media-top) - 260px))}}@media(max-width:600px){.mo-floating-price{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.mo-floating-inner{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.mo-floating-context{display:none}.mo-floating-amount{display:block}.mo-floating-amount>span,.mo-floating-amount>small{display:block;font-size:10px}.mo-floating-amount>strong{display:block;font-size:22px;margin:3px 0}.mo-floating-inner>.gift-button{padding:12px;font-size:12px;min-height:44px}}
.mo-face-controls>label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.mo-face-group .mo-face-alternative fieldset{margin-top:8px}.mo-face-area{font-size:12px;color:var(--gift-muted);margin:6px 0 12px}.mo-face-group>.mo-position-toggle{font-weight:700}.mo-face-alternative{min-width:0}
.mo-palette-search-label,.mo-custom-pantone>label{display:block;font-size:12px;font-weight:650;margin:14px 0 7px}.mo-color-grid{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin-top:10px;scrollbar-width:thin}.mo-swatch-code{display:block;font-weight:400;font-size:10px;margin-top:4px;color:var(--gift-muted)}.mo-color-face{height:100%;min-height:60px}.mo-custom-pantone{margin-top:16px;padding:14px;border:1px solid var(--gift-line);border-radius:10px;background:#f8faff}.mo-custom-pantone>label{margin-top:0}[data-mo-pantone-status][data-state=error]{color:#a12b23}[data-mo-pantone-status][data-state=known]{color:#286843}[data-mo-pantone-status][data-state=unverified]{color:#80510f}[data-mo-selected-names]{overflow-wrap:anywhere}

.mo-product-form > fieldset[data-mo-customization]{border:0;padding:0;margin:0;min-width:0}
.mo-unavailable{padding:16px 18px;border:1px solid var(--gift-line,#d9dedb);border-radius:12px;background:var(--gift-soft,#f3f5f2);font-size:14px;line-height:1.6}



.mo-floating-amount .mo-floating-gross{grid-column:1/-1;font-size:12px;color:var(--gift-ink)}
.mo-preflight{margin-top:16px;padding:16px;border:1px solid #a8bdd5;border-left-width:4px;border-radius:10px;background:#edf4fc;color:#203b5d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mo-preflight[hidden]{display:none}.mo-preflight strong{display:block;font-size:14px}.mo-preflight ul{margin:8px 0;padding-left:18px}.mo-preflight li+li{margin-top:8px}.mo-preflight[data-state=warning]{background:#fff8e9;border-color:#cfab64;color:#654912}.mo-preflight[data-state=error]{background:#fff1f0;border-color:#cf827d;color:#822e29}.mo-preflight button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:8px 12px;cursor:pointer}.mo-preflight:focus-visible{outline:2px solid currentColor;outline-offset:3px}[data-bs-theme=dark] .mo-preflight,[data-theme=dark] .mo-preflight{background:#172a40;color:#d9e6f5;border-color:#6884a5}[data-bs-theme=dark] .mo-preflight[data-state=warning],[data-theme=dark] .mo-preflight[data-state=warning]{background:#352c1a;color:#f0d699;border-color:#b59451}[data-bs-theme=dark] .mo-preflight[data-state=error],[data-theme=dark] .mo-preflight[data-state=error]{background:#3b2325;color:#ffc6c1;border-color:#b57876}

.mo-preflight-assistance{margin-top:16px;padding-top:16px;border-top:1px solid currentColor}.mo-preflight-assistance p{margin:0 0 12px;font-weight:600}.mo-preflight .mo-preflight-assistance-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--gift-blue,#075bbe);border-radius:8px;background:var(--gift-blue,#075bbe);color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-align:left;text-decoration:none;box-sizing:border-box}.mo-preflight-assistance-button svg{flex:0 0 22px}.mo-preflight .mo-preflight-assistance-button:hover{filter:brightness(1.1);color:#fff}.mo-preflight-assistance-button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.mo-preflight-assistance>small{display:block;margin-top:10px;line-height:1.5;font-size:11px}

/* Inline comparison: placed after order choices so those controls never move. */
.mo-product-form .mo-price-table-panel{margin:18px 0 22px;padding:16px;border:1px solid var(--gift-line,#dbe5f3);border-radius:12px;background:var(--gift-paper,#fff);color:var(--gift-ink,#16253c);min-height:185px}
.mo-price-table-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mo-price-table-heading h3{font-size:16px;letter-spacing:-.02em;margin:0}
.mo-price-table-heading>span{padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--gift-blue,#0654ae) 8%,var(--gift-paper,#fff));color:var(--gift-blue,#0654ae);font-size:11px;font-weight:650;white-space:nowrap}
.mo-price-table-panel>p{font-size:11px;line-height:1.5;color:var(--gift-muted,#617084);margin:8px 0 12px;min-height:17px}
.mo-price-table-panel .mo-price-table-status{margin:10px 0 0}
:is([data-theme=dark],[data-bs-theme=dark]) .mo-product-form .mo-price-table-panel{--gift-paper:var(--bs-body-bg,#142b3a);--gift-ink:var(--bs-body-color,#eef4f8);--gift-muted:#aebfcc;--gift-line:#354956;--gift-blue:#85bfff}
@media(max-width:480px){.mo-product-form .mo-price-table-panel{padding:12px}.mo-price-table-heading h3{font-size:15px}.mo-price-table{font-size:12px}.mo-price-table th,.mo-price-table td{padding-inline:7px}.mo-price-table button{padding-inline:7px}}

/* Wider configuration area and a two-price comparison matrix. */
@media(min-width:901px){.gift-product-layout.mo-product-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:40px}.mo-product-layout .gift-product-info{min-width:0}}
.mo-price-matrix{overflow-x:auto;max-width:100%;border-radius:8px;border:1px solid var(--gift-line,#dbe5f3);margin-top:14px}
.mo-comparison-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mo-comparison-table th,.mo-comparison-table td{text-align:center;padding:13px 9px;border-bottom:1px solid var(--gift-line,#dbe5f3);border-right:1px solid var(--gift-line,#dbe5f3)}
.mo-comparison-table tr:last-child>*{border-bottom:0}.mo-comparison-table tr>*:last-child{border-right:0}
.mo-comparison-table tr>*:first-child{position:sticky;left:0;text-align:left;background:var(--gift-paper,#fff);z-index:1;font-size:11px}
.mo-comparison-table thead{background:color-mix(in srgb,var(--gift-line,#dbe5f3) 25%,var(--gift-paper,#fff))}
.mo-comparison-table td{font-weight:650}.mo-comparison-table .is-selected{background:color-mix(in srgb,var(--gift-blue,#0654ae) 8%,var(--gift-paper,#fff));color:var(--gift-blue,#0654ae)}
.mo-comparison-table button{display:block;width:100%;min-height:44px;padding:8px;border:0;color:var(--gift-blue,#0654ae);background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mo-comparison-table thead th:not(:first-child),.mo-comparison-mobile tbody th{padding:0}
.mo-comparison-table button[aria-pressed=true]{background:color-mix(in srgb,var(--gift-blue,#0654ae) 10%,var(--gift-paper,#fff));box-shadow:inset 0 -2px var(--gift-blue,#0654ae)}
.mo-comparison-table button:focus-visible{outline:2px solid var(--gift-blue,#0654ae);outline-offset:-3px}
.mo-comparison-mobile{display:none}
.mo-product-layout .mo-delivery{padding:18px;border:1px solid var(--gift-line,#dbe5f3);border-radius:12px;background:var(--gift-paper,#fff);margin:18px 0;color:var(--gift-ink,#16253c)}
.mo-delivery-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.mo-delivery h3{margin:0 0 5px;font-size:17px}.mo-delivery-heading span{font-size:11px;color:var(--gift-muted,#617084)}
.mo-product-layout .mo-delivery select{width:auto;max-width:240px;font-size:12px;min-height:40px;padding:9px;background:var(--gift-paper,#fff);color:inherit;border-color:var(--gift-line,#dbe5f3)}
.mo-delivery-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.mo-delivery-dates>div{border-left:2px solid var(--gift-blue,#0654ae);padding-left:12px}.mo-delivery-dates span{display:block;font-size:11px;color:var(--gift-muted,#617084);margin-bottom:6px}.mo-delivery-dates strong{font-size:14px;line-height:1.5}.mo-delivery p{font-size:11px;line-height:1.6;color:var(--gift-muted,#617084);margin:16px 0 10px}.mo-delivery>a{font-size:12px;font-weight:650;color:var(--gift-blue,#0654ae)}
:is([data-theme=dark],[data-bs-theme=dark]) .mo-delivery{--gift-paper:var(--bs-body-bg,#142b3a);--gift-ink:var(--bs-body-color,#eef4f8);--gift-muted:#aebfcc;--gift-line:#354956;--gift-blue:#85bfff}
@media(max-width:600px){.mo-comparison-desktop{display:none}.mo-comparison-mobile{display:table}.mo-delivery-heading{align-items:start;flex-direction:column;gap:12px}.mo-product-layout .mo-delivery select{width:100%;max-width:none}.mo-delivery-dates{grid-template-columns:1fr;gap:14px}.mo-delivery-dates strong{font-size:14px}.mo-product-layout .mo-delivery{padding:14px}}

/* Keep article choices compact while allowing long colour ranges to wrap. */
.mo-article-options{display:grid;gap:18px;align-items:start}
.mo-article-options>div{min-width:0}
.mo-article-options .mo-variant-colors{margin:0}
.mo-article-options .mo-variant-colors legend,.mo-article-options [data-mo-variant-fallback]>label,.mo-article-quantity>label{display:block;font-size:13px;font-weight:650;margin:0 0 14px}
.mo-article-options .mo-variant-swatches{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 6px}
.mo-article-options [data-mo-stock]{margin:10px 0 0;font-size:12px}
.mo-article-quantity .mo-quantity-control{max-width:260px;grid-template-columns:44px minmax(0,1fr) 44px}
.mo-article-quantity .mo-quantity-note{line-height:1.5;max-width:32ch}
.mo-product-layout .mo-product-form{margin-top:20px}
.mo-product-layout .mo-product-step{margin:22px 0 16px}
.mo-product-layout .mo-product-form>.mo-product-step:first-of-type{margin-top:0}
.mo-product-layout .mo-order-choices button{padding:14px 16px}
@media(min-width:1100px){.mo-article-options{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.mo-article-quantity{border-left:1px solid var(--gift-line,#dbe5f3);padding-left:24px}.mo-article-quantity .mo-quantity-control{grid-template-columns:44px minmax(0,1fr) 44px}}

/* Delivery belongs to the product media; numbered headers guide the order. */
.mo-product-layout .mo-product-media{position:static}
.mo-product-layout .mo-delivery{margin:20px 0 0}
.mo-product-media .mo-delivery-heading{align-items:stretch;flex-direction:column;gap:12px}
.mo-product-media .mo-delivery select{width:100%;max-width:none;font:inherit;font-size:12px;border:1px solid var(--gift-line,#dbe5f3);border-radius:8px}
.mo-product-media .mo-delivery-dates{grid-template-columns:1fr;gap:14px}
.mo-delivery [hidden]{display:none!important}
.mo-delivery .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mo-product-layout .mo-product-step{gap:14px;align-items:center;padding:15px 16px;margin:28px 0 18px;border:1px solid var(--gift-line,#dbe5f3);border-left:3px solid var(--gift-blue,#0654ae);border-radius:10px;background:color-mix(in srgb,var(--gift-blue,#0654ae) 5%,var(--gift-paper,#fff))}
.mo-product-layout .mo-step-number{display:grid;place-items:center;flex:0 0 38px;height:38px;padding:0;border-radius:50%;background:var(--gift-blue,#0654ae);color:#fff;font-size:19px;font-weight:750}
.mo-step-label{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gift-muted,#617084);margin-bottom:4px}
.mo-product-layout .mo-product-step h2{font-size:19px;line-height:1.25}
.mo-product-step p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--gift-muted,#617084)}
@media(max-width:600px){.mo-product-layout .mo-product-step{padding:13px 12px;gap:12px}.mo-product-layout .mo-product-step h2{font-size:17px}}

/* Desktop step descriptions share the title row; mobile keeps stacked copy. */
@media(min-width:1100px){
 .mo-product-layout .mo-product-step{padding:11px 16px}
 .mo-product-step>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:18px;min-width:0;flex:1}
 .mo-product-step .mo-step-label{grid-column:1/-1;margin-bottom:4px}
 .mo-product-step p{margin:0}
}
