.adl-purchase{margin:24px 0;padding:24px;border:1px solid var(--fc-border);background:#fffdf8;border-radius:4px;min-width:0}.adl-price-line{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:24px}.adl-price-line strong{font:clamp(28px,4vw,36px) var(--heading);color:var(--ink)}.adl-price-line span{font-size:12px;color:#655e51}.adl-purchase fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.adl-purchase legend{font-weight:600;font-size:14px;margin-bottom:12px}.adl-format-grid{display:grid;gap:10px}.adl-choice{position:relative;display:block;cursor:pointer;margin:0!important}.adl-choice input{position:absolute;opacity:0;width:1px;height:1px}.adl-choice>span{height:100%;display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #d9d4c8;border-radius:3px;transition:background .18s,border-color .18s;line-height:1.45}.adl-choice strong{font-size:14px}.adl-choice small{font-size:12px;color:#625c50}.adl-choice input:checked+span{border-color:#88713e;background:#f3eddf;box-shadow:inset 0 0 0 1px #88713e}.adl-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.adl-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adl-size-grid .adl-choice>span{text-align:center;padding:13px 5px;min-height:68px}.adl-quantity-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px}.adl-stepper{display:grid;grid-template-columns:44px 50px 44px;border:1px solid #d9d4c8}.adl-stepper button,.adl-stepper input{border:0;background:transparent;text-align:center;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0}.adl-stepper button{cursor:pointer;font-size:20px}.adl-stepper input{appearance:textfield;-moz-appearance:textfield}.adl-stepper input::-webkit-inner-spin-button{appearance:none}.adl-purchase-buttons{display:grid;gap:10px}.adl-purchase-buttons .button{min-height:50px;cursor:pointer}.adl-purchase-buttons .button:disabled{opacity:.5;cursor:wait}.adl-cart-status{font-size:14px;margin:12px 0;min-height:20px}.adl-bulk-link{border-top:1px solid #ded8cc;margin:18px 0 0;padding-top:18px;font-size:13px;line-height:1.7}.adl-bulk-link a{text-decoration:underline;text-underline-offset:3px}.adl-header-cart{display:inline-flex;gap:5px;align-items:center;min-height:44px;min-width:44px;justify-content:center;color:inherit;text-decoration:none}.adl-header-cart svg{width:23px;height:23px;flex-shrink:0}.adl-header-cart span{font-size:11px}.adl-cart-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;margin:36px 0 80px}.adl-cart-item{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--fc-border)}.adl-cart-item img{width:100%;height:auto}.adl-cart-item h2{font-size:21px;margin:0 0 10px}.adl-cart-item p{font-size:13px;margin:8px 0}.adl-cart-item input{width:80px;min-height:44px;border:1px solid #ccc;padding:8px}.adl-cart-summary{padding:24px;background:#f3eddf;position:sticky;top:140px}.adl-cart-summary h2{font-size:26px}.adl-cart-summary .button{margin-top:15px;display:flex;justify-content:center}.adl-cart-total{display:flex;justify-content:space-between;gap:20px;margin:22px 0;font-size:20px}.adl-card-price{font-size:14px;margin:12px 0;color:var(--ink)}@media(max-width:749px){.adl-purchase{padding:18px 14px}.adl-size-grid{gap:7px}.adl-choice strong{font-size:13px}.adl-choice small{font-size:11px}.adl-cart-layout{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.adl-cart-summary{position:static}.adl-cart-item{grid-template-columns:74px 1fr;gap:14px}.adl-cart-item h2{font-size:19px}.adl-header-actions{gap:8px!important}.adl-header-cart{min-width:36px}.adl-header-cart span{font-size:10px}}@media(prefers-reduced-motion:reduce){.adl-choice>span{transition:none}}
.adl-purchase .adl-purchase-buttons .button{justify-content:center;gap:20px}.adl-purchase .adl-purchase-buttons .button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}@media(max-width:1100px){.adl-lux-header .adl-header-cart{grid-column:1;grid-row:1;justify-self:start;margin-left:44px;min-width:36px;min-height:44px;gap:2px}.adl-lux-header .adl-header-cart svg{width:21px;height:21px}}


.adl-price-login{display:inline-flex;align-items:center;gap:.45em;color:var(--gold,#94704a);font-size:.82rem;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;max-width:100%;padding:5px 0}.adl-price-login:focus-visible{outline:2px solid currentColor;outline-offset:5px}.adl-price-gate{padding:24px;border:1px solid var(--fc-border,#e1d8cb);background:var(--paper,#fcfaf5)}.adl-price-gate h2{font-family:var(--heading);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.adl-price-gate>.adl-price-login,.adl-cart-login>.adl-price-login{padding:14px 20px;background:var(--dark,#29231d);color:var(--paper,#fcfaf5);text-decoration:none;justify-content:center;min-height:46px}.adl-price-gate>p{line-height:1.7}.adl-guest-choices{display:flex;flex-wrap:wrap;gap:8px}.adl-guest-choices span{padding:9px 13px;border:1px solid var(--fc-border,#e1d8cb);font-size:.85rem}.adl-price-gate h3{font-size:.85rem;font-family:var(--body);margin-bottom:12px}.adl-cart-login>.adl-price-login{width:100%;box-sizing:border-box}.acp-line-total .adl-price-login,.acd-line-price .adl-price-login{font-size:.72rem}.adl-search-login{margin-top:5px}@media(max-width:600px){.adl-price-gate{padding:18px}.acp-summary dd .adl-price-login{font-size:.72rem}.acd-total .adl-price-login,.acp-total .adl-price-login{font-size:.75rem}.acd-rec-card .adl-price-login{font-size:.72rem}}


.adl-demand-notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin:22px 0;border:1px solid var(--fc-border,#e1d8cb);border-left:3px solid var(--gold,#94704a);background:var(--paper,#fcfaf5);color:var(--ink,#29231d)}.adl-demand-notice>span{color:var(--gold,#94704a);font-size:1.35rem;line-height:1.25}.adl-demand-notice p{margin:0;font-size:.82rem;line-height:1.7}.adl-demand-notice strong{display:block;font-weight:600;margin-bottom:3px}@media(max-width:600px){.adl-demand-notice{padding:14px;gap:10px}.adl-demand-notice p{font-size:.78rem}}
