@import url('/order-fonts.css');
.order-page{color:#333}.order-page>h1{font-size:clamp(25px,4vw,40px);overflow-wrap:anywhere;margin-bottom:5px}.order-page .order-set-name{font-size:24px;margin-top:0}.private-page-note{font-size:13px;line-height:1.7;max-width:560px}.order-details{border:2px solid var(--order-color,#f0a7b4);margin:24px 0}.order-details>h2{background:var(--order-color,#f0a7b4);font-size:21px;padding:14px 18px;margin:0}.order-details-body{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.order-details-body>dl:only-child{grid-column:1/-1}.order-details-body dl{margin:0}.order-details-body dl>div{margin-bottom:16px}.order-details dt,.order-label{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;line-height:1.8}.order-details dd{margin:3px 0;white-space:pre-line;overflow-wrap:anywhere}.order-details img{width:100%;max-height:300px;object-fit:contain}.order-page .product-popup-photo{margin:0!important;align-self:center;max-width:100%;overflow:hidden}.order-page .button{background:var(--order-color,#efce83)!important;color:#333!important;border:2px solid #333!important;box-shadow:3px 3px 0 #333;border-radius:0;display:inline-block;font:inherit;padding:10px 16px;margin:8px 12px 8px 0;max-width:100%;white-space:normal;cursor:pointer;text-decoration:none}.order-page .button:disabled{opacity:.55;cursor:wait}.order-form{border:1px solid #b4a4ea;padding:18px;margin:24px 0;display:block!important}.order-form label{display:block;margin:14px 0}.order-form input:not([type=checkbox]),.order-form textarea,.order-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #afd3e8;font:inherit;border-radius:0;display:block;margin-top:6px}.order-form input[type=checkbox]{width:auto}.order-form textarea{min-height:110px}.order-form input:user-invalid,.order-form textarea:user-invalid{border-color:#b12641;color:#b12641}.order-page>p{line-height:1.7}.order-page>img{display:block;max-height:360px;object-fit:contain}.order-page :focus-visible{outline:2px solid #665487;outline-offset:4px}@media(max-width:620px){.order-details-body{grid-template-columns:1fr;padding:16px;gap:16px}.order-form{padding:14px}}
#Set-order .order-details>h2{margin:0}#set-order .order-set-name{margin-top:0}.order-details .shop-photo img{width:var(--source-width);max-height:none;object-fit:initial}.order-details .shop-photo{align-self:center}
#custom-order .order-details>h2,#set-order .order-details>h2{margin:0}#custom-order .order-set-name,#set-order .order-set-name{margin-top:0}#set-order .order-form input:user-invalid,#custom-order .order-form input:user-invalid,#custom-order .order-form textarea:user-invalid{border-color:#b12641!important;color:#b12641}
/* Approved print-inspired order layout. Only these private pages are affected. */
#set-order.order-page,#custom-order.order-page{background:#fff;color:#333;border:0;padding:32px;max-width:1080px;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6}
.order-page .order-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:start}.order-page .order-heading h1{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:clamp(30px,4vw,65px)!important;line-height:1.12;letter-spacing:0;margin:5px 0 3px;overflow-wrap:anywhere}.order-page .order-heading .order-set-name{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:28px;letter-spacing:0;margin:0}.order-page .order-heading .private-page-note{grid-column:1/-1;max-width:none;margin:5px 0 0;font-size:12px;line-height:1.7}.order-state-tag{background:#91b788;border:2px solid #333;box-shadow:3px 3px 0 #333;padding:8px 16px;font-size:12px;white-space:normal;max-width:150px;margin-top:8px}.order-page:has(.order-progress [aria-current=step]:first-child) .order-state-tag{background:#f0a7b4}.order-page:has(.order-progress [aria-current=step]:nth-child(2)) .order-state-tag{background:#efce83}.symbol-divider{text-align:center;color:#b4a4ea;letter-spacing:2px;line-height:1.4;margin:19px 0;overflow-wrap:anywhere;font-size:18px}.order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:22px 0 28px;gap:8px}.order-progress li{position:relative;display:flex;flex-direction:column;text-align:center;font-size:11px;line-height:1.4;color:#69656d}.progress-heart{font-size:29px;line-height:1.1;color:var(--step-color);display:block;z-index:1;background:white;align-self:center;padding:0 5px}.order-progress li:not(:last-child):after{content:'';position:absolute;height:1px;background:var(--step-color);width:calc(100% - 17px);left:calc(50% + 17px);top:15px}.order-progress li[aria-current=step]{color:#333;font-weight:600}.order-progress .upcoming .progress-heart{opacity:.7}
.order-page .order-details{border:1px solid #b4a4ea;margin:22px 0 16px}.order-page .order-details>h2{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:29px!important;letter-spacing:0;background:white;margin:0!important;padding:18px 22px 5px}.order-details-body{padding:16px 22px 22px;gap:28px;align-items:start}.order-photo{min-width:0;margin:0}.order-photo>.shop-photo,.order-photo>img{border:1px solid #efce83;width:100%;box-sizing:border-box}.order-photo>img{max-height:380px;object-fit:contain;background:#fafafa}.order-photo-caption{font-size:12px;font-style:italic;text-align:center;margin-top:10px;color:#666}.order-details-body dl>div{margin:0;padding:9px 0 11px;border-bottom:1px solid #f0a7b4}.order-details-body dl>div:nth-child(5n+2){border-color:#efce83}.order-details-body dl>div:nth-child(5n+3){border-color:#91b788}.order-details-body dl>div:nth-child(5n+4){border-color:#afd3e8}.order-details-body dl>div:nth-child(5n){border-color:#b4a4ea}.order-details-body dl>div:first-child{padding-top:0}.order-details dd{font-size:15px;line-height:1.7}.order-label,.order-details dt{font-family:'Space Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:400}
.order-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;align-items:start}.order-panel{min-width:0;border:1px solid #f0a7b4;padding:20px}.order-panel.order-delivery{border-color:#afd3e8}.order-page .order-panel>h2{font-family:Inter,Arial,sans-serif;letter-spacing:0;font-size:27px;font-weight:400;margin:0 0 16px!important;line-height:1.25}.order-panel p{margin:10px 0;overflow-wrap:anywhere}.order-panel .payment-total{border-top:1px solid #b4a4ea;padding-top:12px;font-weight:600}.order-panel .payment-confirmation{background:#fbf0d2;padding:12px;line-height:1.8}.delivery-method{font-size:18px}.delivery-next{border-top:1px solid #f0a7b4;padding-top:18px;margin-top:22px!important}.order-page .button{font-size:12px;padding:10px 14px;letter-spacing:.35px}.order-page .order-form{padding:0;margin:12px 0;border:0}.order-page .order-form fieldset{grid-template-columns:1fr;padding:12px;margin:14px 0}.order-page .order-form>h2{font-size:19px!important;margin:8px 0!important}.order-history{margin:22px 0;border-top:1px solid #91b788;padding-top:14px}.order-history summary{font-family:Inter,Arial,sans-serif;letter-spacing:0;font-size:18px;cursor:pointer}.order-history>img{max-height:320px;object-fit:contain}.order-history h2{font-size:20px!important;font-weight:400}.order-history p{font-size:13px}.order-closing{position:relative;border:1px solid #efce83;padding:16px 20px;text-align:center;margin-top:22px}.order-closing .symbol-divider{font-size:16px;margin:0 0 10px;color:#b4a4ea;letter-spacing:0;line-height:1.8}.order-page .order-closing h2{font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:400;font-style:italic;margin:0!important}.order-closing p{font-size:12px;margin:5px 0 8px}.sandbox-note{font-family:'Space Mono',monospace;text-transform:uppercase;font-size:9px!important;letter-spacing:1px;color:#666}.order-page>p:not(.sandbox-note){font-size:13px}.order-page .order-form :user-invalid{border-color:#b12641!important}.order-page .order-panel .button{margin-right:6px}
@media(max-width:750px){#set-order.order-page,#custom-order.order-page{padding:20px}.order-heading{gap:8px!important}.order-page .order-heading .order-set-name{font-size:23px;letter-spacing:0}.order-state-tag{font-size:10px;padding:6px 9px;max-width:105px}.order-page .order-details>h2{font-size:25px!important;padding:16px 16px 4px}.order-details-body{padding:14px 16px 18px;gap:18px}.order-summary-grid{grid-template-columns:1fr}.order-panel{padding:16px}.order-page .order-heading h1{font-size:clamp(25px,6vw,38px)!important;letter-spacing:0}}
@media(max-width:480px){.order-page .order-heading{grid-template-columns:1fr}.order-state-tag{grid-row:2;margin:2px 0 3px;justify-self:start;max-width:none}.order-page .order-heading .private-page-note{grid-row:3}.order-progress{gap:4px}.order-progress li{font-size:9px}.progress-heart{font-size:25px}.order-progress li:not(:last-child):after{top:12px}.symbol-divider{font-size:15px;letter-spacing:0}.order-details-body{grid-template-columns:1fr}.order-photo{max-width:100%}.order-closing{padding:14px 10px}.order-closing .symbol-divider{font-size:12px}.order-page .order-panel>h2{font-size:25px}}
.payment-breakdown{margin:0 0 18px}.payment-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:14px}.payment-breakdown dt{font-weight:400}.payment-breakdown dd{margin:0;white-space:nowrap}.payment-breakdown .breakdown-total{border-top:1px solid #b4a4ea;margin-top:6px;padding-top:10px;font-weight:600}.payment-breakdown .breakdown-total dt{font-weight:600}.order-summary-grid{align-items:stretch}.order-panel .button{font-family:Inter,Arial,sans-serif}.order-closing .symbol-divider{font-family:Inter,'Microsoft Himalaya','Segoe UI Symbol',sans-serif}@media(min-width:751px){.order-closing{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center}.order-closing .symbol-divider{grid-column:1/-1}.order-closing h2,.order-closing p{grid-column:1}.order-closing>.button{grid-column:2;grid-row:2/4;align-self:center;margin:0}}
.order-update-note{font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.7;margin-top:12px!important;color:#e1dfe4!important}

/* Regular Inter headings throughout the private order pages. */
.order-page h1,.order-page h2,.order-page h3,.order-page .order-history summary{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:0}

/* Refined typography and compact closing. */
.order-page h1,.order-page h2,.order-page h3,.order-page .order-heading h1,.order-page .order-heading .order-set-name,.order-page .order-details>h2,.order-page .order-panel>h2,.order-page .order-history summary{letter-spacing:-.6px}
.order-page .order-heading .private-page-note{font-family:"Space Mono",monospace;text-transform:uppercase;font-size:9px;letter-spacing:1px;line-height:1.9}
.order-page .order-closing{display:flex;flex-direction:column;gap:8px;align-items:center;padding:20px}.order-closing .symbol-divider{width:100%;margin:0}.order-closing p{margin:0}.order-page .order-closing>.button{margin:8px 0 4px;padding:13px 22px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center}.order-page .order-closing h2{font-style:normal}

.sizing-hands{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-page .sizing-hand h3{font-size:13px;margin:0 0 7px}.finger-boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.finger-box{border:1px solid #f0a7b4;text-align:center;padding:5px 0}.finger-box:nth-child(5n+2){border-color:#efce83}.finger-box:nth-child(5n+3){border-color:#91b788}.finger-box:nth-child(5n+4){border-color:#afd3e8}.finger-box:nth-child(5n){border-color:#b4a4ea}.finger-box span,.finger-box strong{display:block}.finger-box strong{font-size:15px;font-weight:400}.sizing-note{font-size:12px}.kit-included s{color:#777;font-size:11px}.kit-included em{color:#557a52;font-size:11px}.pickup-reveal{background:#fbf0d2;border:0;padding:6px;font:inherit;text-decoration:underline;cursor:pointer}.pickup-address{white-space:pre-line;font-size:12px}.pickup-slots h3{width:100%;font-size:14px;margin:16px 0 5px}.order-page .pickup-slot{font-size:11px;padding:6px 9px;margin:5px 6px 5px 0}.pickup-slot[aria-pressed=true]{outline:2px solid #333;outline-offset:2px}.pickup-message{color:#b12641;font-family:"Space Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px}@media(max-width:750px){.sizing-hands{grid-template-columns:1fr}}

.order-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.pickup-address{display:grid;gap:8px}.pickup-address:empty{display:none}.order-panel .pickup-address-text{background:#fbf0d2;border:1px solid #efce83;padding:13px;font-size:18px;line-height:1.6;margin:8px 0 0}.order-panel .pickup-parking{background:#f8f5fb;border:1px solid #b4a4ea;padding:12px;font-size:13px;line-height:1.7;margin:0}.pickup-day{border-top:1px solid #f0a7b4;padding:9px 0}.pickup-day:nth-child(5n+2){border-color:#efce83}.pickup-day:nth-child(5n+3){border-color:#91b788}.pickup-day:nth-child(5n+4){border-color:#afd3e8}.pickup-day:nth-child(5n){border-color:#b4a4ea}.pickup-day summary{cursor:pointer;font-size:14px;margin-bottom:6px}.pickup-day-request{margin-top:16px;border:1px solid #91b788;padding:10px}.pickup-day-request summary{cursor:pointer;text-decoration:underline;font-size:13px}.pickup-request-status{font-size:12px}.pickup-day-request label{font-size:13px}.order-page .pickup-day-request .order-form input{padding:8px}.pickup-completed{background:#f8f5fb;border:1px solid #b4a4ea;padding:12px}.order-page .pickup-slots h3{letter-spacing:-.6px}
