/* Shared with existing member and admin styles; no new typography owner. */
.delivery-checkout-v264{margin:20px 0;padding:18px;border:1px solid #e4dcd3;background:#faf8f5}
.delivery-checkout-v264 h3{margin:0 0 12px}
.delivery-checkout-v264 select{width:100%;min-height:44px}
.delivery-checkout-v264 p{margin-bottom:0;line-height:1.7}
.delivery-address-v264{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.delivery-order-v264 .summary-line{gap:16px}
.delivery-order-v264 .summary-line b{text-align:right;overflow-wrap:anywhere}
.delivery-admin-method-v264{margin:16px 0;padding:16px;border:1px solid #e4dcd3}
.delivery-admin-method-v264 h4{margin:0 0 12px}
.delivery-admin-method-v264 label{display:block}
.delivery-admin-method-v264 input[type=checkbox]{width:auto;margin-right:8px}
.delivery-admin-method-v264 .row{gap:14px}
.delivery-admin-method-v264 .settings-help{line-height:1.7}
.shipping-info-v265 code{overflow-wrap:anywhere;white-space:normal}
.shipping-query-v265{display:inline-flex;margin-top:12px;min-height:44px;align-items:center}
.delivery-checkout-v264 [hidden],.delivery-home-address-v266[hidden]{display:none!important}
.delivery-checkout-v264 a{display:inline-flex;min-height:44px;align-items:center;margin:12px 0}
.delivery-setup-guide-v266{margin:18px 0;line-height:1.7}
.delivery-setup-guide-v266 summary{cursor:pointer}
.manual-shipping-text-v266{width:100%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
/* V267 purchase rules: same neutral member palette, native modal layering. */
.purchase-rule-dialog-v267{--purchase-rule-body-size:max(16px,var(--canni-page-lead-size-mobile,16px));box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid #ddd5cc;border-radius:0;padding:20px;color:#292622;background:#fff;overflow:hidden;box-shadow:0 20px 80px #0004;font-family:var(--canni-page-lead-font,inherit);font-size:var(--purchase-rule-body-size);font-weight:400;text-align:left}
.purchase-rule-dialog-v267[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.purchase-rule-dialog-v267::backdrop{background:#29262288}
.purchase-rule-dialog-v267 .purchase-rule-dialog-head-v268 h2{margin:0 0 8px;font-size:20px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important}
.purchase-rule-dialog-v267 .purchase-rule-dialog-head-v268 p{margin:0;color:#69635c;font-size:calc(var(--purchase-rule-body-size)*.875)!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}
.purchase-rule-dialog-body-v267{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-wrap:anywhere;touch-action:pan-y}
.purchase-rule-dialog-body-v267 section{border-top:1px solid #e3ddd5;padding:14px 0}
.purchase-rule-dialog-v267 .purchase-rule-dialog-body-v267 h3{margin:0 0 12px;font-size:var(--purchase-rule-body-size)!important;line-height:1.6!important;font-weight:600!important;letter-spacing:0!important}
.purchase-rule-dialog-v267 .purchase-rule-text-v267{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8!important;font-size:var(--purchase-rule-body-size)!important;font-weight:400!important;color:#4c4741;letter-spacing:0!important}
.purchase-rule-dialog-v267 .purchase-rule-consent-v267{display:flex;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.6!important;font-size:calc(var(--purchase-rule-body-size)*.875)!important;font-weight:400!important;letter-spacing:0!important;cursor:pointer}
.purchase-rule-consent-v267 input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#292622}
.purchase-rule-dialog-actions-v267{display:flex;gap:12px;margin:0;padding-top:14px;border-top:1px solid #e3ddd5;background:#fff}
.purchase-rule-dialog-v267 .purchase-rule-dialog-actions-v267 .btn{flex:1;min-width:0;min-height:44px;padding:12px 10px;color:#292622;border-radius:0;font-size:15px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important;white-space:normal}
.purchase-rule-dialog-v267 .purchase-rule-dialog-actions-v267 .btn.btn-dark{color:#fff;background:#292622}
.purchase-rule-dialog-actions-v267 button:disabled{opacity:.45;cursor:not-allowed}
@media(min-width:768px){.purchase-rule-dialog-v267{--purchase-rule-body-size:max(16px,var(--canni-page-lead-size-desktop,18px));padding:24px}.purchase-rule-dialog-v267 .purchase-rule-dialog-head-v268 h2{font-size:22px!important}}
.purchase-rule-history-v267 details{border-top:1px solid #e3ddd5;padding:14px 0}
.purchase-rule-history-v267 summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.7}
#purchaseRuleProductV267 select,#purchaseRuleEditorV267 textarea{width:100%;box-sizing:border-box}
#purchaseRuleListV267 .grow small{display:block;margin-top:6px;color:#776f66}
.custom-draft-row-v268{align-items:center}
.custom-draft-editor-v268 input,.custom-draft-editor-v268 select,.custom-draft-editor-v268 textarea{width:100%;box-sizing:border-box}
.custom-draft-block-head-v268{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 10px}
.custom-draft-block-head-v268 span{font-size:12px;color:#776f66}
.custom-draft-block-v268{margin:0 0 12px;padding:14px}
.custom-draft-block-tools-v268{display:flex;align-items:center;gap:8px;margin-bottom:10px}.custom-draft-block-tools-v268>b{margin-right:auto}
.custom-draft-block-tools-v268 .btn{padding:8px 11px}
.custom-draft-image-v268{min-height:150px;display:grid;place-items:center;margin-bottom:10px;background:#f3eee8;color:#776f66;overflow:hidden}
.custom-draft-image-v268 img{display:block;max-width:100%;max-height:320px;object-fit:contain}
.custom-draft-add-v268{display:flex;gap:10px;margin:12px 0}.custom-draft-archive-v268{display:flex!important;gap:10px;align-items:center}.custom-draft-archive-v268 input{width:auto!important}
@media(max-width:560px){.custom-draft-block-tools-v268{flex-wrap:wrap}.custom-draft-block-tools-v268>b{flex:1 0 100%}.custom-draft-block-head-v268{align-items:start;flex-direction:column}}
/* V269 member-specific custom offers. Reuses the neutral member/order visual language. */
.custom-draft-actions-v269{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.custom-offer-publish-v269 input{width:100%;box-sizing:border-box}.custom-offer-publish-actions-v269{display:flex;gap:12px;margin-top:20px}.custom-offer-publish-actions-v269 .btn{flex:1}
/* V270: reuse member order cards and the backend-controlled title tokens. */
/* V280: one page heading, two sibling order groups. */
.member-order-group-v280{margin:0 0 28px}
.member-order-group-v280+.member-order-group-v280{border-top:1px solid var(--member-line-v82196,#e5ddd5);padding-top:24px;margin-top:28px}
.member-order-group-head-v280{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#utilityPageV8215 .member-page-content-v8215 .member-order-group-head-v280 h3{margin:0!important;font-family:var(--canni-page-title-font)!important;font-size:calc(var(--canni-page-title-size-mobile,36px) * .8)!important;font-weight:var(--canni-page-title-weight,700)!important;color:var(--canni-page-title-color,#292622)!important;-webkit-text-fill-color:var(--canni-page-title-color,#292622)!important;line-height:1.5!important}
.member-order-group-head-v280>span{color:var(--member-muted-v82196,#8e857d);font-size:12px;white-space:nowrap}
.member-custom-offer-card-v269{width:100%;min-width:0;cursor:pointer;text-align:left;font:inherit}
.member-custom-offer-card-v269 .member-order-card-info-v804{min-width:0;overflow-wrap:anywhere}
.member-custom-offer-card-v269 .member-order-card-side-v804 strong{white-space:nowrap}
@media(min-width:700px){#utilityPageV8215 .member-page-content-v8215 .member-order-group-head-v280 h3{font-size:calc(var(--canni-page-title-size-desktop,42px) * .8)!important}}
/* V294: custom details use ordinary order-state/cards/progress, not a second card system. */
.member-custom-offer-detail-v269{color:var(--member-ink-v82196,#292521)}
.custom-offer-summary-v269 .summary-line{gap:16px;align-items:flex-start}
.custom-offer-summary-v269 .summary-line>span:last-child{text-align:right;overflow-wrap:anywhere}
.custom-offer-content-v269 p,.custom-offer-rule-v269 p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:inherit}
.custom-offer-content-v269 figure{margin:16px 0}
.custom-offer-content-v269 img{display:block;width:100%;max-height:560px;object-fit:contain;background:var(--member-soft-v82196,#f3eee8)}
.custom-offer-content-v269 figcaption{margin-top:8px;color:var(--member-muted-v82196,#8e857d);font-size:inherit}
.custom-offer-confirm-v269 label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;cursor:pointer}
.custom-offer-confirm-v269 input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--member-ink-v82196,#292521)}
.custom-offer-confirm-v269 .btn,.custom-offer-waiting-v269 .btn{margin-top:16px}
.custom-offer-confirm-v269>small{display:block;margin-top:10px;color:var(--member-muted-v82196,#8e857d);line-height:1.6}
.custom-offer-waiting-v269 p{line-height:1.7;color:inherit}
.custom-offer-waiting-v269 button:disabled{opacity:.52}
.custom-offer-flow-note-v294{color:var(--member-muted-v82196,#8e857d);line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
.custom-offer-flow-v294 .order-progress-v8 .current i{outline:1px solid var(--member-ink-v82196,#292521);outline-offset:2px}
@media(max-width:640px){.custom-draft-actions-v269{width:100%;justify-content:flex-start}}
/* V271 gifts — shared member colors, proportional headings, square images. */
.gifts-cart-v282{border-top:1px solid var(--line,#e4ddd5);padding:16px 0;margin:16px 0;color:var(--ink,#292622)}
.gifts-cart-v282[hidden]{display:none!important}
.gifts-cart-v282>h3{font-size:16px;font-weight:600;margin:0 0 12px}
.gifts-cart-v282 .gift-row-v271 img{width:64px;height:64px}
.gifts-product-v271,.gifts-checkout-v271{border:1px solid var(--line,#e4ddd5);padding:20px;margin:24px 0;color:var(--ink,#292622)}
.gifts-product-v271>h3,.gifts-checkout-v271>h3,.gifts-order-v271>h3{font-size:18px;margin:0 0 16px;font-weight:600}
.gift-preview-v271+.gift-preview-v271{border-top:1px solid var(--line,#e4ddd5);margin-top:16px;padding-top:16px}
.gift-row-v271{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center;margin:12px 0;overflow-wrap:anywhere;min-width:0}
.gift-row-v271>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.gift-row-v271>div:only-child{grid-column:1/-1}
.gift-row-v271 img,.gift-admin-image-v271{width:80px;height:80px;object-fit:cover;border-radius:0;flex:none;background:#f5f1ec}
.gift-row-v271 b{display:block;font-size:inherit;font-weight:700;line-height:1.4}
.gift-row-v271 p,.gift-description-v271{font-size:.85em;line-height:1.5;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.gift-row-v271 small,.gift-details-v271 summary{display:block;font-size:.85em;line-height:1.5;color:var(--muted,#8a8178)}
.gift-details-v271{margin-top:12px}.gift-details-v271 summary{cursor:pointer;padding:8px 0}
.gift-details-v271 .product-editorial-v822{margin:12px 0;padding:0;max-width:100%}
#giftEditorV271 input[type=checkbox]{width:auto;margin-right:8px}
@media(max-width:600px){.gifts-product-v271,.gifts-checkout-v271{padding:16px}.gift-row-v271{grid-template-columns:64px minmax(0,1fr);gap:12px}.gift-row-v271 img{width:64px;height:64px}}

/* V283: compact secondary gift rows, scoped to actual cart/checkout surfaces.
   Long conditions flow below the image row instead of enlarging its text column. */
#cartDrawerBody .cart-drawer-lines>.gifts-cart-v282,
#modalBody .gifts-checkout-v271{
  box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:0;
  border-top:1px solid var(--line,#e4ddd5);padding:16px 0;margin:16px 0;
  background:transparent;line-height:1.45;text-align:left;
}
#cartDrawerBody .cart-drawer-lines>.gifts-cart-v282{font-size:inherit}
#modalBody .gifts-checkout-v271{font-size:13px}
#cartDrawerBody .gifts-cart-v282>h3,#modalBody .gifts-checkout-v271>h3{
  font-size:var(--checkout-item-heading-size,18px)!important;line-height:1.4!important;font-weight:600;margin:0 0 16px!important;
}
#cartDrawerBody .gift-compact-v283,#modalBody .gift-compact-v283{min-width:0;max-width:100%;margin:0;padding:0}
#cartDrawerBody .gift-compact-v283+.gift-compact-v283,
#modalBody .gift-compact-v283+.gift-compact-v283{margin-top:12px;padding-top:12px}
#cartDrawerBody .gift-compact-v283 .gift-row-v271,
#modalBody .gift-compact-v283 .gift-row-v271{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;margin:0}
#cartDrawerBody .gift-compact-v283 .gift-row-v271>img,
#modalBody .gift-compact-v283 .gift-row-v271>img,
.gift-placeholder-v283{box-sizing:border-box;width:72px!important;height:72px!important;border-radius:0;object-fit:cover;background:#f5f1ec}
.gift-placeholder-v283{display:grid;place-items:center;font-size:9px;color:#8a8178}
#cartDrawerBody .gift-compact-v283 .gift-row-v271>div,
#modalBody .gift-compact-v283 .gift-row-v271>div{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 b,
#modalBody .gift-compact-v283 .gift-row-v271 b{display:block;font-size:var(--checkout-item-name-size,15px)!important;line-height:var(--checkout-item-line-height,1.45)!important;margin:0!important;font-weight:600}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 p,
#modalBody .gift-compact-v283 .gift-row-v271 p{font-size:var(--checkout-item-body-size,14px)!important;line-height:var(--checkout-item-line-height,1.45)!important;margin:4px 0!important;color:var(--muted,#8a8178);white-space:normal;overflow-wrap:anywhere}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 small,
#modalBody .gift-compact-v283 .gift-row-v271 small{display:block;font-size:var(--checkout-item-body-size,14px)!important;line-height:var(--checkout-item-line-height,1.45)!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}
#cartDrawerBody .gift-condition-v283,#modalBody .gift-condition-v283,
#cartDrawerBody .gift-compact-v283 .gift-description-v271,#modalBody .gift-compact-v283 .gift-description-v271{
  font-size:var(--checkout-item-body-size,14px)!important;line-height:var(--checkout-item-line-height,1.45)!important;margin:8px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere;
}
#cartDrawerBody .gift-condition-v283,#modalBody .gift-condition-v283{color:var(--muted,#8a8178)}
#cartDrawerBody .gifts-cart-v282>.member-small,#modalBody .gifts-checkout-v271>.member-small{
  font-size:var(--checkout-item-body-size,14px)!important;line-height:var(--checkout-item-line-height,1.45)!important;margin:12px 0 0!important;white-space:normal!important;overflow-wrap:anywhere;
}
.gift-skeleton-v283{min-height:112px;display:flex;align-items:center;padding:12px;background:#faf8f5;color:#8a8178;box-sizing:border-box;font-size:13px;line-height:1.5}

/* V285: gift images match the ordinary items on each surface. Cart labels
   inherit the same body/small type sizes; checkout keeps shared item variables. */
#cartDrawerBody .gifts-cart-v282{line-height:1.4}
#cartDrawerBody .gift-compact-v283 .gift-row-v271{grid-template-columns:64px minmax(0,1fr)}
#cartDrawerBody .gift-compact-v283 .gift-row-v271>img,
#cartDrawerBody .gift-placeholder-v283{width:64px!important;height:64px!important}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 b{font-size:inherit!important;font-weight:700;line-height:1.4!important}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 p{font-size:.833333em!important;line-height:normal!important;margin:3px 0!important;color:#888}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 small{font-size:.85em!important;line-height:1.5!important}
#cartDrawerBody .gift-compact-v283 .gift-row-v271>div>small:last-child{font-size:inherit!important;font-weight:400}
#cartDrawerBody .gift-condition-v283,#cartDrawerBody .gift-compact-v283 .gift-description-v271,#cartDrawerBody .gifts-cart-v282>.member-small{font-size:.85em!important;line-height:1.5!important}
@media(max-width:700px){
  #cartDrawerBody .gift-compact-v283 .gift-row-v271{grid-template-columns:58px minmax(0,1fr);gap:8px}
  #cartDrawerBody .gift-compact-v283 .gift-row-v271>img,
  #cartDrawerBody .gift-placeholder-v283{width:58px!important;height:68px!important}
}

/* V289 backend custom-order member contact details. */
.custom-member-info-v289{margin:14px 0;display:grid;gap:10px}
.custom-member-info-v289>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e4ddd5}
.custom-member-info-v289 dt{color:#776f66;font-weight:500}
.custom-member-info-v289 dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.custom-member-summary-v289{overflow-wrap:anywhere}
#customDraftMemberInfoV289{margin:14px 0}
@media(max-width:560px){.custom-member-info-v289>div{grid-template-columns:1fr;gap:4px}}
/* V292: shared inline store selection; stays inside the checkout scroll owner. */
.delivery-store-grid-v292{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.delivery-store-grid-v292 label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:var(--checkout-item-body-size,14px);font-weight:500}
.delivery-store-grid-v292 label:nth-child(n+3){grid-column:1/-1}
.delivery-store-grid-v292 select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;font-size:16px;font-family:inherit;line-height:1.5;padding:10px 12px;border:1px solid var(--line,#e4ddd5);border-radius:0;background:#fff;color:var(--ink,#292622)}
.delivery-store-grid-v292 select:disabled{color:var(--muted,#8a8178);background:#f3efea;opacity:1}
.delivery-store-status-v292{font-size:var(--checkout-item-body-size,14px);line-height:1.5;min-height:22px;overflow-wrap:anywhere}
.delivery-store-status-v292 .btn{margin:10px 0;min-height:44px;font-size:inherit}
.delivery-store-status-v292 .is-loading::before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #ddd5cc;border-top-color:#292622;border-radius:50%;vertical-align:middle;animation:store-picker-spin-v292 .8s linear infinite}
#deliveryStoreFieldsV266 input[readonly],#deliveryStoreFieldsV266 textarea[readonly]{box-sizing:border-box;width:100%;background:#f5f1ec;color:var(--ink,#292622);font-family:inherit;font-size:16px;line-height:1.5}
@keyframes store-picker-spin-v292{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.delivery-store-status-v292 .is-loading::before{animation:none}}

/* V293: custom recipient fields retain member typography and do not alter quote rules. */
.custom-delivery-v293{margin-top:10px}
.custom-delivery-v293 h3{font-family:inherit}
.custom-delivery-v293 p{color:#817970;line-height:1.6}
.custom-delivery-v293 label{display:block;margin:14px 0 7px}
.custom-delivery-v293 input,.custom-delivery-v293 select,.custom-delivery-v293 textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #ded7cf;background:#fff;color:inherit;border-radius:10px}
.custom-delivery-v293 [hidden]{display:none!important}
.custom-draft-row-v268>.grow{min-width:0}
.custom-offer-admin-detail-v302{min-width:0;overflow-wrap:anywhere}
.custom-offer-admin-detail-v302 .settings-card{width:100%;box-sizing:border-box;margin:16px 0}
.custom-offer-admin-detail-v302 .custom-offer-content-v269{white-space:pre-wrap}
.custom-offer-admin-detail-v302 figure{margin:12px 0}
.custom-offer-admin-detail-v302 figure img{display:block;max-width:100%;height:auto}
.custom-offer-admin-detail-v302 .custom-draft-actions-v269{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.custom-payment-plan-v303>label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line,#e4ddd5);border-radius:12px;padding:14px;margin:12px 0;cursor:pointer}
.custom-payment-plan-v303 input[type=radio],.custom-workflow-confirm-v303 input[type=checkbox]{width:20px;height:20px;flex:none;margin:3px 0;accent-color:#292622}
.custom-payment-plan-v303>label>span{min-width:0;display:flex;flex-direction:column;gap:6px}
.custom-payment-plan-v303 small{font-size:.85em;line-height:1.5;color:var(--muted,#8a8178);overflow-wrap:anywhere}
.custom-payment-plan-v303>label:has(input:disabled){opacity:.5;cursor:default}
.custom-production-member-v303 p{white-space:pre-wrap;overflow-wrap:anywhere}
.custom-production-member-v303 figure{margin:16px 0}
.custom-production-member-v303 img{display:block;max-width:100%;height:auto}
.custom-production-photo-v303{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0}
.custom-production-photo-v303 img{width:80px;height:80px;object-fit:contain}
.custom-workflow-confirm-v303{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0}
#customWorkflowActionsV303 textarea,#customWorkflowEditorV303 input:not([type=checkbox]){width:100%;box-sizing:border-box;font:inherit}
@media(max-width:560px){.custom-production-photo-v303{grid-template-columns:64px minmax(0,1fr)}.custom-production-photo-v303 img{width:64px;height:64px}.custom-production-photo-v303 button{grid-column:2}}

/* V298: add-ons use the existing cart and checkout type scale. */
.addon-cart-v298{border-top:1px solid #e7e0d8;margin-top:18px;padding-top:18px;min-width:0}
.addon-cart-v298 h3{margin:0 0 8px;font:inherit;font-weight:700}
.addon-cart-v298>.member-small{margin:0 0 12px;line-height:1.5}
.addon-card-v298{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #eee8e2;min-width:0}
.addon-card-v298>img,.addon-placeholder-v298{width:64px;height:64px;object-fit:cover;border-radius:0}
.addon-placeholder-v298{display:grid;place-items:center;background:#f2eee7;color:#90877d;font-size:10px}
.addon-info-v298{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.addon-info-v298>b{font:inherit;font-weight:700}
.addon-info-v298>strong{font:inherit;font-weight:400}
.addon-info-v298>small,.addon-info-v298>p{font-size:.85em;line-height:1.5;margin:0;color:#81776e;white-space:pre-wrap}
.addon-actions-v298{grid-column:2;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.addon-actions-v298>.btn{font-size:.85em;padding:9px 12px;white-space:normal}
.addon-actions-v298 .qty button{min-width:32px;min-height:32px}
.addon-actions-v298 .cart-remove{font-size:.85em}
.addon-checkout-v298,.addon-order-v298{margin-top:18px}
.addon-order-row-v298{font-size:inherit;min-width:0}
.addon-order-row-v298 .checkout-item-info-v282 small{font-size:.85em}
.addon-tier-v298{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}
.addon-products-list-v298{max-height:260px;overflow:auto;border:1px solid #e5ded6;padding:12px;margin:10px 0;overscroll-behavior:contain}
.addon-products-list-v298 label{display:flex;gap:10px;align-items:center;padding:7px;margin:0}
.addon-products-list-v298 label[hidden]{display:none}
.addon-products-list-v298 input[type=checkbox]{width:auto;margin:0}
.addon-admin-image-v298{width:120px;height:120px;object-fit:cover}
@media(max-width:600px){.addon-tier-v298{grid-template-columns:1fr 1fr}.addon-tier-v298>.btn{grid-column:1/-1;justify-self:start}.addon-actions-v298{grid-column:1/-1;justify-content:flex-end}}
#cartAddonLineV298[hidden]{display:none}

/* V300: campaign caption above the gift name; unavailable add-ons visibly disabled. */
.gift-row-v271 .gift-campaign-title-v300{display:block;font-size:.8em;font-weight:400;line-height:1.4;color:var(--muted,#8a8178);margin:0 0 4px}
#cartDrawerBody .gift-compact-v283 .gift-row-v271 .gift-campaign-title-v300,
#modalBody .gift-compact-v283 .gift-row-v271 .gift-campaign-title-v300{font-size:.833333em!important;font-weight:400!important;line-height:1.4!important;margin:0 0 4px!important;color:var(--muted,#8a8178)!important}
#cartDrawerBody .addon-actions-v298 button:disabled,.custom-extras-v301 .addon-actions-v298 button:disabled{opacity:.4!important;cursor:not-allowed;box-shadow:none}
.gifts-product-v271 .gift-row-v271 b,.gifts-order-v271 .gift-row-v271 b{white-space:normal;overflow-wrap:anywhere}
.gifts-product-v271 .gift-row-v271 small,.gifts-order-v271 .gift-row-v271 small{white-space:normal;overflow-wrap:anywhere}
.order-addon-heading-v301{font:inherit;font-weight:700;margin:22px 0 10px;border-top:1px solid var(--line,#e4ddd5);padding-top:16px}
.custom-extras-v301{min-width:0}
.custom-extras-v301 .addon-cart-v298{border:0;padding:0;margin:0}
.custom-extras-v301 .gifts-checkout-v271{border:0;padding:0;margin:20px 0 0}
.custom-extras-v301 .gift-row-v271{grid-template-columns:64px minmax(0,1fr)}
.custom-extras-v301 .gift-row-v271 img{width:64px!important;height:64px!important}
.gifts-order-v271 .gift-row-v271 b{font-size:13px}
.custom-extras-v301 .gift-condition-v283{font-size:.85em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.custom-extras-v301 input[type=checkbox]{width:20px;height:20px}
.custom-extras-total-v301{border-top:1px solid var(--line,#e4ddd5);padding-top:12px;margin-top:16px}
.custom-extras-v301 .member-small{line-height:1.5;overflow-wrap:anywhere}

/* V319: advisory cart progress and reviewed fulfillment batches. */
.cart-benefits-v319{border:1px solid var(--line,#e4ddd5);padding:16px;margin:16px 0;background:#faf8f5;min-width:0;overflow-wrap:anywhere}
.cart-benefits-v319 h3{font-size:16px;margin:0 0 12px}
.cart-benefits-v319 label,.cart-benefits-v319 small{display:block;font-size:12px;line-height:1.6}
.cart-benefits-v319 select{width:100%;font-size:16px;min-height:44px;margin:6px 0}
.benefit-shipping-v319{line-height:1.6;font-size:14px;margin:8px 0}
.benefit-gift-v319{display:grid;gap:4px;font-size:13px;line-height:1.6;border-top:1px solid var(--line,#e4ddd5);padding-top:12px;margin-top:12px}
.order-batch-v319{margin:16px 0;padding:16px;border:1px solid var(--line,#e4ddd5);border-radius:12px;background:#faf8f5;overflow-wrap:anywhere}
.order-batch-controls-v319{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.order-batch-controls-v319 label,.order-batch-check-v319 label,.order-batch-dispatch-v319{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.order-batch-v319 input[type=checkbox],.order-batch-check-v319 input{width:20px;height:20px;flex:0 0 20px}
.order-batch-check-v319{padding:8px 14px;border-bottom:1px solid var(--line,#e4ddd5)}
.order-batch-check-v319 small{display:block;line-height:1.5;color:var(--muted,#80766d)}
.order-batch-editor-v319{border-top:1px solid var(--line,#e4ddd5);padding-top:16px;margin-top:16px}
.order-batch-editor-v319>select{max-width:300px;width:100%;margin:8px 0;min-height:44px;font-size:16px}
.order-batch-table-wrap-v319{overflow-x:auto;overscroll-behavior:contain;margin:12px 0}
.order-batch-table-wrap-v319 table{width:100%;min-width:620px;border-collapse:collapse}
.order-batch-table-wrap-v319 th,.order-batch-table-wrap-v319 td{text-align:left;padding:10px;border-bottom:1px solid var(--line,#e4ddd5)}
.order-batch-table-wrap-v319 td small{display:block;margin-top:4px}
.order-batch-table-wrap-v319 input{width:100%;min-width:140px;min-height:44px;font-size:16px;box-sizing:border-box}
.order-batch-dispatch-v319{align-items:flex-start;line-height:1.6}
@media(max-width:600px){.order-batch-v319{padding:12px}.order-batch-controls-v319{align-items:stretch}.order-batch-controls-v319 .btn{flex:1;min-height:44px}.cart-benefits-v319{padding:12px}}

/* V320: inline hints in the existing order summary and gift region. */
.shipping-progress-v320{margin:0 0 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.shipping-progress-v320 label{display:inline-block;margin-right:8px;font-size:12px}
.shipping-progress-v320 select{font-size:16px;min-height:44px;max-width:100%;margin:4px 0}
.shipping-progress-v320 p{margin:6px 0}.shipping-progress-v320 small{display:block;color:var(--muted,#80766d)}
.gift-progress-v320 .benefit-gift-v319{background:transparent;border-top:1px solid var(--line,#e4ddd5)}
/* V321 supplemental styles */
.catalog-discovery-v321{margin-top:36px}.catalog-discovery-v321 summary{cursor:pointer;padding:14px 0;border-bottom:1px solid var(--line,#e4ded8)}.catalog-discovery-v321 ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.catalog-discovery-v321 li{border-bottom:1px solid var(--line,#e4ded8)}.catalog-discovery-v321 a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:inherit;text-decoration:none}.catalog-discovery-v321 a span{white-space:nowrap;color:#81766d;font-size:13px}.catalog-discovery-v321 a:hover{text-decoration:underline}@media(max-width:700px){.catalog-discovery-v321 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.catalog-discovery-v321 a{flex-direction:column;gap:4px}}@media(max-width:360px){.catalog-discovery-v321 ul{grid-template-columns:1fr}}
