.ltgw,.ltgw-product-notice,.ltgw-gallery{--ltgw-ink:#302b27;--ltgw-muted:#726b63;--ltgw-border:#e4dcd0;--ltgw-paper:#fcfaf6;--ltgw-accent:#8f302b;box-sizing:border-box;color:var(--ltgw-ink);font-size:14px;line-height:1.5}
.ltgw *,.ltgw *::before,.ltgw *::after,.ltgw-gallery *,.ltgw-product-notice *{box-sizing:border-box}
.ltgw [hidden],.ltgw-gallery [hidden],.ltgw-product-notice[hidden]{display:none!important}
.ltgw p:empty,.ltgw__form>br{display:none}
.ltgw{clear:both;margin:24px 0 32px;padding:24px;border:1px solid var(--ltgw-border);border-radius:14px;background:var(--ltgw-paper)}
.ltgw .ltgw__header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin:0 0 10px}
.ltgw .ltgw__eyebrow{display:block;color:#8b6835;font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0 0 5px}
.ltgw h2#ltgw-title{font-size:23px;line-height:1.2;letter-spacing:-.02em;text-transform:none;margin:0 0 7px;color:var(--ltgw-ink)}
.ltgw .ltgw__heading p{margin:0;color:var(--ltgw-muted);font-size:13px;max-width:50ch}
.ltgw .ltgw__price{flex-shrink:0;text-align:right}
.ltgw .ltgw__price strong{display:block;font-size:23px;font-weight:700;line-height:1.25;color:var(--ltgw-ink)}
.ltgw .ltgw__price>span{font-size:11px;color:var(--ltgw-muted);display:block;margin-top:4px}
.ltgw .ltgw__details{margin:12px 0 16px}
.ltgw-gallery-trigger{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#673d2f!important;font-size:13px;font-weight:600}
.ltgw-gallery-trigger>span{border-bottom:1px solid #c2ab86;padding-bottom:1px}
.ltgw-gallery-trigger img,.ltgw__cover{width:42px;height:42px;border-radius:7px;object-fit:cover;border:1px solid #e4dcd0;margin:0}
.ltgw .ltgw__disclosure{border-top:1px solid var(--ltgw-border);margin-top:16px;padding-top:0}
.ltgw .ltgw__toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 0;font-weight:650;font-size:15px;cursor:pointer;color:var(--ltgw-accent)}
.ltgw summary::-webkit-details-marker{display:none}
.ltgw .ltgw__toggle::after{content:'+';font-size:24px;line-height:1;font-weight:400;flex-shrink:0}
.ltgw .ltgw__disclosure[open]>.ltgw__toggle::after{content:'−'}
.ltgw .ltgw__disclosure[open]>.ltgw__toggle{padding-bottom:17px}
.ltgw .ltgw__intro{margin:0 0 10px;font-size:14px;max-width:70ch}
.ltgw .ltgw__rules{margin:0 0 20px;font-size:12px;color:var(--ltgw-muted);padding:10px 12px;background:#f1ece3;border-radius:7px}
.ltgw .ltgw__builder{display:grid;gap:16px}
.ltgw .ltgw__gift{margin:0;border:1px solid #dcd2c3;border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.ltgw .ltgw__gift-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f6f2eb;border-bottom:1px solid #e9e2d8}
.ltgw .ltgw__gift-title-block{flex:1;min-width:0}
.ltgw h3.ltgw__gift-title{margin:0;color:#3e3028;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none}
.ltgw .ltgw__gift-caption{font-size:11px;color:var(--ltgw-muted);margin:2px 0 0}
.ltgw .ltgw__gift-price{font-size:14px;font-weight:650;color:#594b3b;flex-shrink:0}
.ltgw .ltgw__gift-remove{background:transparent;border:0;border-left:1px solid #d7ccbd;border-radius:0;padding:8px 0 8px 12px;color:#85665e;box-shadow:none;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer;min-height:40px;margin:0}
.ltgw .ltgw__occasion{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:7px 12px;padding:14px 18px;background:#fffdf9;border-bottom:1px solid #eee7dc}
.ltgw .ltgw__occasion-label{font-size:13px;font-weight:600;margin:0;line-height:1.4;color:var(--ltgw-ink)}
.ltgw select.ltgw__occasion-select{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #d6c8b6;border-radius:6px;background-color:#fff;color:var(--ltgw-ink);font-size:14px;line-height:1.4;padding:8px 32px 8px 10px;margin:0}
.ltgw .ltgw__occasion-help{grid-column:1/-1;font-size:12px;line-height:1.6;color:#665a4c;margin:0;overflow-wrap:anywhere}
.ltgw .ltgw__gift-preview{list-style:none;margin:0;padding:10px 18px 0}
.ltgw .ltgw__gift-preview li{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.45;padding:7px 0;margin:0;color:var(--ltgw-ink);overflow-wrap:anywhere}
.ltgw .ltgw__gift-preview .ltgw__item-image{width:38px;height:38px}
.ltgw .ltgw__picker{margin:0}
.ltgw .ltgw__picker-toggle{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ltgw-accent)}
.ltgw .ltgw__picker-toggle::after{content:'⌄';font-size:17px;line-height:1.2}
.ltgw .ltgw__picker[open]>.ltgw__picker-toggle::after{content:'⌃'}
.ltgw .ltgw__choices{padding:0;margin:0 12px 10px;border:1px solid #eee9e1;border-radius:7px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.ltgw .ltgw__choice{display:flex;align-items:center;gap:11px;margin:0;padding:12px;min-height:76px;background:#fff;border-bottom:1px solid #eee9e1;cursor:pointer;font-weight:400}
.ltgw .ltgw__choice:last-child{border-bottom:0}
.ltgw .ltgw__choice.is-selected{background:#faf4e9}
.ltgw .ltgw__choice.is-unavailable{background:#f8f8f6;cursor:default}
.ltgw .ltgw__choice.is-unavailable .ltgw__item-image{opacity:.55}
.ltgw input.ltgw__checkbox{position:static;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--ltgw-accent);flex:0 0 19px;width:19px;height:19px;min-width:19px;margin:0;opacity:1;cursor:pointer;border-radius:3px}
.ltgw input.ltgw__checkbox:disabled{cursor:default}
.ltgw .ltgw__item-image,.ltgw .ltgw__item-placeholder{width:48px;height:48px;flex-shrink:0;object-fit:contain;border-radius:5px;background:#fff;border:1px solid #ebe7e0}
.ltgw .ltgw__choice-text{display:block;min-width:0;flex:1}
.ltgw .ltgw__choice-name{display:block;font-size:13px;font-weight:550;line-height:1.45;color:var(--ltgw-ink);overflow-wrap:anywhere}
.ltgw .ltgw__choice-note{display:block;font-size:11px;line-height:1.4;color:var(--ltgw-muted);margin-top:4px;overflow-wrap:anywhere}
.ltgw .ltgw__bundle-note{display:block;font-size:11px;line-height:1.5;color:#735234;font-weight:500;margin-top:4px}
.ltgw .ltgw__excluded-reason{display:block;color:#855d46;margin:2px 0 5px}
.ltgw .ltgw__choice.is-unavailable .ltgw__choice-note{color:#8a5b43}
.ltgw .ltgw__picker-done{display:block;border:0;background:transparent;box-shadow:none;border-radius:0;margin:0;padding:3px 18px 16px;color:var(--ltgw-accent);font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;text-align:left;min-height:42px}
.ltgw .ltgw__picker-done:disabled{color:#9e978e;cursor:default}
.ltgw .ltgw__add{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px dashed #baa98d;border-radius:8px;padding:11px 16px;margin:16px 0 0;background:transparent;color:#694b29;font:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none}
.ltgw .ltgw__add:hover:not(:disabled){background:#f1e9dc}
.ltgw .ltgw__add:disabled{opacity:.45;cursor:default}
.ltgw .ltgw__add-hint,.ltgw .ltgw__builder-status{font-size:11px;line-height:1.5;color:var(--ltgw-muted);margin:7px 0 0}
.ltgw .ltgw__builder-status:empty{display:none}
.ltgw .ltgw__summary{padding:15px 16px;margin-top:20px;background:#eee7da;border-radius:8px}
.ltgw .ltgw__summary-heading{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:0;font-size:14px}
.ltgw .ltgw__summary-price{font-size:18px;font-weight:700;margin-left:auto}
.ltgw .ltgw__empty{margin:6px 0 0;color:var(--ltgw-muted);font-size:12px}
.ltgw .ltgw__notice{margin:16px 0;color:var(--ltgw-muted);font-size:12px;line-height:1.6}
.ltgw .ltgw__excluded{font-size:12px;color:var(--ltgw-muted);margin:18px 0;padding:12px 14px;border:1px dashed #ddd6ca;border-radius:7px}
.ltgw .ltgw__excluded ul{margin:6px 0 0;padding-left:17px;font-size:11px;line-height:1.6}
.ltgw .ltgw__excluded p{margin:0}
.ltgw .ltgw__validation{margin:12px 0;padding:12px 14px;border-left:3px solid #a63d31;border-radius:3px;background:#fceeea;color:#7d2c24;font-size:13px}
.ltgw .ltgw__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.ltgw .ltgw__actions .ltgw__save{min-height:46px;border:1px solid var(--ltgw-accent);border-radius:6px;padding:12px 20px;background:var(--ltgw-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;margin:0}
.ltgw .ltgw__actions .ltgw__save:hover:not(:disabled){background:#732623}
.ltgw .ltgw__actions .ltgw__save:disabled{opacity:.45;cursor:default}
.ltgw .ltgw__clear{min-height:42px;padding:7px 0;border:0;border-radius:0;background:transparent;color:var(--ltgw-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal}
.ltgw .ltgw__save-hint{flex-basis:100%;font-size:12px;color:var(--ltgw-muted);margin:0}
.ltgw .ltgw__sr-only,.ltgw-gallery .ltgw__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ltgw :is(select,button,a,summary,input):focus-visible,.ltgw-gallery :is(button,a):focus-visible,.ltgw-product-notice a:focus-visible{outline:3px solid #b28d40!important;outline-offset:3px}
/* Native form remains available when JavaScript is disabled. */
.ltgw .ltgw__occasions{min-width:0;padding:14px 16px;margin:18px 0;border:1px solid #ddd2c2;border-radius:8px;background:#fffdf9}
.ltgw .ltgw__occasions legend{padding:0 6px;font-size:14px;font-weight:600;color:var(--ltgw-ink)}
.ltgw .ltgw__occasions>p{font-size:12px;line-height:1.6;margin:8px 0}
.ltgw .ltgw__occasion-native{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;margin:10px 0}
.ltgw .ltgw__occasion-native label{font-size:13px;margin:0}
.ltgw .ltgw__occasion-native select{width:100%;min-width:0;min-height:42px;font-size:14px}
.ltgw .ltgw__products{display:grid;gap:10px}.ltgw .ltgw__product{padding:14px;background:#fff;border:1px solid #e7e2d8;border-radius:8px}.ltgw .ltgw__product-info h3{margin:0;font-size:14px;line-height:1.45;text-transform:none;letter-spacing:0}.ltgw .ltgw__sku{display:block;font-size:11px;color:var(--ltgw-muted);margin-top:4px}.ltgw .ltgw__units{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ltgw .ltgw__unit{flex:1;min-width:140px}.ltgw .ltgw__unit label{display:block;font-size:12px}.ltgw .ltgw__unit select{width:100%;min-height:44px;font-size:14px}.ltgw .ltgw__summary-list{font-size:12px;padding-left:18px}
/* Small service explanation on eligible product pages. */
.ltgw-product-notice{margin:20px 0;padding:16px 18px;border:1px solid #e3d9cb;border-left:3px solid #b79a6c;border-radius:8px;background:#fcfaf6;clear:both}
.ltgw-product-notice h3,.ltgw-product-notice h4{margin:0 0 7px;font-size:16px;text-transform:none;letter-spacing:0;line-height:1.3;color:#48382b}
.ltgw-product-notice p{margin:0 0 10px;font-size:13px;line-height:1.6;color:#665e55}
.ltgw-product-notice .ltgw-gallery-trigger{font-size:12px}
/* Native modal provides focus trapping and Escape support. */
html.ltgw-gallery-open{overflow:hidden}
dialog.ltgw-gallery{position:fixed;inset:0;width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 32px);margin:auto;padding:22px 26px;border:0;border-radius:16px;background:#fff;box-shadow:0 20px 80px #0005;overflow-y:auto;overscroll-behavior:contain}
dialog.ltgw-gallery:not([open]){display:none}
.ltgw-gallery::backdrop{background:rgba(29,23,20,.68);backdrop-filter:blur(3px)}
.ltgw-gallery h2{font-size:24px;line-height:1.25;text-transform:none;letter-spacing:-.02em;margin:0 44px 14px 0;color:#3e3028}
.ltgw-gallery__close{position:absolute;right:16px;top:12px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#f1ece6;color:#4b3f33;cursor:pointer;box-shadow:none;font-size:25px;line-height:1;text-transform:none}
.ltgw-gallery__slide{margin:0;text-align:center;background:#f7f4ee;border-radius:9px;overflow:hidden}
.ltgw-gallery__slide img{display:block;width:100%;height:min(54dvh,530px);object-fit:contain;margin:0 auto}
.ltgw-gallery__slide figcaption{font-size:11px;line-height:1.5;color:#726b63;padding:9px 14px}
.ltgw-gallery__controls,.ltgw-gallery__navigation{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px 0}
.ltgw-gallery__prev,.ltgw-gallery__next{min-width:44px;min-height:44px;padding:5px 14px;border:1px solid #d6cbbc;border-radius:8px;background:#fff;color:#6b422b;font-size:21px;line-height:1;cursor:pointer;box-shadow:none}
.ltgw-gallery__counter{font-size:12px;color:#726b63;min-width:90px;text-align:center;margin:0}
.ltgw-gallery__dots{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:8px 0 12px}
.ltgw-gallery__dots button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer;position:relative;box-shadow:none;font-size:0}
.ltgw-gallery__dots button::after{content:'';position:absolute;inset:10px;border-radius:50%;background:#d1c7b7}
.ltgw-gallery__dots button[aria-pressed=true]::after{background:#8f302b;inset:8px}
.ltgw-gallery__more{display:block;width:fit-content;margin:12px auto 0;padding:11px 18px;background:#8f302b;border-radius:6px;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;text-align:center}
.ltgw-gallery__note{font-size:12px;color:#726b63;text-align:center;line-height:1.5;margin:10px 0}
/* Gift orders use the checkout that presents the separate service consent. */
body.ltgw-has-gifts .izi-widget-placeholder,body.ltgw-has-gifts inpost-izi-button{display:none!important}
.ltgw-consent{padding:16px;border:1px solid #ded9cc;border-radius:8px;background:#faf9f4;line-height:1.6}.ltgw-consent small{display:block;margin-top:8px}
@media(max-width:640px){.ltgw{padding:18px 14px;margin:22px 0;border-radius:10px}.ltgw .ltgw__header{gap:12px;flex-wrap:wrap}.ltgw h2#ltgw-title{font-size:22px}.ltgw .ltgw__price{text-align:left}.ltgw .ltgw__price strong{display:inline;font-size:19px}.ltgw .ltgw__price>span{display:inline;margin-left:6px}.ltgw .ltgw__toggle{font-size:14px}.ltgw .ltgw__gift-header{padding:13px 12px;gap:8px}.ltgw .ltgw__gift-price{font-size:12px}.ltgw .ltgw__gift-remove{padding-left:8px;font-size:11px}.ltgw h3.ltgw__gift-title{font-size:17px}.ltgw .ltgw__choices{margin:0 6px 6px}.ltgw .ltgw__choice{padding:10px 8px;gap:8px}.ltgw .ltgw__item-image{width:40px;height:40px}.ltgw .ltgw__choice-name{font-size:12px}.ltgw .ltgw__picker-toggle{padding:14px 12px}.ltgw .ltgw__actions .ltgw__save{width:100%}.ltgw .ltgw__summary{padding:13px}.ltgw-product-notice{padding:14px}dialog.ltgw-gallery{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 12px;border-radius:12px}.ltgw-gallery h2{font-size:21px;margin-bottom:14px}.ltgw-gallery__slide img{height:48dvh}.ltgw-gallery__close{right:9px;top:8px}.ltgw-gallery__more{width:100%;font-size:13px}}
@media(max-width:640px){.ltgw .ltgw__occasion{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}.ltgw select.ltgw__occasion-select,.ltgw .ltgw__occasion-native select{min-height:44px;font-size:16px}.ltgw .ltgw__occasion-help{font-size:12px}.ltgw .ltgw__occasion-native{grid-template-columns:minmax(0,1fr);gap:5px}.ltgw .ltgw__occasions{padding:12px}}
@media(prefers-reduced-motion:reduce){.ltgw *,.ltgw-gallery *{scroll-behavior:auto!important;transition:none!important}}
