.product-free-delivery svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.product-free-delivery{display:inline-flex;align-items:center;gap:9px;background:#e7ddcc55;border:1px solid var(--line);padding:8px 11px;font-size:11px;line-height:1.5;margin:0 0 2px}
.product-free-delivery svg{width:19px;height:19px}
.cart-totals .free-delivery-total dd{display:flex;align-items:center;gap:9px;font-weight:500}
.free-delivery-total small{font-size:10px;font-weight:400;color:#786b59}
@media(max-width:600px){.product-free-delivery{font-size:11px}}

/* Approved delivery and preorder policy layout. */
.preorder-payment-note{padding:18px 20px;margin:18px 0;background:#eee4d1;border:1px solid #d3c5ab}.preorder-payment-note .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0 0 12px}.preorder-payment-note>strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;margin-bottom:15px}.preorder-payment-note>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:9px 0}.preorder-payment-note b{font-weight:500}.preorder-payment-note small{display:block;font-size:10px;line-height:1.7;margin-top:12px;color:#776955}
.proposed-delivery{border:1px solid #d6c8b4;padding:16px;margin:0 0 22px}.proposed-delivery legend{font-family:Georgia,serif;font-size:24px;padding:0 7px}.proposed-delivery label,.policy-payment{display:flex;gap:12px;align-items:center;padding:14px 0;cursor:pointer}.proposed-delivery label+label{border-top:1px solid #d6c8b4}.proposed-delivery input,.policy-payment input{width:16px!important;min-height:16px!important;accent-color:#493521;flex-shrink:0}.proposed-delivery label>span,.policy-payment span{display:grid;gap:6px;flex:1}.proposed-delivery strong,.policy-payment strong{font-size:13px;font-weight:500}.proposed-delivery small,.policy-payment small{font-size:11px;line-height:1.7}.proposed-delivery b{font-size:11px;font-weight:500;white-space:nowrap}.policy-review-section{padding:23px 0;border-top:1px solid #d6c8b4}.policy-review-section h3{font-size:27px;margin:8px 0}.policy-review-section p,.replacement-note p{font-size:13px;line-height:1.8;margin:8px 0 0}.deposit-schedule{background:#eae0cc;border:1px solid #d3c5ab;padding:23px;margin:0 0 26px}.deposit-schedule .eyebrow{font-size:9px}.deposit-schedule h3{font-size:31px;margin:10px 0 22px}.deposit-schedule>div{display:flex;justify-content:space-between;padding:13px 0;font-size:13px;border-top:1px solid #cfc0a5}.deposit-schedule>div>strong{font-size:18px;font-weight:500}.deposit-schedule p,.deposit-schedule small{font-size:11px;line-height:1.8;color:#6f604b}.replacement-note{padding:19px 20px;border:1px solid #d6c8b4;margin:0 0 25px}.replacement-note strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.policy-callout,.proposal-notice{font-size:11px;line-height:1.8;padding:13px 16px;background:#eee4d1;margin:14px 0 20px}.policy-info-card{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid #d6c8b4}.policy-info-card>span{font-size:11px;padding-top:5px;color:#8e7a59}.policy-info-card>div{flex:1}.policy-info-card h3{font-size:26px;margin:0 0 8px}.policy-info-card p{font-size:13px;line-height:1.7;margin:0}.policy-info-card>b{font-size:11px;font-weight:500;border:1px solid #d6c8b4;padding:5px 9px;white-space:nowrap}.policy-payment{padding:9px 0}#policyEdit{display:block;margin:14px auto 0}
@media(max-width:600px){.proposed-delivery{padding:11px}.proposed-delivery legend{font-size:22px}.proposed-delivery label{gap:9px;flex-wrap:wrap}.proposed-delivery b{margin-left:25px}.deposit-schedule{padding:20px 16px}.deposit-schedule h3{font-size:28px}.policy-info-card{gap:10px}.policy-info-card h3{font-size:23px}.policy-info-card>b{font-size:10px}.preorder-payment-note{padding:15px}.preorder-payment-note>strong{font-size:22px}}

/* Compact book expansion and footer dialog. */
.inline-delivery{margin:18px 0 0;border-top:1px solid #d6c8b4;border-bottom:1px solid #d6c8b4}
.inline-delivery>summary{display:flex;align-items:center;gap:10px;padding:15px 0;cursor:pointer;font-size:12px;list-style:none;min-height:48px;color:#493521}.inline-delivery>summary::-webkit-details-marker{display:none}.inline-delivery>summary>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.inline-delivery>summary .inline-policy-chevron{margin-left:auto;width:16px;height:16px;transition:transform .15s}.inline-delivery[open]>summary .inline-policy-chevron{transform:rotate(180deg)}.inline-delivery>summary:focus-visible{outline:2px solid #967449;outline-offset:3px}
.inline-policy-panel{padding:1px 0 15px}.inline-policy-tabs{display:flex;gap:7px;margin:0 0 13px;flex-wrap:wrap}.inline-policy-tabs button{border:1px solid #d1c2a8;color:#675740;border-radius:22px;background:transparent;font:inherit;font-size:10px;min-height:35px;padding:7px 14px;cursor:pointer}.inline-policy-tabs button[aria-pressed=true]{background:#493521;color:#f5eddf;border-color:#493521}.inline-policy-content{min-height:128px}.inline-policy-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:6px 0}.inline-policy-row+.inline-policy-row{border-top:1px solid #dfd3bf}.inline-policy-row>span{display:grid;gap:3px}.inline-policy-row strong{font-size:12px;font-weight:500}.inline-policy-row small{font-size:10px;color:#7a6b57;line-height:1.5}.inline-policy-row>b{font-size:10px;font-weight:500;border:1px solid #d6c8b4;padding:4px 8px;white-space:nowrap;align-self:center}.inline-policy-copy{font-size:12px;line-height:1.8;margin:0;max-width:420px}.inline-policy-copy strong{display:block;font-size:14px;font-weight:500;margin:5px 0 10px}.inline-policy-footer{padding:15px 0;max-width:400px}.inline-policy-footer .inline-policy-panel{padding:0}
@media(max-width:600px){.inline-delivery>summary{font-size:13px}.inline-policy-tabs button{font-size:11px;min-height:38px;padding:8px 15px}.inline-policy-row strong{font-size:12px}.inline-policy-copy{font-size:13px}.inline-policy-content{min-height:138px}}

#info.compact-delivery-dialog{width:min(440px,calc(100vw - 32px));padding:28px;max-height:calc(100dvh - 40px);overflow-y:auto}#info.compact-delivery-dialog h2{font-size:32px;line-height:1.1;margin:13px 0 22px;letter-spacing:-.7px}#info.compact-delivery-dialog>.eyebrow{font-size:9px;margin-top:0}#info.compact-delivery-dialog .close{top:15px;right:15px}#info.compact-delivery-dialog .inline-policy-content{min-height:135px}#info.compact-delivery-dialog .inline-policy-row{padding:10px 0}#info.compact-delivery-dialog .inline-policy-row strong{font-size:13px}#info.compact-delivery-dialog .inline-policy-row small{font-size:11px}#info.compact-delivery-dialog .inline-policy-copy{font-size:13px}#info.compact-delivery-dialog .inline-policy-panel{padding-bottom:0}

.inline-policy-copy,.replacement-note p{white-space:pre-line;overflow-wrap:anywhere}
