/* Checkout uses the approved mobile type, gold and tactile control language. */
@media(max-width:760px){
.approved-experience[data-experience="order"] .order-hero-content h1{font-family:var(--mobile-display);font-weight:400;letter-spacing:-.035em;font-size:36px;line-height:1.08}
.approved-experience[data-experience="order"] .order-hero-content h1 em{color:var(--mobile-gold)}
.approved-experience[data-experience="order"] .package-options button{transition:transform 180ms ease,border-color 240ms ease,box-shadow 240ms ease,background-color 240ms ease}
.approved-experience[data-experience="order"] .package-options button strong{font:400 17px/1.13 var(--mobile-display);letter-spacing:-.02em;min-height:38px;display:block;margin-top:9px;text-wrap:balance;color:var(--mobile-ink)}
.approved-experience[data-experience="order"] .package-options button .package-option-price{font:500 15px/1.25 var(--mobile-body);color:var(--mobile-gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:8px}
.approved-experience[data-experience="order"] .package-options button[aria-pressed='true']{border-color:#a78b52;background:#fffdf6;box-shadow:0 5px 14px #8e733421,inset 0 0 0 1px #b2955826}
.approved-experience[data-experience="order"] .package-options button:active{transform:scale(.975)}
.approved-experience[data-experience="order"] .order-choice-section .choice-step{transition:background-color 240ms ease,color 240ms ease,box-shadow 240ms ease}
.approved-experience[data-experience="order"] .order-choice-section[data-expanded='true'] .choice-step{background:#e9d5a7;color:#4a3e27;box-shadow:0 2px 6px #7d602017}
.approved-experience[data-experience="order"] .delivery-options button{transition:transform 180ms ease,border-color 220ms ease,background-color 220ms ease}
.approved-experience[data-experience="order"] .delivery-options button:active{transform:scale(.985)}
.approved-experience[data-experience="order"] .delivery-options button strong{font-family:var(--mobile-display);font-size:20px;font-weight:400;line-height:1.15}
.approved-experience[data-experience="order"] .mobile-summary{border-top-color:#d7c9ab;background:linear-gradient(180deg,#fff,#fcfbf7);box-shadow:0 -8px 26px #302a2117}
.approved-experience[data-experience="order"] .mobile-summary .price-amount{font:500 33px/1.1 var(--mobile-body);color:var(--mobile-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.approved-experience[data-experience="order"] .mobile-summary .mobile-order-action{font-family:var(--mobile-body);font-weight:500;transition:transform 180ms ease,box-shadow 180ms ease;box-shadow:0 4px 14px #28251e24,inset 0 1px #ffffff30}
.approved-experience[data-experience="order"] .mobile-summary .mobile-order-action:active{transform:scale(.985)}
}
@media(max-width:359px){.approved-experience[data-experience="order"] .package-options button strong{font-size:16px}.approved-experience[data-experience="order"] .mobile-summary .price-amount{font-size:30px}}
@media(prefers-reduced-motion:reduce){.approved-experience[data-experience="order"] :is(.package-options button,.delivery-options button,.choice-step,.mobile-order-action){transition:none}}
@media(max-width:760px){.approved-experience[data-experience="order"] .package-options button strong{min-height:22px}}
@media(max-width:760px){
.approved-experience[data-experience="order"] .package-options .package-option-image{height:58px}
.approved-experience[data-experience="order"] .package-options button strong{margin-top:6px;min-height:0}
.approved-experience[data-experience="order"] .package-options button small{margin-top:4px;line-height:1.3;font-size:11px}
.approved-experience[data-experience="order"] .package-options button .package-option-price{margin-top:5px}
}
@media(max-width:760px){
.approved-experience[data-experience="order"] .usb-option{display:grid;grid-template-columns:22px 58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-block:1px solid #ded7c9}
.approved-experience[data-experience="order"] .usb-option-photo{width:58px;height:64px;object-fit:cover;border-radius:10px}
.approved-experience[data-experience="order"] .usb-option .usb-option-copy strong{display:block;font:400 21px/1.15 var(--mobile-display);color:var(--mobile-ink)}
.approved-experience[data-experience="order"] .usb-option .usb-option-copy small{display:block;font:400 11px/1.4 var(--mobile-body);margin-top:4px;color:var(--mobile-muted)}
.approved-experience[data-experience="order"] .usb-option>strong{font:500 15px/1.2 var(--mobile-body);color:var(--mobile-gold);white-space:nowrap}
.approved-experience[data-experience="order"] .other-products{margin-top:18px}
.approved-experience[data-experience="order"] .other-products>summary{min-height:44px;font:400 22px/1.3 var(--mobile-display);color:var(--mobile-ink)}
.approved-experience[data-experience="order"] .other-products>p{font-size:12px;line-height:1.5;color:var(--mobile-muted)}
.approved-experience[data-experience="order"] .other-products-list{display:flex;overflow-x:auto;gap:12px;padding:8px 0 12px;scroll-snap-type:x proximity;scrollbar-width:none}
.approved-experience[data-experience="order"] .other-products-list label{position:relative;display:grid;flex:0 0 142px;grid-template-columns:1fr;gap:7px;scroll-snap-align:start;padding:0 0 10px;border:1px solid #e5dfd1;border-radius:12px;background:#fff;overflow:hidden;transition:border-color 220ms ease,background-color 220ms ease}
.approved-experience[data-experience="order"] .other-products-list label:has(input:checked){border-color:#a78b52;background:#fffdf6}
.approved-experience[data-experience="order"] .other-products-list label input{position:absolute;right:9px;top:9px;margin:0;width:20px;height:20px;accent-color:#94733d}
.approved-experience[data-experience="order"] .finishing-photo{width:100%;height:104px;object-fit:cover}
.approved-experience[data-experience="order"] .finishing-symbol{height:104px;display:grid;place-items:center;background:#f6f3eb}
.approved-experience[data-experience="order"] .finishing-symbol svg{width:40px;height:40px;fill:none;stroke:#94733d;stroke-width:1.2}
.approved-experience[data-experience="order"] .other-products-list label>span:not(.finishing-symbol){font:400 18px/1.15 var(--mobile-display);padding-inline:10px;min-height:42px;color:var(--mobile-ink)}
.approved-experience[data-experience="order"] .other-products-list label>small{padding-inline:10px;color:var(--mobile-gold);font:500 13px/1.2 var(--mobile-body)}
.approved-experience[data-experience="order"] #order-inline-contact .order-fields label>span{font-size:11px;color:#80673f;font-weight:500}
.approved-experience[data-experience="order"] #order-inline-contact .order-fields input{font:400 16px/1.4 var(--mobile-body);color:var(--mobile-ink);border-bottom-color:#d9d1c0;background:transparent;transition:border-color 200ms ease,box-shadow 200ms ease}
.approved-experience[data-experience="order"] #order-inline-contact .order-fields input:focus{border-bottom-color:#94733d;box-shadow:0 3px 0 #b9955014}
.approved-experience[data-experience="order"] #order-inline-contact .order-notes{border-top:1px solid #ded7c9;margin-top:8px;padding-top:8px}
.approved-experience[data-experience="order"] #order-inline-contact .order-notes summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font:400 20px var(--mobile-display);color:var(--mobile-ink)}
.approved-experience[data-experience="order"] #order-inline-contact .order-notes summary small{font:400 11px var(--mobile-body);color:var(--mobile-muted)}
}
@supports(interpolate-size:allow-keywords){
@media(max-width:760px){
.approved-experience[data-experience="order"] :is(.order-contact-step,.other-products,.order-notes){interpolate-size:allow-keywords}
.approved-experience[data-experience="order"] :is(.order-contact-step,.other-products,.order-notes)::details-content{block-size:0;overflow:hidden;transition:block-size 350ms cubic-bezier(.2,.7,.3,1),content-visibility 350ms allow-discrete}
.approved-experience[data-experience="order"] :is(.order-contact-step,.other-products,.order-notes)[open]::details-content{block-size:auto}
}}
@media(prefers-reduced-motion:reduce){.approved-experience[data-experience="order"] :is(.order-contact-step,.other-products,.order-notes)::details-content,.approved-experience[data-experience="order"] #order-inline-contact .order-fields input{transition:none}}
.approved-experience[data-experience="order"] :is(.usb-option-photo,.finishing-photo,.finishing-symbol){display:none}
@media(max-width:760px){
.approved-experience[data-experience="order"] :is(.usb-option-photo,.finishing-photo){display:block}
.approved-experience[data-experience="order"] .finishing-symbol{display:grid}
}
@media(max-width:760px){
.approved-experience[data-experience="order"] :is(.choice-panel,.order-choice-section,.choice-section-content,.other-products,.other-products-list){min-width:0;max-width:100%}
/* Expanded steps bleed 12px into both gutters. The general width cap above
   otherwise clips that expansion on the right and leaves the card off-centre. */
.approved-experience[data-experience="order"] .order-choice-section[data-expanded="true"]{max-width:calc(100% + 24px)}
.approved-experience[data-experience="order"] .order-grid{grid-template-columns:minmax(0,1fr)}
.approved-experience[data-experience="order"] .other-products-list{width:100%}
.approved-experience[data-experience="order"] .other-products>p{white-space:normal}
}
