:where(.iuz-natale,#iu-commerce){--ink:#29235c;--muted:#706c84;--line:#e3e0eb;--paper:#f6f5fa;--red:#ad333f;--gold:#b19357;color:var(--ink);font-family:'Satoshi',Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;isolation:isolate}
:where(.iuz-natale,#iu-commerce) *{box-sizing:border-box}
:where(.iuz-natale,#iu-commerce) [hidden]{display:none!important}
:where(.iuz-natale,#iu-commerce) h1,:where(.iuz-natale,#iu-commerce) h2,:where(.iuz-natale,#iu-commerce) h3,:where(.iuz-natale,#iu-commerce) p{margin:0;color:inherit}
:where(.iuz-natale,#iu-commerce) h1,:where(.iuz-natale,#iu-commerce) h2,:where(.iuz-natale,#iu-commerce) h3{font-family:inherit;line-height:1.1;letter-spacing:-.045em;font-weight:650}
:where(.iuz-natale,#iu-commerce) button,:where(.iuz-natale,#iu-commerce) input,:where(.iuz-natale,#iu-commerce) textarea{font:inherit;color:inherit;letter-spacing:normal}
:where(.iuz-natale,#iu-commerce) button{cursor:pointer;background:none;border:0;padding:0;line-height:1.3;text-transform:none}
:where(.iuz-natale,#iu-commerce) button:disabled{opacity:.45;cursor:not-allowed}
:where(.iuz-natale,#iu-commerce) a{color:inherit;text-decoration:none}
:where(.iuz-natale,#iu-commerce) :focus-visible{outline:3px solid #b88c43;outline-offset:4px}
:where(.iuz-natale,#iu-commerce) .icon{width:21px;height:21px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;vertical-align:middle;overflow:visible}
:where(.iuz-natale,#iu-commerce) .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 23px;border:1px solid transparent;border-radius:5px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}
:where(.iuz-natale,#iu-commerce) .button-green{background:var(--ink);color:white}
:where(.iuz-natale,#iu-commerce) .button-green:hover{background:#41387d;transform:translateY(-2px)}
:where(.iuz-natale,#iu-commerce) .button-outline{border-color:var(--ink);background:transparent}
:where(.iuz-natale,#iu-commerce) .button-outline:hover{background:white}
:where(.iuz-natale,#iu-commerce) .full{width:100%}
.iuz-natale{background:white;overflow:clip}
.iuz-natale .nt-symbols{position:absolute;width:0;height:0;overflow:hidden}
.iuz-natale .section{max-width:1440px;padding:86px 48px;margin:0 auto;scroll-margin-top:112px}
.iuz-natale .eyebrow,.iuz-natale .nt-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.5;margin-bottom:18px}
.iuz-natale .nt-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#f5f4f9;min-height:620px;max-width:1600px;margin:0 auto;position:relative;overflow:hidden}
.iuz-natale .nt-hero-copy{padding:86px 20px 72px max(48px,calc((100vw - 1344px)/2));align-self:center;position:relative;z-index:2}
.iuz-natale .nt-eyebrow{display:flex;align-items:center;gap:12px}
.iuz-natale .nt-eyebrow span{color:var(--gold);font-size:19px}
.iuz-natale h1{font-size:clamp(42px,4.5vw,76px);line-height:1.04;letter-spacing:-.055em}
.iuz-natale h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.iuz-natale .nt-hero-intro{margin-top:26px;font-size:17px;color:var(--muted);line-height:1.65;max-width:480px}
.iuz-natale .nt-hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}
.iuz-natale .nt-text-link{font-size:14px;border-bottom:1px solid #b6b1c7;padding:9px 0}
.iuz-natale .nt-text-link span{margin-left:8px}
.iuz-natale .nt-hero-foot{margin-top:42px;font-size:12px;letter-spacing:.025em;color:var(--muted)}
.iuz-natale .nt-steps{max-width:1344px;margin:0 auto;padding:25px 20px;display:flex;justify-content:center;gap:70px;border-bottom:1px solid var(--line);font-size:13px}
.iuz-natale .nt-steps span{display:flex;align-items:center;gap:14px}
.iuz-natale .nt-steps b{font-size:11px;color:#8f82a8;font-weight:500}
.iuz-natale h2{font-size:clamp(30px,3vw,46px)}
.iuz-natale .section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:32px}
.iuz-natale .section-heading>p{max-width:330px;font-size:15px;line-height:1.6;color:var(--muted)}
.iuz-natale .nt-collection-tools{display:flex;gap:22px;align-items:center;margin-bottom:28px;flex-wrap:wrap}
.iuz-natale .filters{display:flex;gap:5px;background:#f5f4f8;border-radius:6px;padding:4px}
.iuz-natale .filters button{min-height:40px;padding:9px 18px;font-size:13px;border-radius:4px;color:var(--muted)}
.iuz-natale .filters button.active{color:white;background:var(--ink)}
.iuz-natale .collection-count{font-size:12px;color:var(--muted)}
.iuz-natale .nt-selection-link{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:13px;min-height:44px}
.iuz-natale [data-cart-count]{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--paper);border-radius:50%;font-size:12px}
.iuz-natale .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.iuz-natale .product-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;background:white;min-width:0}
.iuz-natale .product-body{padding:26px;display:flex;flex-direction:column;flex:1}
.iuz-natale .product-kicker{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--red);margin-bottom:13px}
.iuz-natale .product-body h3{font-size:27px;line-height:1.12;letter-spacing:-.04em}
.iuz-natale .pack-content{margin:13px 0 22px;color:var(--muted);font-size:12px;line-height:1.8;min-height:44px}
.iuz-natale .pack-price{display:flex;align-items:baseline;gap:10px;margin-top:auto;margin-bottom:17px}
.iuz-natale .pack-price strong{font-size:26px;font-weight:600;letter-spacing:-.04em}
.iuz-natale .pack-price span{font-size:10px;color:var(--muted)}
.iuz-natale .product-body .button{font-size:13px;gap:14px;padding:13px 12px;min-height:46px}
.iuz-natale .pack-customize{font-size:12px;min-height:44px;margin-top:8px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c2bdd2}
.iuz-natale .nt-collection-note{font-size:11px;color:var(--muted);margin-top:25px;text-align:center}
.iuz-natale .composer-disclosure{max-width:1344px;margin:0 auto 42px;border:1px solid var(--line);border-radius:8px;scroll-margin-top:110px;background:#faf9fc}
.iuz-natale .composer-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;cursor:pointer;list-style:none}
.iuz-natale summary::-webkit-details-marker{display:none}
.iuz-natale .composer-disclosure>summary strong{display:block;font-size:22px;letter-spacing:-.035em;line-height:1.2}
.iuz-natale .composer-disclosure>summary small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.iuz-natale .disclosure-label{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:650}
.iuz-natale .disclosure-label span{font-size:22px;transition:transform .25s}
.iuz-natale .composer-disclosure[open] .disclosure-label span{transform:rotate(45deg)}
.iuz-natale .composer-section{padding:35px 30px 40px;border-top:1px solid var(--line)}
.iuz-natale .composer-section h2{font-size:34px}
.iuz-natale .composer-journey{display:flex;gap:18px;align-items:center;padding:0 0 25px;color:var(--muted);font-size:11px}
.iuz-natale .composer-journey b{font-weight:500;margin-right:8px;color:#9e96b3}
.iuz-natale .composer-journey .current{color:var(--ink)}
.iuz-natale .composer-journey i{width:40px;height:1px;background:var(--line)}
.iuz-natale .composer-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:30px;align-items:start}
.iuz-natale .wine-catalog{min-width:0;scroll-margin-top:100px}
.iuz-natale .wine-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;background:white;padding:0 12px;min-height:48px}
.iuz-natale .wine-search input{border:0;background:none;width:100%;min-width:0;padding:12px 0;outline-offset:-2px;font-size:13px}
.iuz-natale .wine-search>span{font-size:10px;color:var(--muted);white-space:nowrap}
.iuz-natale .wine-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.iuz-natale .wine-filters button{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:25px;padding:8px 15px;font-size:12px;background:white}
.iuz-natale .wine-filters button.active{background:var(--ink);border-color:var(--ink);color:white}
.iuz-natale .wine-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#a4606c}
.iuz-natale .wine-dot.red{background:#882c40}.iuz-natale .wine-dot.white{background:#b6a365}.iuz-natale .wine-dot.pink{background:#d98c94}
.iuz-natale .catalog-result{font-size:11px;color:var(--muted);margin:18px 0 12px;min-height:16px}
.iuz-natale .wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iuz-natale .wine-tile{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}
.iuz-natale .wine-tile-art{position:relative;display:flex;justify-content:center;align-items:center;height:196px;background:#f3f2f6;padding:32px 18px 21px}
.iuz-natale .wine-tile-art>.iuz-bottle-visual{height:144px;width:60px;filter:drop-shadow(4px 5px 3px #29235c20)}
.iuz-natale .wine-type-label{position:absolute;top:10px;left:10px;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:var(--muted)}
.iuz-natale .wine-picked{position:absolute;bottom:5px;font-size:9px;border-radius:20px;padding:3px 8px;background:white;color:var(--ink)}
.iuz-natale .wine-tile-info{padding:12px}
.iuz-natale .wine-tile-info h3{font-size:15px;letter-spacing:-.025em;line-height:1.25;min-height:36px}
.iuz-natale .wine-tile-info>span{display:block;font-size:9px;color:var(--muted);min-height:15px;margin-top:5px}
.iuz-natale .wine-tile-info>div{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:8px}
.iuz-natale .wine-tile-info strong{font-size:14px}
.iuz-natale .wine-tile-info button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:white}
.iuz-natale .wine-tile-info button:hover{background:var(--paper)}
.iuz-natale .wine-show-more{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;border:1px solid var(--line);border-radius:5px;min-height:46px;margin-top:16px;font-size:12px;background:white}
.iuz-natale .catalog-empty{font-size:14px;padding:20px 0}
.iuz-natale .replace-instruction{background:#ede9f6;border-radius:5px;padding:12px;font-size:12px;display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
.iuz-natale .replace-instruction button{text-decoration:underline}
.iuz-natale .selection-box{position:sticky;top:110px;min-width:0;border:1px solid var(--line);background:white;border-radius:7px;padding:24px;scroll-margin-top:100px}
.iuz-natale .selection-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.iuz-natale .selection-box .eyebrow{font-size:9px;margin-bottom:7px}
.iuz-natale .selection-box h3{font-size:26px}
.iuz-natale .format-options{display:flex;gap:5px;margin-bottom:20px}
.iuz-natale .format-options button{font-size:11px;flex:1;min-height:42px;border:1px solid var(--line);border-radius:4px;background:white}
.iuz-natale .format-options button.active{background:var(--ink);color:white;border-color:var(--ink)}
.iuz-natale .composer-mobile-formats{display:none}
.iuz-natale .box-stage{position:relative;background:#f7f5fa;border-radius:6px;padding:24px 8px 0;overflow:hidden}
.iuz-natale .box-star{position:absolute;top:6px;right:15px;font-size:26px;color:var(--gold)}
.iuz-natale .box-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:5px 7px 18px}
.iuz-natale .box-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;min-height:140px;min-width:0}
.iuz-natale .box-slot>.iuz-bottle-visual{width:42px;height:94px;filter:drop-shadow(2px 4px 2px #29235c20)}
.iuz-natale .box-slot.filled>span{font-size:8px;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:6px;line-height:1.3}
.iuz-natale .box-slot.empty{border:1px dashed #d8d3e3;border-radius:28px 28px 5px 5px;margin:8px 10px;min-height:124px;justify-content:center}
.iuz-natale .box-slot.empty>span{font-size:12px;color:#b3adc7}
.iuz-natale .box-slot [data-slot-remove]{position:absolute;top:-3px;right:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:white;font-size:17px;line-height:1}
.iuz-natale .box-slot .slot-change{font-size:9px;text-decoration:underline;min-height:28px}
.iuz-natale .gift-box-front{border-top:1px solid #e2ddea;display:flex;align-items:center;justify-content:space-between;padding:14px 10px;gap:6px}
.iuz-natale .gift-box-front span{font-size:8px;letter-spacing:.1em}
.iuz-natale .gift-box-front em{font:italic 13px Georgia,serif}
.iuz-natale .box-progress{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:11px}
.iuz-natale .box-clear{font-size:10px;text-decoration:underline;min-height:30px}
.iuz-natale .box-progress-track{height:3px;background:#eeebf3;overflow:hidden;border-radius:4px;margin:5px 0 10px}
.iuz-natale .box-progress-track i{display:block;height:100%;background:var(--ink);transition:width .25s}
.iuz-natale .box-status{font-size:10px;min-height:15px;line-height:1.4;color:var(--muted)}
.iuz-natale .box-undo{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:9px}
.iuz-natale .box-undo button{text-decoration:underline}
.iuz-natale .box-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line);margin-top:15px;padding-top:16px;font-size:12px}
.iuz-natale .box-total strong{font-size:27px;letter-spacing:-.04em}
.iuz-natale .box-shipping{font-size:10px;color:var(--muted);margin:6px 0 16px}
.iuz-natale .box-add{font-size:12px;padding:12px;gap:10px}
.iuz-natale .box-note{font-size:9px;text-align:center;color:var(--muted);margin-top:12px}
.iuz-natale .composer-mobilebar,.iuz-natale .mobile-bar{display:none}
.iuz-natale .nt-dedication{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f4f2f7;max-width:1344px;border-radius:8px;margin-bottom:20px;padding:68px}
.iuz-natale .nt-dedication h2{font-size:48px}
.iuz-natale .nt-dedication p:not(.eyebrow){font-size:15px;color:var(--muted);margin:24px 0;line-height:1.7}
.iuz-natale .nt-dedication>div>small{display:block;font-size:10px;color:var(--muted);margin-top:12px}
.iuz-natale .nt-note-art{padding:20px 30px;perspective:900px}
.iuz-natale .nt-note-paper{padding:38px 32px;background:#fffefb;border:1px solid #ede8dd;transform:rotate(-6deg);box-shadow:10px 22px 35px #29235c13;position:relative;aspect-ratio:1.15;display:flex;flex-direction:column;justify-content:center}
.iuz-natale .nt-note-paper small{font-size:8px;letter-spacing:.2em;color:var(--ink)}
.iuz-natale .nt-note-paper p{font:26px/1.4 Georgia,serif!important;color:var(--ink)!important;margin:24px 0!important}
.iuz-natale .nt-note-paper em{font:italic 12px Georgia,serif;color:var(--muted)}
.iuz-natale .nt-note-paper span{position:absolute;right:24px;bottom:18px;color:var(--gold);font-size:34px}
.iuz-natale .nt-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:70px;padding-bottom:90px}
.iuz-natale .nt-faq>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:26px;line-height:1.8}
.iuz-natale .nt-faq a{text-decoration:underline;text-underline-offset:3px}
.iuz-natale .nt-faq-items details{border-bottom:1px solid var(--line)}
.iuz-natale .nt-faq-items details:first-child{border-top:1px solid var(--line)}
.iuz-natale .nt-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;padding:23px 0;line-height:1.4}
.iuz-natale .nt-faq-items summary:after{content:'+';font-size:22px;font-weight:400}
.iuz-natale .nt-faq-items details[open] summary:after{content:'−'}
.iuz-natale .nt-faq-items p{font-size:13px;color:var(--muted);line-height:1.8;padding:0 28px 20px 0}
#iu-commerce .iu-dialog{position:fixed;inset:0;border:1px solid var(--line);border-radius:10px;padding:0;margin:auto;max-height:90dvh;max-width:calc(100vw - 40px);width:650px;background:white;color:var(--ink);box-shadow:0 30px 100px #1d184740;overflow:auto;overscroll-behavior:contain;font:inherit}
#iu-commerce .iu-dialog::backdrop{background:#1d184775;backdrop-filter:blur(4px)}
#iu-commerce .iu-dialog-shell{padding:32px 34px 22px}
#iu-commerce .iu-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#iu-commerce .iu-eyebrow{font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:9px}
#iu-commerce .iu-dialog h2{font-size:35px;letter-spacing:-.04em}
#iu-commerce .iu-close{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f5f3f8;color:var(--ink);font-size:25px;flex-shrink:0;line-height:1}
#iu-commerce .iu-demo-note{font-size:12px;color:var(--muted);margin:15px 0 22px}
#iu-commerce .iu-cart-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;border-top:1px solid var(--line);padding:20px 0;align-items:start}
#iu-commerce .iu-cart-bottle{background:var(--paper);border-radius:4px;padding:8px;display:grid;place-items:center;height:98px}
#iu-commerce .iu-cart-bottle .iuz-bottle-visual{width:36px;height:80px}
#iu-commerce .iu-cart-detail h3{font-size:19px;letter-spacing:-.035em}
#iu-commerce .iu-cart-detail>p{font-size:10px;color:var(--muted);margin-top:6px}
#iu-commerce .iu-cart-detail .iu-cart-wines{line-height:1.6;margin-top:4px}
#iu-commerce .iu-row-price{font-size:18px;letter-spacing:-.03em;white-space:nowrap}
#iu-commerce .iu-row-actions{display:flex;align-items:center;gap:18px;margin-top:12px}
#iu-commerce .iu-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;height:34px}
#iu-commerce .iu-quantity button{width:32px;height:32px;font-size:18px}
#iu-commerce .iu-quantity>span{font-size:12px;min-width:20px;text-align:center}
#iu-commerce .iu-remove{font-size:11px;text-decoration:underline;color:var(--muted);min-height:34px}
#iu-commerce .iu-note-option{border:1px solid var(--line);border-radius:5px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:5px}
#iu-commerce .iu-note-option>div:first-child{display:flex;align-items:center;gap:13px}
#iu-commerce .iu-note-option strong{font-size:12px;display:block}
#iu-commerce .iu-note-option small{font-size:10px;color:var(--muted);display:block;margin-top:3px}
#iu-commerce .iu-inline-link{font-size:11px;text-decoration:underline;min-height:36px}
#iu-commerce #iu-saved-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
#iu-commerce #iu-saved-text{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
#iu-commerce .iu-total{display:flex;justify-content:space-between;gap:20px;margin:24px 0 12px;font-size:22px;letter-spacing:-.03em;align-items:baseline}
#iu-commerce .iu-total>strong:first-child{font-size:16px;letter-spacing:normal}
#iu-commerce .iu-total small{font-size:10px;font-weight:400;color:var(--muted)}
#iu-commerce .iu-vat{font-size:10px;color:var(--muted);margin:10px 0 20px;line-height:1.7}
#iu-commerce .iu-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:14px 20px;min-height:50px;font-size:14px;font-weight:600;transition:background .2s}
#iu-commerce .iu-primary:hover{background:#41387d}
#iu-commerce .iu-wide{width:100%}
#iu-commerce .iu-text-button{font-size:12px;min-height:43px;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
#iu-commerce .iu-cart-empty{padding:35px 10px;text-align:center}
#iu-commerce .iu-cart-empty h3{font-size:23px}
#iu-commerce .iu-cart-empty p{font-size:14px;margin:15px 0 23px;color:var(--muted)}
#iu-commerce .iu-gift-error{padding:12px;background:#fbf0ef;border:1px solid #efd8d4;border-radius:5px;color:#972c3c;font-size:12px;margin-bottom:15px;line-height:1.6;overflow-wrap:anywhere}
#iu-commerce .iu-gift{width:940px;overflow:auto}
#iu-commerce .iu-gift-close{position:absolute;right:16px;top:16px;z-index:10}
#iu-commerce .iu-gift-grid{display:grid;grid-template-columns:.92fr 1fr}
#iu-commerce .iu-gift-art{padding:50px 28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:#eeeaf5;min-width:0;min-height:550px}
#iu-commerce .iu-gift-form{padding:45px 32px 25px;min-width:0}
#iu-commerce .iu-gift-form h2{font-size:29px}
#iu-commerce .iu-gift-intro{font-size:12px;color:var(--muted);margin:12px 0 22px;line-height:1.6}
#iu-commerce .iu-form label{display:flex;flex-direction:column;gap:7px;position:relative;font-size:11px;font-weight:600;line-height:1.4}
#iu-commerce .iu-form input,#iu-commerce .iu-form textarea{width:100%;max-width:100%;border:1px solid #dcd7e6;border-radius:5px;background:white;padding:11px 12px;font-size:14px;line-height:1.5;outline-offset:2px;min-width:0;box-shadow:none}
#iu-commerce .iu-form textarea{resize:vertical;min-height:110px}
#iu-commerce .iu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}
#iu-commerce .iu-message-label>span{position:absolute;right:0;top:0;color:var(--muted);font-size:9px;font-weight:400}
#iu-commerce .iu-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}
#iu-commerce .iu-suggestions button{border:1px solid var(--line);border-radius:20px;padding:8px 10px;font-size:10px;min-height:34px}
#iu-commerce .iu-invite-option{border-top:1px solid var(--line);margin:0 0 20px;padding-top:13px}
#iu-commerce .iu-invite-option summary{cursor:pointer;font-size:11px;min-height:30px}
#iu-commerce .iu-invite-option small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 13px}
#iu-commerce .nt-envelope-scene{width:100%;max-width:310px;height:365px;position:relative;perspective:900px;margin-top:30px}
#iu-commerce .nt-envelope-back{position:absolute;bottom:10px;left:0;right:0;height:182px;background:#d4cbdf;border:1px solid #cfc4dc;border-radius:5px;z-index:1}
#iu-commerce .nt-envelope-flap{position:absolute;bottom:192px;left:0;width:100%;height:135px;background:#e2dbea;clip-path:polygon(0 100%,50% 0,100% 100%);transform-origin:bottom;transform:rotateX(-176deg);z-index:1}
#iu-commerce .iu-paper{position:absolute;width:88%;left:6%;top:0;min-height:274px;padding:25px 23px 70px;background:#fffefa;border:1px solid #eee8df;box-shadow:0 5px 13px #29235c0c;transform:rotate(-2deg);z-index:2;overflow-wrap:anywhere}
#iu-commerce .iu-paper .iu-letter-small{font-size:7px;letter-spacing:.2em;margin-bottom:23px}
#iu-commerce #iu-preview-to{font:italic 14px Georgia,serif;margin-bottom:12px}
#iu-commerce #iu-preview-message{font:17px/1.45 Georgia,serif;white-space:pre-wrap}
#iu-commerce #iu-preview-from{font:italic 12px Georgia,serif;margin-top:15px}
#iu-commerce #iu-preview-date,#iu-commerce #iu-preview-place{font-size:10px;line-height:1.4;margin-top:7px;white-space:pre-wrap}
#iu-commerce .nt-envelope-front{position:absolute;bottom:10px;left:0;right:0;height:176px;background:linear-gradient(145deg,transparent 49.7%,#e4ddee 50%) left/50.1% 100% no-repeat,linear-gradient(215deg,transparent 49.7%,#e1d8eb 50%) right/50.1% 100% no-repeat;z-index:3;border-bottom:1px solid #cec4db;display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px;pointer-events:none}
#iu-commerce .nt-envelope-front>span{font-size:8px;letter-spacing:.18em}
#iu-commerce .nt-envelope-seal{position:absolute;bottom:80px;left:calc(50% - 18px);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font:italic 22px Georgia,serif;z-index:6;opacity:0}
#iu-commerce .nt-envelope-star{position:absolute;color:var(--gold);font-style:normal;font-size:24px;z-index:7;opacity:0}
#iu-commerce .nt-star-1{left:-10px;top:50px}#iu-commerce .nt-star-2{right:-6px;top:95px}#iu-commerce .nt-star-3{left:20px;top:135px}#iu-commerce .nt-star-4{right:14px;top:10px}
#iu-commerce .nt-preview-caption{font-size:10px;text-align:center;margin-top:8px;color:var(--muted)}
#iu-commerce .nt-preview-caption small{display:block;font-size:10px}
#iu-commerce .nt-envelope-replay{display:block;font-size:9px;min-height:34px;margin:4px auto 0;text-decoration:underline}
#iu-commerce .iu-success-inner{padding:35px}
#iu-commerce .iu-success-inner>.iu-close{margin:0 0 15px auto}
#iu-commerce .iu-success-inner p:not(.iu-eyebrow){font-size:14px;color:var(--muted);margin:20px 0}
#iu-commerce .iu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1601px){.iuz-natale .nt-hero-copy{padding-left:128px}}
@media(max-width:1199px){.iuz-natale .section{padding-left:30px;padding-right:30px}.iuz-natale .nt-hero-copy{padding-left:35px}.iuz-natale .nt-hero{min-height:560px}.iuz-natale .products-grid{gap:18px}.iuz-natale .product-body{padding:22px}.iuz-natale .product-body h3{font-size:24px}.iuz-natale .composer-disclosure{margin-left:30px;margin-right:30px}.iuz-natale .nt-dedication{margin-left:30px;margin-right:30px}.iuz-natale .nt-steps{gap:40px}.iuz-natale .wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iuz-natale .composer-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.iuz-natale .nt-note-art{padding:20px 10px}.iuz-natale .nt-note-paper{padding:30px 22px}}
@media(max-width:991px){.iuz-natale .nt-hero{min-height:500px}.iuz-natale .nt-hero-copy{padding:60px 10px 55px 30px}.iuz-natale h1{font-size:46px}.iuz-natale .nt-hero-intro{font-size:15px}.iuz-natale .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iuz-natale .nt-steps{font-size:11px;gap:25px}.iuz-natale .section-heading{align-items:flex-start}.iuz-natale .section-heading>p{font-size:13px;max-width:235px}.iuz-natale .nt-dedication{gap:5%}.iuz-natale .nt-dedication h2{font-size:38px}.iuz-natale .nt-note-paper p{font-size:22px!important}.iuz-natale .nt-faq{gap:7%;grid-template-columns:.9fr 1.1fr}.iuz-natale .mobile-bar.visible{display:flex;position:fixed;bottom:calc(var(--native-toolbar-space,79px) + env(safe-area-inset-bottom,0px));right:20px;left:20px;z-index:990;gap:15px;align-items:center;justify-content:space-between;padding:12px 15px;background:var(--ink);color:white;border-radius:7px;box-shadow:0 6px 25px #29235c30;font-size:12px}.iuz-natale .mobile-bar button{padding:7px 12px;background:white;color:var(--ink);border-radius:4px;font-size:12px;min-height:36px}.iuz-natale .composer-mobilebar.visible{display:flex;position:fixed;bottom:calc(var(--native-toolbar-space,79px) + env(safe-area-inset-bottom,0px));right:20px;left:20px;z-index:991;padding:11px 14px;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:white;box-shadow:0 6px 25px #29235c20}.iuz-natale .composer-mobilebar small{display:block;font-size:8px;letter-spacing:.08em}.iuz-natale .composer-mobilebar strong{font-size:12px}.iuz-natale .composer-mobilebar button{font-size:11px;min-height:38px;padding:10px 12px;gap:8px}.iuz-natale .composer-mobilebar .icon{width:17px}.iuz-natale:has(.composer-mobilebar.visible) .mobile-bar{display:none}}
@media(max-width:767px){.iuz-natale .section{padding:50px 20px}.iuz-natale .nt-hero{grid-template-columns:1fr;min-height:0}.iuz-natale .nt-hero-copy{padding:39px 24px 16px;text-align:center}.iuz-natale .nt-eyebrow{justify-content:center;font-size:9px;gap:8px;margin-bottom:18px}.iuz-natale h1{font-size:clamp(40px,8vw,54px)}.iuz-natale .nt-hero-intro{font-size:14px;line-height:1.65;margin:20px auto 0;max-width:390px}.iuz-natale .nt-hero-intro br{display:none}.iuz-natale .nt-hero-actions{justify-content:center;gap:7px;margin-top:23px;flex-direction:column}.iuz-natale .nt-hero-actions .button{min-height:48px;padding:12px 26px;font-size:13px}.iuz-natale .nt-text-link{font-size:12px}.iuz-natale .nt-hero-foot{display:none}.iuz-natale .nt-steps{padding:18px 10px;gap:10px;justify-content:space-around;font-size:9px}.iuz-natale .nt-steps span{flex-direction:column;gap:4px;text-align:center;max-width:95px}.iuz-natale .nt-steps b{font-size:9px}.iuz-natale .section-heading{display:block;margin-bottom:24px}.iuz-natale .section-heading>p{margin-top:17px;max-width:none;font-size:13px}.iuz-natale .eyebrow{font-size:9px;margin-bottom:13px}.iuz-natale h2{font-size:33px}.iuz-natale .nt-collection-tools{gap:12px;margin-bottom:20px}.iuz-natale .filters{flex:1;justify-content:space-between}.iuz-natale .filters button{font-size:11px;padding:8px 14px;min-height:38px;flex:1;white-space:nowrap}.iuz-natale .collection-count{font-size:10px}.iuz-natale .nt-selection-link{margin-left:0;justify-content:flex-end;width:100%;font-size:11px;min-height:26px}.iuz-natale .products-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.iuz-natale .product-body{padding:18px}.iuz-natale .product-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:11px}.iuz-natale .product-body h3{font-size:24px}.iuz-natale .nt-collection-note{font-size:10px;line-height:1.7}.iuz-natale .composer-disclosure{margin:0 20px 30px}.iuz-natale .composer-disclosure>summary{padding:22px 18px;gap:15px}.iuz-natale .composer-disclosure>summary strong{font-size:20px}.iuz-natale .composer-disclosure>summary small{font-size:11px;line-height:1.5}.iuz-natale .disclosure-label{font-size:0;gap:0}.iuz-natale .disclosure-label span{font-size:25px}.iuz-natale .composer-section{padding:28px 16px}.iuz-natale .composer-section h2{font-size:29px}.iuz-natale .composer-journey{gap:8px;font-size:9px;justify-content:space-between}.iuz-natale .composer-journey b{display:block;margin-right:0;font-size:8px}.iuz-natale .composer-journey i{width:20px}.iuz-natale .composer-layout{grid-template-columns:1fr;gap:26px}.iuz-natale .composer-mobile-formats{display:flex}.iuz-natale .wine-search>span{display:none}.iuz-natale .wine-filters{gap:6px}.iuz-natale .wine-filters button{font-size:10px;padding:8px 11px;min-height:36px}.iuz-natale .wine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.iuz-natale .wine-tile-info{padding:11px}.iuz-natale .wine-tile-info h3{font-size:14px}.iuz-natale .wine-tile-info strong{font-size:13px}.iuz-natale .selection-box{position:static;padding:20px;max-width:470px;width:100%;margin:0 auto}.iuz-natale .box-slots[data-size="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.iuz-natale .box-slots[data-size="12"] .box-slot.empty{margin-left:2px;margin-right:2px}.iuz-natale .nt-dedication{margin:0 20px;grid-template-columns:1fr;padding:35px 24px 40px;gap:30px}.iuz-natale .nt-note-art{max-width:310px;width:100%;margin:0 auto;padding:20px}.iuz-natale .nt-note-paper{padding:30px 25px;aspect-ratio:1.15}.iuz-natale .nt-note-paper p{font-size:24px!important}.iuz-natale .nt-dedication h2{font-size:38px}.iuz-natale .nt-dedication p:not(.eyebrow){font-size:13px;line-height:1.8;margin:20px 0}.iuz-natale .nt-dedication .button{font-size:12px;min-height:46px;padding:12px 20px}.iuz-natale .nt-faq{grid-template-columns:1fr;gap:28px;padding-bottom:80px}.iuz-natale .nt-faq h2{font-size:31px}.iuz-natale .nt-faq-items summary{font-size:13px;padding:20px 0}.iuz-natale .nt-faq-items p{font-size:12px}#iu-commerce .iu-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:8px}#iu-commerce .iu-dialog-shell{padding:25px 20px 15px}#iu-commerce .iu-dialog h2{font-size:30px}#iu-commerce .iu-cart-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:17px 0}#iu-commerce .iu-cart-bottle{height:80px;padding:6px}#iu-commerce .iu-cart-bottle .iuz-bottle-visual{width:28px;height:68px}#iu-commerce .iu-cart-detail h3{font-size:17px}#iu-commerce .iu-row-price{font-size:16px}#iu-commerce .iu-note-option{padding:12px;gap:8px}#iu-commerce .iu-note-option strong{font-size:11px}#iu-commerce .iu-note-option small{font-size:9px}#iu-commerce .iu-total{font-size:23px}#iu-commerce .iu-total small{display:block;margin-top:4px}#iu-commerce .iu-gift-grid{grid-template-columns:1fr}#iu-commerce .iu-gift-art{min-height:0;padding:30px 35px 12px}#iu-commerce .nt-envelope-scene{height:255px;width:240px;margin-top:6px}#iu-commerce .nt-envelope-back{height:135px}#iu-commerce .nt-envelope-flap{bottom:145px;height:105px}#iu-commerce .nt-envelope-front{height:130px;padding-bottom:18px}#iu-commerce .nt-envelope-front>span{font-size:7px}#iu-commerce .iu-paper{min-height:205px;padding:18px 18px 40px;top:0}#iu-commerce .iu-paper .iu-letter-small{margin-bottom:13px;font-size:6px}#iu-commerce #iu-preview-message{font-size:13px;line-height:1.4}#iu-commerce #iu-preview-to{font-size:11px;margin-bottom:8px}#iu-commerce #iu-preview-from{font-size:10px;margin-top:10px}#iu-commerce .nt-preview-caption{margin:0}#iu-commerce .nt-envelope-replay{min-height:29px}#iu-commerce .iu-gift-form{padding:24px 22px 20px}#iu-commerce .iu-gift-form h2{font-size:29px}#iu-commerce .iu-gift-intro{margin-bottom:18px}#iu-commerce .iu-form input,#iu-commerce .iu-form textarea{font-size:16px}#iu-commerce .iu-form-row{gap:10px}#iu-commerce .iu-form label{font-size:11px}#iu-commerce .iu-gift-close{right:12px;top:12px;background:white}}
@media(max-width:520px){.iuz-natale .products-grid{grid-template-columns:1fr}.iuz-natale .product-body{padding:24px}.iuz-natale .product-body h3{font-size:29px}.iuz-natale .pack-content{min-height:0;margin-bottom:18px;font-size:12px}.iuz-natale .product-body .button{font-size:13px;min-height:48px}.iuz-natale .wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iuz-natale .wine-tile-art{height:185px}.iuz-natale .wine-tile-info h3{font-size:15px}.iuz-natale .wine-search input{font-size:12px}.iuz-natale .composer-mobilebar{left:12px!important;right:12px!important}.iuz-natale .composer-mobilebar button{font-size:10px;padding:10px}.iuz-natale .composer-mobilebar strong{font-size:11px}.iuz-natale .composer-mobilebar .icon{display:none}}
@media(prefers-reduced-motion:reduce){:where(.iuz-natale,#iu-commerce) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.iuz-natale .button-green:hover{transform:none}#iu-commerce .nt-envelope-replay{display:none}}

@media(max-width:767px){.iuz-natale .wine-tile-info button{width:44px;height:44px}#iu-commerce .iu-quantity{height:44px}#iu-commerce .iu-quantity button{width:44px;height:42px}#iu-commerce .iu-row-actions{gap:12px;flex-wrap:wrap}#iu-commerce .iu-close{width:44px;height:44px}}

/* Natale Atelier: architecture is decoration; the bottles are the real catalog. */
.iuz-natale{--gold:#ad8d53;--paper:#f5f2ee;--line:#e7e3e4;background:#fffdfa}
.iuz-natale .nt-hero{background:#f3f0eb;grid-template-columns:1fr 1.04fr;min-height:600px;overflow:hidden}
.iuz-natale .nt-hero-copy{padding-top:72px;padding-bottom:70px}
.iuz-natale h1{font-size:clamp(52px,5.7vw,88px);line-height:1;letter-spacing:-.06em}
.iuz-natale h1 em{color:#75618b;font-family:Georgia,serif;font-size:1.07em;letter-spacing:-.06em}
.iuz-natale .nt-eyebrow{font-size:10px;letter-spacing:.21em;margin-bottom:25px}
.iuz-natale .nt-hero-intro{max-width:375px;font-size:16px;line-height:1.8;margin-top:28px}
.iuz-natale .nt-hero-actions{margin-top:32px;gap:18px}
.iuz-natale .nt-hero-actions .button{border-radius:50px;min-height:54px;padding:15px 26px;font-size:14px;gap:27px}
.iuz-natale .nt-text-link{font-size:12px;padding:8px 1px}
.iuz-natale .nt-hero-foot{margin-top:42px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.iuz-natale .nt-hero-art{position:relative;min-width:0;align-self:stretch;display:grid;align-items:center;justify-items:stretch;padding:22px 16px 22px 0;background:radial-gradient(ellipse at 70% 54%,#e0d5c875,transparent 62%)}
.iuz-natale .nt-hero-bottles{width:100%;height:100%;min-height:540px;position:relative}
.iuz-natale .nt-hero-bottles>img{position:absolute;bottom:12%;left:12%;width:24%;height:70%;object-fit:contain}
.iuz-natale .nt-hero-bottles>img:nth-child(2){left:39%;bottom:22%}.iuz-natale .nt-hero-bottles>img:nth-child(3){left:66%}
.iuz-natale .nt-hero-signature{position:absolute;bottom:16px;right:26px;font:italic 19px Georgia,serif;color:#7b6e80;transform:rotate(-5deg);z-index:3}
.iuz-natale .nt-steps{background:#fffdfa;padding-top:24px;padding-bottom:24px;gap:80px}
.iuz-natale .nt-steps b{color:var(--gold)}
.iuz-natale .section-heading h2{font-size:clamp(31px,3.4vw,49px);line-height:1.08}
.iuz-natale .eyebrow{color:#8d715b;letter-spacing:.17em}
.iuz-natale .nt-collection{padding-top:80px}
.iuz-natale .nt-collection-tools{margin-bottom:28px}
.iuz-natale .filters{background:#eeebe6;border-radius:30px;padding:4px;gap:4px}
.iuz-natale .filters button{border-radius:30px;min-height:42px;padding:10px 20px}
.iuz-natale .nt-selection-link{font-size:12px;font-weight:600}
.iuz-natale [data-cart-count]{background:#ede8e4;color:var(--ink)}
.iuz-natale .products-grid{gap:28px}
.iuz-natale .product-card{border:1px solid #e3ded8;border-radius:13px;background:#fffdfa;overflow:hidden;min-width:0;box-shadow:0 3px 0 #29235c02;transition:box-shadow .3s,border-color .3s}
.iuz-natale .product-stage{--scene-bg:#f1dfd7;--arch-light:#ead0c5;--arch-dark:#d0ad9d;--plinth-top:#f6ede2;--plinth-face:#d8c8b8;--plinth-side:#a99480;position:relative;padding:0;aspect-ratio:1.12;min-height:0;overflow:hidden;isolation:isolate;container-type:inline-size;background:var(--scene-bg)}
.iuz-natale .product-stage:before{display:none}
.iuz-natale .bottle-count{position:absolute;top:16px;left:17px;z-index:20;padding:5px 9px;background:#ffffffc7;border:1px solid #ffffff9c;border-radius:30px;color:#484057;font-size:10px;line-height:1.3;letter-spacing:.02em}
.iuz-natale .nt-edition{position:absolute;right:17px;top:23px;color:#54475b;font-size:9px;letter-spacing:.1em;z-index:20}
.iuz-natale .stage-blue{--scene-bg:#bbb4ce;--arch-light:#ded8e5;--arch-dark:#9e94b4;--plinth-top:#eee8f1;--plinth-face:#b6aac7;--plinth-side:#847294}
.iuz-natale .stage-gold{--scene-bg:#e7d8bb;--arch-light:#f7ead4;--arch-dark:#c3a97c;--plinth-top:#fff2d8;--plinth-face:#d5bf98;--plinth-side:#ab8e63}
.iuz-natale .stage-wine{--scene-bg:#c5b6c2;--arch-light:#d8cbd3;--arch-dark:#aa8d9e;--plinth-top:#eee1e9;--plinth-face:#b3a0ad;--plinth-side:#8d768a}
.iuz-natale .stage-pearl{--scene-bg:#dbe0d5;--arch-light:#edf0e5;--arch-dark:#aebaa7;--plinth-top:#f7f7e9;--plinth-face:#c5cbb7;--plinth-side:#91a188}
.iuz-natale .stage-sand{--scene-bg:#e9ddcf;--arch-light:#f5e9d8;--arch-dark:#c4ae96;--plinth-top:#f9eddc;--plinth-face:#d0bda6;--plinth-side:#a18b76}
.iuz-natale .nt-set{--rx:0deg;--ry:0deg;position:absolute;inset:0;perspective:1100px;overflow:hidden;isolation:isolate;contain:layout paint}
.iuz-natale .nt-room{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 5%,#ffffff6b,transparent 65%)}
.iuz-natale .nt-arch{position:absolute;display:block;bottom:18%;left:17%;width:66%;height:74%;border-radius:50% 50% 0 0;background:linear-gradient(120deg,var(--arch-dark),var(--arch-light) 74%);box-shadow:inset 12px 7px 23px #4d333f17,9px 5px 1px #ffffff50;transform:rotate(-6deg);transform-origin:50% 100%}
.iuz-natale .nt-arch:after{content:'';position:absolute;inset:10px;border:1px solid #fffbef65;border-radius:inherit}
.iuz-natale .nt-arch-side{width:22%;height:52%;left:auto;right:-8%;bottom:17%;transform:rotate(16deg);opacity:.7;box-shadow:inset 12px 4px 30px #fff6}
.iuz-natale .nt-halo{position:absolute;width:92%;height:77%;border:1px solid #fff9;border-radius:50%;left:4%;top:15%;transform:rotate(-23deg);box-shadow:0 0 0 12px #ffffff12}
.iuz-natale .nt-scene-star{position:absolute;display:block;font-style:normal;color:#8d7145;font-size:29px;line-height:1;z-index:1}
.iuz-natale .nt-scene-star-one{right:12%;top:16%;font-size:37px}.iuz-natale .nt-scene-star-two{left:8%;top:42%;font-size:22px;color:#fffcf0}
.iuz-natale .nt-set-world{position:absolute;inset:0;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-origin:50% 55%;transition:transform .35s ease-out;transform-style:preserve-3d}
.iuz-natale .nt-stage-floor{position:absolute;inset:72% -10% -12%;background:linear-gradient(175deg,#fff8,#ffffff05 45%);border-top:1px solid #ffffff50;transform:skewY(-8deg);z-index:0}
.iuz-natale .nt-plinth{position:absolute;left:calc(var(--x)*1%);bottom:5.5%;width:calc(var(--plinth-width)*1%);height:calc((var(--floor) - 5.5)*1%);transform:translateX(-50%);z-index:calc(var(--depth) - 1);background:linear-gradient(90deg,var(--plinth-face),var(--plinth-top) 34%,var(--plinth-face) 77%,var(--plinth-side));border-radius:0 0 48% 48%/0 0 8% 8%;box-shadow:10px 10px 10px #60494e14;pointer-events:none}
.iuz-natale .nt-plinth:before{content:'';position:absolute;left:0;right:0;top:-8px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--plinth-top),var(--plinth-face));border:1px solid #ffffff55;box-shadow:0 1px 0 #59434a15}
.iuz-natale .nt-plinth>i{position:absolute;inset:0;border-left:1px solid #ffffff22;overflow:hidden}
.iuz-natale .nt-plinth>i:after{content:'';position:absolute;inset:0;background:linear-gradient(113deg,transparent 35%,#ffffff26 36%,transparent 37%,transparent 65%,#ffffff26 66%,transparent 67%);opacity:.35}
.iuz-natale .nt-set-bottle{position:absolute;left:calc(var(--x)*1%);bottom:calc(var(--floor)*1%);height:calc(var(--bottle-height)*1%);width:20%;display:flex;align-items:flex-end;justify-content:center;transform:translateX(-50%) rotate(var(--lean));transform-origin:50% 100%;z-index:var(--depth);pointer-events:none}
.iuz-natale .nt-set-bottle:after{content:'';position:absolute;width:50%;height:6px;bottom:-2px;left:25%;border-radius:50%;background:#32223e25;filter:blur(3px);z-index:-1}
.iuz-natale .nt-set-bottle>.iuz-bottle-visual{display:block;height:100%;width:100%;overflow:visible;filter:drop-shadow(5px 5px 3px #37283d22)}
.iuz-natale .nt-scene-rule{position:absolute;left:14%;right:14%;bottom:2.5%;display:flex;align-items:center;justify-content:center;gap:9px;color:#635158;z-index:15;pointer-events:none}
.iuz-natale .nt-scene-rule>span{font-size:6px;letter-spacing:.22em;white-space:nowrap;line-height:1}
.iuz-natale .nt-scene-rule>i{height:1px;width:20px;background:currentColor;opacity:.3}
.iuz-natale .nt-set--meraviglia .nt-arch-main{width:60%;left:19%;bottom:17%;height:77%;transform:none;background:linear-gradient(135deg,#63547d,#b3a8c6);box-shadow:10px 2px 1px #f6f0ff77,inset 8px 8px 30px #251b4933}
.iuz-natale .nt-set--meraviglia .nt-halo{border-radius:48% 48% 0 0;transform:none;left:12%;width:74%;top:10%;height:84%;box-shadow:none;border-color:#efe4c3b0}
.iuz-natale .nt-set--meraviglia .nt-scene-star-one{color:#f6e8c7;right:13%;top:27%}
.iuz-natale .nt-set--gran-festa .nt-arch-main{height:65%;width:70%;left:26%;bottom:24%;transform:rotate(14deg);background:linear-gradient(130deg,#c3a275,#f6ead2)}
.iuz-natale .nt-set--gran-festa .nt-arch-side{left:-8%;right:auto;transform:rotate(-16deg);width:35%;height:63%;opacity:.65}
.iuz-natale .nt-set--gran-festa .nt-halo{transform:rotate(16deg);height:85%;top:7%;border-color:#fff2ce}
.iuz-natale .nt-set--rossi .nt-arch-main{left:8%;width:42%;bottom:16%;height:77%;transform:rotate(-8deg);background:linear-gradient(135deg,#8b6b80,#e1c8ce)}
.iuz-natale .nt-set--rossi .nt-arch-side{left:54%;right:auto;width:43%;height:66%;bottom:25%;transform:rotate(8deg);opacity:1;background:linear-gradient(130deg,#ad8ca0,#e6d7df)}
.iuz-natale .nt-set--rossi .nt-halo{border-color:#f2e3d3aa;transform:rotate(9deg);top:18%}
.iuz-natale .nt-set--luce .nt-arch-main{left:18%;width:65%;height:70%;bottom:21%;transform:none;background:linear-gradient(145deg,#9dae9b,#eef0dc);box-shadow:9px 4px 1px #f8f7df77,inset 7px 9px 20px #35593618}
.iuz-natale .nt-set--luce .nt-halo{width:75%;height:90%;left:13%;top:5%;transform:rotate(30deg);border-color:#faf5d1}
.iuz-natale .nt-set--luce .nt-scene-star-one{color:#8c975b;right:14%;top:23%}
.iuz-natale .nt-set--tavola .nt-arch-main{width:63%;height:73%;left:18%;bottom:19%;transform:rotate(-11deg);background:linear-gradient(110deg,#a58c7e,#e6cbb5)}
.iuz-natale .nt-set--tavola .nt-arch-side{width:38%;right:-12%;height:80%;bottom:12%;transform:rotate(13deg);background:linear-gradient(120deg,#e1c7ad,#f6e4ce)}
.iuz-natale .nt-set--tavola .nt-halo{border-color:#fcf0d7;top:13%;transform:rotate(-30deg)}
.iuz-natale .nt-set--hero{--arch-dark:#7a6d94;--arch-light:#aca1bd;--plinth-top:#f1e6d3;--plinth-face:#cbbb9f;--plinth-side:#a08d77;overflow:visible;contain:layout;inset:20px 10px 27px 0}
.iuz-natale .nt-set--hero .nt-room{background:none}
.iuz-natale .nt-set--hero .nt-arch-main{width:70%;height:83%;left:15%;bottom:7%;transform:rotate(-9deg);background:linear-gradient(135deg,#716084 0%,#b4a4b9 54%,#dfd0cf);box-shadow:14px 10px 1px #fcf8ef,inset 18px 4px 38px #2b1c4830}
.iuz-natale .nt-set--hero .nt-arch-side{width:27%;height:60%;bottom:10%;right:-6%;background:linear-gradient(130deg,#dfccad,#f3ead8);transform:rotate(12deg);opacity:.9}
.iuz-natale .nt-set--hero .nt-halo{border-color:#b2945a80;box-shadow:0 0 0 15px #c8aa7210;top:9%;left:0;width:96%;height:84%;transform:rotate(-27deg)}
.iuz-natale .nt-set--hero .nt-set-bottle{width:25%}
.iuz-natale .nt-set--hero .nt-scene-star-one{right:6%;top:12%;color:#a78954;font-size:50px}
.iuz-natale .nt-set--hero .nt-scene-star-two{left:5%;top:38%;color:#aa8b55;font-size:30px}
.iuz-natale .nt-set--hero .nt-scene-rule{display:none}
.iuz-natale .nt-set--hero .nt-plinth:before{height:22px;top:-11px}
.iuz-natale .product-body{padding:26px 25px 20px}
.iuz-natale .product-kicker{font-size:9px;letter-spacing:.13em;color:#986958;margin-bottom:12px}
.iuz-natale .product-body h3{font-size:29px;letter-spacing:-.045em}
.iuz-natale .pack-story{font-size:12px;color:var(--muted);line-height:1.75;min-height:43px;margin:12px 0 8px}
.iuz-natale .nt-pack-wines{margin:0 0 20px;border-bottom:1px solid var(--line)}
.iuz-natale .nt-pack-wines summary{display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none;cursor:pointer;font-size:11px;font-weight:600;min-height:40px;padding-bottom:5px}
.iuz-natale .nt-pack-wines summary>span{font-size:17px;transition:transform .2s}
.iuz-natale .nt-pack-wines[open] summary>span{transform:rotate(45deg)}
.iuz-natale .nt-pack-wines .pack-content{font-size:11px;line-height:1.8;min-height:0;margin:0 0 13px;color:var(--muted)}
.iuz-natale .pack-price{margin-top:auto;margin-bottom:16px}
.iuz-natale .pack-price strong{font-size:29px}
.iuz-natale .product-body .button{border-radius:40px;min-height:49px;font-size:13px;gap:22px}
.iuz-natale .pack-customize{font-size:11px;min-height:42px;margin-top:4px}
.iuz-natale .nt-collection-note{font-size:10px;line-height:1.8;max-width:650px;margin:24px auto 0}
.iuz-natale .nt-rail-navigation{display:none}
.iuz-natale .composer-disclosure{border-radius:12px;border-color:#dfd8e7;background:#f7f5f9}
.iuz-natale .composer-disclosure>summary{background:var(--ink);color:#fffaf3;border-radius:11px;padding:27px 30px}
.iuz-natale .composer-disclosure[open]>summary{border-radius:11px 11px 0 0}
.iuz-natale .composer-disclosure>summary strong{font-size:24px;font-weight:600}
.iuz-natale .composer-disclosure>summary small{color:#e0d9ed;font-size:12px}
.iuz-natale .disclosure-label span{display:grid;place-items:center;width:40px;height:40px;background:#ffffff12;border:1px solid #ffffff36;border-radius:50%;font-size:22px}
.iuz-natale .composer-section{border:0}
.iuz-natale .wine-search{min-height:50px;border-radius:8px}
.iuz-natale .wine-search input{font-size:16px}
.iuz-natale .wine-tile{border-radius:9px}
.iuz-natale .wine-tile-art{background:radial-gradient(ellipse at 50% 80%,#e2dce9,#f3eff5 65%);height:205px}
.iuz-natale .wine-tile-art:before{content:'';position:absolute;bottom:15px;left:12%;right:12%;height:15px;border-radius:50%;background:#d0c2d44d;border:1px solid #fff9}
.iuz-natale .wine-tile-art>.iuz-bottle-visual{position:relative;height:155px;z-index:1;filter:drop-shadow(4px 6px 3px #29235c24)}
.iuz-natale .wine-picked{z-index:2;background:var(--ink);color:white;font-size:9px}
.iuz-natale .wine-tile-info>span{font-size:10px;line-height:1.5}
.iuz-natale .wine-tile-info button{background:var(--ink);color:white;border-color:var(--ink);width:44px;height:44px}
.iuz-natale .wine-tile-info button:hover{background:#463c78}
.iuz-natale .selection-box{border-radius:10px;border-color:#d8d0e1;background:#fffefa}
.iuz-natale .box-stage{background:linear-gradient(155deg,#e9e1ed,#f5ece4);border:1px solid #e4d9e5;border-radius:7px}
.iuz-natale .box-slot.filled>.iuz-bottle-visual{filter:drop-shadow(4px 5px 3px #29235c2a)}
.iuz-natale .box-add{border-radius:35px;min-height:50px}
.iuz-natale .nt-dedication{border-radius:13px;background:radial-gradient(ellipse at 10% 100%,#534275,transparent 60%),#29235c;color:#fffaf1;padding:70px;position:relative;overflow:hidden}
.iuz-natale .nt-dedication:after{content:'';position:absolute;right:-80px;top:-160px;width:420px;height:560px;border:1px solid #ad905c55;border-radius:50%;transform:rotate(25deg);pointer-events:none}
.iuz-natale .nt-dedication .eyebrow{color:#d6be90}
.iuz-natale .nt-dedication p:not(.eyebrow){color:#e0d9e8}
.iuz-natale .nt-dedication>div>small{color:#c4bcd1;font-size:11px}
.iuz-natale .nt-dedication h2{font-family:Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.iuz-natale .nt-dedication .button-outline{color:#fffaf2;border-color:#b8a5c5;border-radius:30px;min-height:50px}
.iuz-natale .nt-dedication .button-outline:hover{color:var(--ink);background:#fffaf2}
.iuz-natale .nt-note-art{position:relative;padding:25px 35px 35px}
.iuz-natale .nt-note-art:before{content:'';position:absolute;bottom:10px;left:8%;right:8%;height:53%;background:linear-gradient(145deg,#9e84ac,#d2bed8);transform:rotate(4deg);clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);box-shadow:0 15px 30px #0003;z-index:2}
.iuz-natale .nt-note-paper{background:#fff9ee;border-color:#c6aa6e;box-shadow:5px 16px 28px #100c3035;transform:rotate(-7deg);padding:34px 27px 56px}
.iuz-natale .nt-note-paper small{font-size:8px;color:#9d7e48}
.iuz-natale .nt-note-paper p{font-size:27px!important;line-height:1.45!important;color:#29235c!important}
.iuz-natale .nt-note-paper em{color:#776785}
.iuz-natale .nt-note-paper span{bottom:auto;top:20px;right:22px;font-size:25px}
.iuz-natale .nt-faq{padding-top:75px;padding-bottom:85px}
#iu-commerce .iu-dialog{border:1px solid #e7dfd5;border-radius:13px;background:#fffdfa;box-shadow:0 28px 100px #1e143d4d}
#iu-commerce .iu-dialog::backdrop{background:#20183d80;backdrop-filter:blur(3px)}
#iu-commerce .iu-dialog-head{box-shadow:none;position:static;background:none;border:0}
#iu-commerce .iu-eyebrow{color:#9b784c;letter-spacing:.18em}
#iu-commerce .iu-primary{border-radius:40px;min-height:52px}
#iu-commerce .iu-note-option{background:#f7f2ed;border-radius:8px;border-color:#e8ded1}
#iu-commerce .iu-cart-bottle{background:linear-gradient(135deg,#ebe2e8,#f2e8dc);border-radius:28px 28px 5px 5px}
#iu-commerce .iu-close{border:1px solid #e6dfd2;background:#fffaf3;width:44px;height:44px;font-size:25px}
#iu-commerce .iu-gift-close{position:sticky;top:12px;float:right;right:auto;margin:12px 12px -56px 0;z-index:12;box-shadow:0 2px 10px #29235c12}
#iu-commerce .iu-gift-art{background:radial-gradient(ellipse at 40% 25%,#5e4679,transparent 75%),#29235c;position:relative;padding-top:46px;color:#fff9ec}
#iu-commerce .iu-gift-art:before{content:'';position:absolute;width:94%;height:90%;left:2%;top:4%;border:1px solid #c8ad6d50;border-radius:50%;transform:rotate(19deg);pointer-events:none}
#iu-commerce .iu-gift-art:after{content:'✧';position:absolute;left:26px;top:37px;font:32px Georgia,serif;color:#c5a66b}
#iu-commerce .iu-paper{background:#fff9ec;border:1px solid #d9c49f;box-shadow:0 8px 25px #15102b30;color:var(--ink)}
#iu-commerce .iu-paper .iu-letter-small{color:#9a7c46}
#iu-commerce .nt-envelope-back{background:#af9abb;border-color:#9983a9}
#iu-commerce .nt-envelope-flap{background:linear-gradient(180deg,#d0bbd8,#a28caf)}
#iu-commerce .nt-envelope-front{background:linear-gradient(145deg,transparent 49.7%,#c7b3d0 50%) left/50.1% 100% no-repeat,linear-gradient(215deg,transparent 49.7%,#baa5c6 50%) right/50.1% 100% no-repeat;color:#49345d;border-bottom-color:#9c82af}
#iu-commerce .nt-envelope-seal{background:radial-gradient(circle at 34% 25%,#e2c890,#b79050 66%,#8f6c3c);border:2px solid #b98f4e;outline:1px solid #d8b675;outline-offset:-5px;color:#765331;box-shadow:1px 3px 8px #36233c30}
#iu-commerce .nt-preview-caption{position:relative;color:#ddd0e4;z-index:4}
#iu-commerce .nt-envelope-star{color:#dfbd7d}
#iu-commerce .iu-form input,#iu-commerce .iu-form textarea{background:#fff;border-color:#e1d9e4;border-radius:8px;font-weight:400}
#iu-commerce .iu-suggestions button{background:#f5f1f7;min-height:40px}
#iu-commerce .iu-invite-option summary{min-height:38px;display:flex;align-items:center;gap:7px}
#iu-commerce .iu-invite-option summary:before{content:'+';font-size:16px}
#iu-commerce .iu-invite-option[open] summary:before{content:'−'}
#iu-commerce .nt-preview-toggle{display:none}
@media(hover:hover) and (pointer:fine){.iuz-natale .product-card:hover{border-color:#d1c3d0;box-shadow:0 20px 45px #33204412;transform:none}.iuz-natale .product-body .button:hover{transform:translateY(-2px);box-shadow:0 5px 13px #29235c25}.iuz-natale .nt-note-art:hover .nt-note-paper{transform:translateY(-9px) rotate(-4deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}}
@media(max-width:1199px){.iuz-natale .nt-hero{min-height:550px}.iuz-natale .nt-hero-bottles{min-height:490px}.iuz-natale h1{font-size:65px}.iuz-natale .nt-hero-copy{padding-left:35px}.iuz-natale .nt-hero-intro{font-size:15px;max-width:350px}.iuz-natale .nt-hero-actions{gap:12px}.iuz-natale .nt-hero-actions .button{font-size:13px;padding:14px 22px;gap:18px}.iuz-natale .products-grid{gap:20px}.iuz-natale .product-body{padding:24px 21px 16px}.iuz-natale .product-body h3{font-size:26px}.iuz-natale .pack-story{font-size:12px;min-height:63px}.iuz-natale .nt-steps{gap:45px}.iuz-natale .nt-dedication{padding:55px 40px}.iuz-natale .nt-dedication h2{font-size:42px}.iuz-natale .nt-note-art{padding-left:15px;padding-right:15px}}
@media(max-width:991px){.iuz-natale .nt-hero{min-height:490px}.iuz-natale .nt-hero-bottles{min-height:450px}.iuz-natale h1{font-size:56px}.iuz-natale .nt-hero-copy{padding:55px 8px 45px 30px}.iuz-natale .nt-hero-intro{font-size:14px;margin-top:23px}.iuz-natale .nt-eyebrow{font-size:9px;margin-bottom:21px}.iuz-natale .nt-hero-foot{margin-top:26px;font-size:8px}.iuz-natale .nt-hero-signature{font-size:15px;right:18px}.iuz-natale .product-stage{aspect-ratio:1.13}.iuz-natale .product-body h3{font-size:29px}.iuz-natale .pack-story{min-height:43px}.iuz-natale .nt-dedication h2{font-size:38px}.iuz-natale .nt-note-paper p{font-size:23px!important}.iuz-natale .mobile-bar.visible,.iuz-natale .composer-mobilebar.visible{border-radius:12px;box-shadow:0 5px 22px #29235c2b}.iuz-natale .mobile-bar button{border-radius:25px;min-height:43px;padding:10px 17px}.iuz-natale .composer-mobilebar button{border-radius:25px;min-height:43px}}
@media(max-width:767px){
 .iuz-natale .nt-hero{display:flex;flex-direction:column;min-height:0}
 .iuz-natale .nt-hero-copy{padding:32px 22px 3px;text-align:center}
 .iuz-natale h1{font-size:clamp(49px,13vw,65px);letter-spacing:-.06em;line-height:.99}
 .iuz-natale .nt-eyebrow{font-size:8px;letter-spacing:.18em;gap:9px;margin-bottom:17px}
 .iuz-natale .nt-eyebrow span{font-size:16px}
 .iuz-natale .nt-hero-intro{font-size:13px;line-height:1.7;max-width:340px;margin:19px auto 0}
 .iuz-natale .nt-hero-actions{flex-direction:row;justify-content:center;gap:7px 15px;margin-top:21px}
 .iuz-natale .nt-hero-actions .button{font-size:12px;min-height:48px;padding:13px 24px;gap:22px}
 .iuz-natale .nt-text-link{font-size:11px;min-height:35px}
 .iuz-natale .nt-hero-art{padding:0 16px 16px;max-width:440px;width:100%;margin:0 auto;min-height:0;background:none}
 .iuz-natale .nt-hero-bottles{height:320px;min-height:0}
 .iuz-natale .nt-set--hero{inset:8px 7px 12px 0}
 .iuz-natale .nt-set--hero .nt-arch-main{box-shadow:7px 6px 0 #fcf8ef,inset 10px 7px 20px #2b1c4825}
 .iuz-natale .nt-set--hero .nt-arch-side{right:0%;width:22%;height:59%}
 .iuz-natale .nt-set--hero .nt-halo{width:89%;left:4%;height:88%}
 .iuz-natale .nt-set--hero .nt-scene-star-one{right:9%;top:10%;font-size:29px}
 .iuz-natale .nt-set--hero .nt-scene-star-two{font-size:20px;left:7%}
 .iuz-natale .nt-hero-signature{font-size:12px;bottom:6px;right:35px;transform:rotate(-4deg)}
 .iuz-natale .nt-steps{gap:12px;padding:17px 12px;font-size:9px}
 .iuz-natale .nt-steps span{max-width:100px}.iuz-natale .nt-steps b{font-size:9px}
 .iuz-natale .section{padding-left:20px;padding-right:20px}
 .iuz-natale .nt-collection{padding-top:43px;padding-bottom:38px}
 .iuz-natale .section-heading h2{font-size:34px;line-height:1.08;max-width:325px}
 .iuz-natale .section-heading>p{font-size:12px;margin-top:15px;line-height:1.7}
 .iuz-natale .section-heading>p br{display:none}
 .iuz-natale .nt-collection-tools{gap:9px 12px;margin-bottom:18px;align-items:center}
 .iuz-natale .filters{flex:1;padding:3px;gap:2px}
 .iuz-natale .filters button{font-size:11px;min-height:42px;padding:10px 12px}
 .iuz-natale .collection-count{font-size:10px}
 .iuz-natale .nt-selection-link{width:100%;justify-content:flex-end;min-height:30px;font-size:11px}
 .iuz-natale .products-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin:0 -20px;padding:0 20px 12px;align-items:flex-start;scrollbar-width:none;max-width:calc(100% + 40px)}
 .iuz-natale .products-grid::-webkit-scrollbar{display:none}
 .iuz-natale .product-card{flex:0 0 calc(100% - 12px);scroll-snap-align:start;scroll-snap-stop:normal;min-width:0;border-radius:12px;box-shadow:none}
 .iuz-natale .products-grid>.product-card:last-child{margin-right:12px}
 .iuz-natale .product-stage{aspect-ratio:1.17;min-height:0}
 .iuz-natale .bottle-count{left:15px;top:14px;font-size:9px;padding:5px 8px}
 .iuz-natale .nt-edition{right:14px;top:21px;font-size:8px}
 .iuz-natale .nt-scene-star-one{font-size:27px}.iuz-natale .nt-scene-star-two{font-size:17px}
 .iuz-natale .nt-plinth:before{height:12px;top:-6px}
 .iuz-natale .nt-scene-rule>span{font-size:5px;letter-spacing:.21em}
 .iuz-natale .product-body{padding:23px 20px 13px}
 .iuz-natale .product-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:10px}
 .iuz-natale .product-body h3{font-size:29px}
 .iuz-natale .pack-story{font-size:12px;line-height:1.7;min-height:42px;margin-top:12px;margin-bottom:4px}
 .iuz-natale .nt-pack-wines{margin-bottom:15px}
 .iuz-natale .nt-pack-wines summary{min-height:42px;font-size:11px}
 .iuz-natale .pack-price{margin-bottom:13px;gap:10px}
 .iuz-natale .pack-price strong{font-size:29px}
 .iuz-natale .product-body .button{min-height:49px;font-size:12px;gap:24px}
 .iuz-natale .pack-customize{min-height:44px;font-size:11px;margin-top:0}
 .iuz-natale .nt-rail-navigation{display:flex;position:relative;align-items:center;justify-content:space-between;gap:14px;padding:9px 0 17px;margin-top:0}
 .iuz-natale .nt-rail-navigation:before,.iuz-natale .nt-rail-navigation:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:3px;background:#e8dfd6}
 .iuz-natale .nt-rail-navigation:after{right:auto;width:var(--rail-progress,16.67%);background:#ad8d53;transition:width .25s}
 .iuz-natale .nt-rail-navigation>p{font-size:11px;font-weight:600;line-height:1.6}
 .iuz-natale [data-rail-status]{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;font-weight:400}
 .iuz-natale .nt-rail-buttons{display:flex;gap:8px}
 .iuz-natale .nt-rail-buttons button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d6cadb;border-radius:50%;color:var(--ink);background:#fffdfa}
 .iuz-natale .nt-rail-buttons button:disabled{opacity:.3}
 .iuz-natale .nt-rail-buttons .icon{width:19px;height:19px}
 .iuz-natale [data-rail-prev] .icon{transform:rotate(180deg)}
 .iuz-natale .nt-collection-note{font-size:9px;line-height:1.8;max-width:330px;margin-top:19px}
 .iuz-natale .composer-disclosure>summary{padding:23px 19px;gap:12px}
 .iuz-natale .composer-disclosure>summary strong{font-size:21px;line-height:1.15}
 .iuz-natale .composer-disclosure>summary small{font-size:11px;line-height:1.5;margin-top:8px}
 .iuz-natale .disclosure-label span{width:36px;height:36px;font-size:21px}
 .iuz-natale .composer-section{padding-left:16px;padding-right:16px}
 .iuz-natale .composer-section h2{font-size:30px}
 .iuz-natale .wine-search input{font-size:16px}
 .iuz-natale .wine-tile-info>span{font-size:10px}
 .iuz-natale .wine-tile-info button{width:44px;height:44px}
 .iuz-natale .wine-filters button{min-height:42px}
 .iuz-natale .format-options button{min-height:44px}
 .iuz-natale .wine-tile-art{height:180px;padding-top:25px}
 .iuz-natale .wine-tile-art>.iuz-bottle-visual{height:135px;width:57px}
 .iuz-natale .box-slot [data-slot-remove]{width:34px;height:34px;top:-7px;right:-3px}
 .iuz-natale .box-slot .slot-change{min-height:36px;font-size:10px}
 .iuz-natale .nt-dedication{padding:35px 26px 40px;gap:22px}
 .iuz-natale .nt-note-art{max-width:280px;padding:15px 25px 33px}
 .iuz-natale .nt-note-paper{padding:28px 22px 48px;aspect-ratio:auto;min-height:230px}
 .iuz-natale .nt-note-paper p{font-size:23px!important;margin:21px 0!important}
 .iuz-natale .nt-dedication h2{font-size:40px}
 .iuz-natale .nt-dedication .eyebrow{font-size:8px}
 .iuz-natale .nt-dedication .button-outline{font-size:12px;min-height:49px;gap:18px;width:100%}
 .iuz-natale .nt-dedication>div>small{font-size:10px;line-height:1.6;margin-top:13px}
 .iuz-natale .nt-faq{padding-top:50px;padding-bottom:80px}
 #iu-commerce .iu-dialog{border-radius:13px;max-height:calc(100dvh - 18px);max-width:calc(100vw - 18px)}
 #iu-commerce .iu-dialog-shell{padding:24px 19px 17px}
 #iu-commerce .iu-cart-detail h3{font-size:18px}
 #iu-commerce .iu-cart-detail>p{font-size:11px;line-height:1.5}
 #iu-commerce .iu-cart-detail .iu-cart-wines{font-size:10px}
 #iu-commerce .iu-total{margin-top:23px}
 #iu-commerce .iu-primary{min-height:52px;font-size:13px}
 #iu-commerce .iu-text-button{min-height:44px}
 #iu-commerce .iu-gift-art{min-height:0;padding:20px 24px 12px}
 #iu-commerce .iu-gift-art:before{height:135%;width:70%;left:15%;top:-20%}
 #iu-commerce .iu-gift-art:after{top:25px;left:27px;font-size:23px}
 #iu-commerce .nt-envelope-scene{height:168px;width:190px;margin-top:4px;flex-shrink:0}
 #iu-commerce .nt-envelope-back{height:87px;bottom:0}
 #iu-commerce .nt-envelope-flap{bottom:87px;height:74px}
 #iu-commerce .nt-envelope-front{height:88px;bottom:0;padding-bottom:12px}
 #iu-commerce .nt-envelope-front>span{font-size:6px}
 #iu-commerce .iu-paper{min-height:142px;padding:13px 14px 36px;top:0}
 #iu-commerce .iu-paper .iu-letter-small{font-size:5px;letter-spacing:.15em;margin-bottom:9px}
 #iu-commerce #iu-preview-to{font-size:9px;margin-bottom:7px}
 #iu-commerce #iu-preview-message{font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 #iu-commerce #iu-preview-from{font-size:8px;margin-top:7px}
 #iu-commerce #iu-preview-date,#iu-commerce #iu-preview-place{display:none}
 #iu-commerce .nt-preview-caption{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}
 #iu-commerce .nt-preview-caption small{display:none}
 #iu-commerce .nt-envelope-replay,#iu-commerce .nt-preview-toggle{display:block;min-height:36px;font-size:10px;line-height:1.4;margin:0;text-decoration:underline;text-underline-offset:3px;padding:5px}
 #iu-commerce .iu-gift-form{padding:24px 23px 18px}
 #iu-commerce .iu-gift-form h2{font-size:29px}
 #iu-commerce .iu-gift-intro{font-size:12px;margin:10px 0 17px}
 #iu-commerce .iu-form-row{gap:10px;margin-bottom:16px}
 #iu-commerce .iu-form input{min-height:46px;padding:10px;font-size:16px}
 #iu-commerce .iu-form textarea{min-height:108px;padding:11px;font-size:16px}
 #iu-commerce .iu-suggestions{gap:6px;margin:9px 0 13px}
 #iu-commerce .iu-suggestions button{font-size:10px;min-height:40px;padding:8px 10px}
 #iu-commerce .iu-invite-option{margin-bottom:16px;padding-top:10px}
 #iu-commerce .iu-invite-option summary{min-height:40px;font-size:11px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-scene{width:250px;height:350px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .iu-paper{min-height:275px;padding:22px 20px 50px;max-height:330px;overflow:auto}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .iu-letter-small{font-size:7px;margin-bottom:18px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] #iu-preview-to{font-size:12px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] #iu-preview-message{font-size:15px;display:block;overflow:visible}
 #iu-commerce .iu-gift[data-preview-expanded="true"] #iu-preview-from{font-size:11px;margin-top:13px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] #iu-preview-date,#iu-commerce .iu-gift[data-preview-expanded="true"] #iu-preview-place{display:block;font-size:10px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-back{height:135px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-flap{bottom:135px;height:106px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-front{height:135px;padding-bottom:20px}
}
@media(max-width:390px){.iuz-natale .nt-hero-bottles{height:294px}.iuz-natale .nt-hero-copy{padding-top:29px}.iuz-natale .nt-hero-actions{flex-direction:column;gap:5px}.iuz-natale .nt-hero-intro{max-width:295px;font-size:12px}.iuz-natale .nt-hero-actions .button{min-height:47px}.iuz-natale .nt-hero-art{padding-top:0}.iuz-natale .product-body h3{font-size:28px}.iuz-natale .product-body{padding:22px 18px 13px}.iuz-natale .product-stage{aspect-ratio:1.13}.iuz-natale .pack-story{font-size:11px;min-height:38px}.iuz-natale .nt-rail-navigation>p{font-size:10px}.iuz-natale .composer-disclosure>summary strong{font-size:19px}#iu-commerce .iu-gift-form{padding-left:20px;padding-right:20px}#iu-commerce .iu-gift-form h2{font-size:27px}#iu-commerce .iu-note-option>div:first-child{gap:9px}}
@media(prefers-reduced-motion:reduce){.iuz-natale .nt-set-world{transform:none!important}.iuz-natale .products-grid{scroll-behavior:auto}.iuz-natale .nt-note-art:hover .nt-note-paper{transform:rotate(-7deg)}#iu-commerce .nt-envelope-replay{display:none}}
/* The existing site control must clear the landing's mobile summary. */
@media(max-width:991px){body:has(.iuz-natale .composer-mobilebar.visible:not([hidden])) #goTop,body:has(.iuz-natale .mobile-bar.visible:not([hidden])) #goTop{bottom:calc(182px + env(safe-area-inset-bottom))}}

/* A warmer, shorter route: choose the gift, write the note, checkout. */
.iuz-natale{--paper:#f8f1e8;--line:#e8ded5;background:#fffcf7}
.iuz-natale .nt-hero{background:#f6f0e8}
.iuz-natale .nt-steps{background:#fffcf7;font-size:13px;gap:75px}
.iuz-natale .nt-steps b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d7c2a7;border-radius:50%;font-size:10px;color:#936c47}
.iuz-natale .product-card{background:#fffcf7;border-color:#e6dcd3}
.iuz-natale .product-body{padding:18px 21px 8px}
.iuz-natale .product-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:8px;color:#9b674a}
.iuz-natale .nt-pack-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:57px}
.iuz-natale .nt-pack-heading h3{font-size:26px;line-height:1.04;max-width:63%;min-width:0;letter-spacing:-.04em}
.iuz-natale .pack-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0;flex-shrink:0}
.iuz-natale .pack-price strong{font-size:24px;line-height:1.1;white-space:nowrap}
.iuz-natale .pack-price span{font-size:8px;line-height:1.4}
.iuz-natale .nt-pack-wines{margin:0 0 10px;border-color:#e5dacf}
.iuz-natale .nt-pack-wines summary{font-size:11px;min-height:37px;padding:4px 0;line-height:1.4}
.iuz-natale .nt-pack-wines .pack-story{min-height:0;margin:5px 0 8px;font-size:12px;line-height:1.6}
.iuz-natale .nt-pack-wines .pack-content{font-size:11px;line-height:1.6;margin-bottom:12px}
.iuz-natale .product-body .button{min-height:48px;font-size:13px;border-radius:28px;margin-top:auto}
.iuz-natale .pack-customize{min-height:40px;font-size:11px;margin:0;text-decoration-color:#cbb7a2}
.iuz-natale .nt-selection-link{min-height:42px}
.iuz-natale .nt-dedication{background:linear-gradient(125deg,#38265c,#29235c 70%)}
.iuz-natale .nt-note-paper{background:#fff7e9;border-color:#c9ad79}
.iuz-natale .nt-dedication .eyebrow{color:#dfc095}
#iu-commerce .iu-dialog{background:#fffcf7;border-color:#eadfce}
#iu-commerce .iu-gift{width:900px}
#iu-commerce .iu-journey{display:flex;align-items:center;gap:27px;margin:0;padding:19px 68px 18px 28px;list-style:none;border-bottom:1px solid #eadfce;background:#fcf6ec}
#iu-commerce .iu-journey li{font-size:11px;display:flex;align-items:center;gap:7px;color:#817582;white-space:nowrap}
#iu-commerce .iu-journey li span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d9c8b0;border-radius:50%;font-size:9px}
#iu-commerce .iu-journey li[aria-current]{color:var(--ink);font-weight:700}
#iu-commerce .iu-journey li[aria-current] span{background:var(--ink);border-color:var(--ink);color:#fff9ee}
#iu-commerce .iu-gift-close{position:sticky;float:right;right:13px;top:10px;margin:10px 13px -50px 0;width:40px;height:40px}
#iu-commerce .iu-gift-grid{grid-template-columns:.86fr 1fr;position:relative}
#iu-commerce .iu-gift-art{padding:30px 28px;min-height:0;background:radial-gradient(ellipse at 35% 35%,#785969,#4c365b 48%,#29235c);align-self:stretch}
#iu-commerce .iu-gift-art:before{border-color:#e4c3926b}
#iu-commerce .nt-envelope-scene{max-width:270px;height:345px}
#iu-commerce .iu-paper{background:#fff9ec;border-color:#ddc89f}
#iu-commerce .nt-envelope-back{background:#ccb6ba;border-color:#b79aab}
#iu-commerce .nt-envelope-flap{background:#dbc5cb}
#iu-commerce .nt-envelope-front{background:linear-gradient(145deg,transparent 49.7%,#d6bdc3 50%) left/50.1% 100% no-repeat,linear-gradient(215deg,transparent 49.7%,#cbb0ba 50%) right/50.1% 100% no-repeat;border-bottom-color:#ad8e9c}
#iu-commerce .iu-gift-form{padding:25px 28px 16px}
#iu-commerce .iu-letter-heading h2{font-size:33px;line-height:1.07}
#iu-commerce .iu-eyebrow{color:#9c704d;font-size:8px;letter-spacing:.13em;margin-bottom:8px}
#iu-commerce .iu-gift-intro{font-size:12px;line-height:1.55;margin:10px 0 18px}
#iu-commerce .iu-gift-order{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#f5ede3;border:1px solid #e9d9c5;border-radius:8px;margin:0 0 17px;padding:10px 12px}
#iu-commerce #iu-gift-order-items{min-width:0;flex:1;max-height:94px;overflow:auto;overscroll-behavior:contain}
#iu-commerce #iu-gift-order-items p+p{margin-top:8px;padding-top:8px;border-top:1px solid #e5d6c3}
#iu-commerce #iu-gift-order-items strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
#iu-commerce #iu-gift-order-items span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
#iu-commerce #iu-edit-selection{min-height:40px;flex-shrink:0;font-size:10px}
#iu-commerce .iu-form label{font-size:11px;gap:5px}
#iu-commerce .iu-form-row{gap:11px;margin-bottom:13px}
#iu-commerce .iu-form input{min-height:44px;padding:9px 10px;background:#fffdfa;border-color:#ded1c3;font-size:16px}
#iu-commerce .iu-form textarea{min-height:101px;padding:12px 13px;background:#fff8e9;border:1px solid #d8bf91;border-radius:6px;font:16px/1.5 Georgia,serif;resize:vertical;color:#493951;box-shadow:inset 0 2px 3px #b5935720}
#iu-commerce .iu-suggestions{gap:7px;margin:7px 0 9px}
#iu-commerce .iu-suggestions button{font-size:10px;min-height:36px;padding:7px 10px;background:#f9f0e3;border-color:#e4d4bf}
#iu-commerce .iu-invite-option{padding-top:0;margin:0 0 12px;border-color:#e7dac9}
#iu-commerce .iu-invite-option summary{min-height:36px;font-size:11px}
#iu-commerce .iu-invite-option .iu-form-row{margin-top:7px}
#iu-commerce .iu-gift-payment{padding:11px 0 10px;border-top:1px solid #e6d8c8}
#iu-commerce .iu-gift-payment>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#iu-commerce .iu-gift-payment span{font-size:11px;font-weight:500}
#iu-commerce .iu-gift-payment strong{font-size:24px;letter-spacing:-.04em;white-space:nowrap}
#iu-commerce .iu-gift-payment small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
#iu-commerce .iu-primary{min-height:49px;border-radius:30px;font-size:13px}
#iu-commerce #iu-skip-gift{min-height:37px;margin-top:2px;font-size:11px;color:#766475}
#iu-commerce .iu-quantity{height:40px}
#iu-commerce .iu-quantity button{width:38px;height:38px}
#iu-commerce .iu-gift-error{font-size:11px;margin:6px 0 10px;padding:9px 10px}
@media(max-width:1199px){.iuz-natale .product-body{padding:16px 18px 7px}.iuz-natale .nt-pack-heading h3{font-size:23px;max-width:60%}.iuz-natale .pack-price strong{font-size:22px}.iuz-natale .nt-pack-heading{min-height:51px}}
@media(max-width:991px){.iuz-natale .nt-pack-heading h3{font-size:26px;max-width:63%}.iuz-natale .pack-price strong{font-size:24px}.iuz-natale .nt-steps{gap:35px}}
@media(max-width:767px){
 .iuz-natale .nt-steps{padding:16px 12px;gap:12px;font-size:10px}
 .iuz-natale .nt-steps span{gap:7px;max-width:100px}
 .iuz-natale .nt-steps b{width:22px;height:22px;font-size:9px}
 .iuz-natale .nt-hero-intro{font-size:13px}
 .iuz-natale .nt-collection{padding-top:32px}
 .iuz-natale .section-heading{margin-bottom:17px}
 .iuz-natale .section-heading>p{margin-top:11px}
 .iuz-natale .nt-collection-tools{margin-bottom:13px;gap:6px 10px}
 .iuz-natale .nt-selection-link{min-height:35px}
 .iuz-natale .product-body{padding:14px 16px 5px}
 .iuz-natale .product-kicker{font-size:7px;line-height:1.4;letter-spacing:.12em;margin-bottom:7px}
 .iuz-natale .nt-pack-heading{min-height:45px;gap:8px}
 .iuz-natale .nt-pack-heading h3{font-size:23px;max-width:64%;line-height:1.04}
 .iuz-natale .pack-price{gap:3px;margin:0}
 .iuz-natale .pack-price strong{font-size:22px}
 .iuz-natale .pack-price span{font-size:7px}
 .iuz-natale .nt-pack-wines{margin-bottom:9px}
 .iuz-natale .nt-pack-wines summary{min-height:35px;font-size:10px}
 .iuz-natale .nt-pack-wines .pack-story{font-size:11px;min-height:0;margin:4px 0 7px}
 .iuz-natale .nt-pack-wines .pack-content{font-size:10px}
 .iuz-natale .product-body .button{min-height:47px;font-size:12px}
 .iuz-natale .pack-customize{min-height:40px;font-size:10px}
 .iuz-natale .nt-rail-navigation{padding-top:4px;padding-bottom:10px;gap:9px}
 .iuz-natale .nt-rail-buttons button{width:42px;height:42px}
 #iu-commerce .iu-gift{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}
 #iu-commerce .iu-journey{gap:13px;padding:14px 49px 13px 17px;min-height:51px}
 #iu-commerce .iu-journey li{font-size:9px;gap:5px}
 #iu-commerce .iu-journey li span{width:18px;height:18px;font-size:8px}
 #iu-commerce .iu-gift-close{top:6px;right:6px;margin:6px 6px -44px 0;width:38px;height:38px;font-size:23px;background:#fff8ec}
 #iu-commerce .iu-gift-grid{display:block}
 #iu-commerce .iu-gift-form{padding:19px 18px 9px}
 #iu-commerce .iu-letter-heading{padding-right:103px;min-height:113px}
 #iu-commerce .iu-letter-heading h2{font-size:28px;line-height:1.04}
 #iu-commerce .iu-eyebrow{font-size:7px;margin-bottom:7px}
 #iu-commerce .iu-gift-intro{font-size:10px;line-height:1.6;margin:8px 0 12px}
 #iu-commerce .iu-gift-art{position:absolute;top:13px;right:15px;width:100px;padding:0;min-height:0;overflow:visible;background:none;display:flex;align-items:center;gap:0}
 #iu-commerce .iu-gift-art:before,#iu-commerce .iu-gift-art:after{display:none}
 #iu-commerce .nt-envelope-scene{width:91px;height:98px;margin:0;max-width:none}
 #iu-commerce .nt-envelope-back{height:49px;bottom:0;border-radius:2px}
 #iu-commerce .nt-envelope-flap{height:35px;bottom:49px}
 #iu-commerce .nt-envelope-front{height:49px;bottom:0;padding-bottom:7px}
 #iu-commerce .nt-envelope-front>span{font-size:3px}
 #iu-commerce .iu-paper{padding:7px 6px 22px;min-height:85px;top:0}
 #iu-commerce .iu-paper .iu-letter-small{font-size:3px;letter-spacing:.06em;margin-bottom:5px}
 #iu-commerce #iu-preview-to{font-size:5px;margin-bottom:4px}
 #iu-commerce #iu-preview-message{font-size:6px;line-height:1.4;-webkit-line-clamp:4}
 #iu-commerce #iu-preview-from{font-size:5px;margin-top:4px}
 #iu-commerce .nt-envelope-seal{width:18px;height:18px;left:calc(50% - 9px);bottom:21px;font-size:11px;outline-offset:-3px}
 #iu-commerce .nt-envelope-star{font-size:12px}
 #iu-commerce .nt-star-1{top:15px;left:-4px}#iu-commerce .nt-star-2{top:25px;right:0}#iu-commerce .nt-star-3{top:45px;left:5px}#iu-commerce .nt-star-4{top:2px;right:5px}
 #iu-commerce .nt-preview-caption{margin:0;gap:0;color:#746371}
 #iu-commerce .nt-envelope-replay{display:none}
 #iu-commerce .nt-preview-toggle{font-size:9px;min-height:30px;padding:3px 2px;white-space:nowrap}
 #iu-commerce .iu-gift-order{margin-bottom:13px;padding:7px 10px;gap:9px}
 #iu-commerce #iu-gift-order-items{max-height:75px}
 #iu-commerce #iu-gift-order-items strong{font-size:12px}
 #iu-commerce #iu-gift-order-items span{font-size:9px}
 #iu-commerce #iu-edit-selection{min-height:37px;font-size:10px}
 #iu-commerce .iu-form-row{margin-bottom:11px;gap:10px}
 #iu-commerce .iu-form label{font-size:10px;gap:5px}
 #iu-commerce .iu-form input{min-height:43px;padding:8px 9px;font-size:16px}
 #iu-commerce .iu-form textarea{font-size:16px;min-height:92px;height:92px;padding:9px 11px;line-height:1.45}
 #iu-commerce .iu-suggestions{margin:6px 0 6px;gap:6px}
 #iu-commerce .iu-suggestions button{min-height:34px;font-size:9px;padding:6px 9px}
 #iu-commerce .iu-invite-option{margin-bottom:5px;padding-top:0}
 #iu-commerce .iu-invite-option summary{min-height:34px;font-size:10px}
 #iu-commerce .iu-gift-payment{padding:8px 0 10px}
 #iu-commerce .iu-gift-payment strong{font-size:24px}
 #iu-commerce .iu-gift-payment span{font-size:10px}
 #iu-commerce .iu-gift-payment small{font-size:8px;margin-top:1px;line-height:1.6}
 #iu-commerce .iu-primary{min-height:48px;font-size:12px}
 #iu-commerce #iu-skip-gift{font-size:10px;min-height:36px;margin:0}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .iu-gift-art{position:relative;top:auto;right:auto;width:100%;padding:18px 20px 8px;background:#eee0d1}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .iu-letter-heading{padding-right:0;min-height:0}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-scene{width:235px;height:300px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .iu-paper{max-height:270px;min-height:245px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-back,#iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-front{height:100px}
 #iu-commerce .iu-gift[data-preview-expanded="true"] .nt-envelope-flap{bottom:100px;height:95px}
}
@media(max-width:359px){.iuz-natale .nt-pack-heading h3{font-size:21px}.iuz-natale .pack-price strong{font-size:21px}#iu-commerce .iu-journey{gap:9px;padding-left:14px}#iu-commerce .iu-gift-form{padding-left:15px;padding-right:15px}#iu-commerce .iu-letter-heading{padding-right:96px}#iu-commerce .iu-letter-heading h2{font-size:26px}}

/* Revision G: readable stationery and one mobile purchase bar. */
.iuz-natale .nt-note-art{max-width:360px;width:100%;margin:0 auto;padding:16px 24px 32px;isolation:isolate}
.iuz-natale .nt-note-art:before{z-index:0;left:3%;right:3%;bottom:7px;height:42%;transform:rotate(3deg);clip-path:polygon(0 0,50% 42%,100% 0,100% 100%,0 100%);border-radius:0 0 3px 3px}
.iuz-natale .nt-note-paper{z-index:1;aspect-ratio:auto;min-height:0;padding:30px 25px 33px;transform:rotate(-4deg)}
.iuz-natale .nt-note-paper small{padding-right:24px;font-size:8px;line-height:1.5}
.iuz-natale .nt-note-paper p{font-size:25px!important;line-height:1.32!important;margin:24px 0 18px!important}
.iuz-natale .nt-note-paper em{font-size:12px;line-height:1.5}
.iuz-natale .nt-note-paper span{top:20px;right:16px;font-size:22px}
#iu-commerce #iu-gift{border-radius:16px;scroll-padding-top:72px;scroll-padding-bottom:20px}
#iu-commerce #iu-gift .iu-gift-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 8px 25px;background:#fcf6ec;border-bottom:1px solid #eadfce}
#iu-commerce #iu-gift .iu-journey{padding:0;min-height:0;border:0;gap:24px;background:none}
#iu-commerce #iu-gift .iu-gift-close{position:static;float:none;margin:0;flex:0 0 44px;width:44px;height:44px;border:1px solid #e7d9c8;background:#fffcf7;box-shadow:none;font-size:25px;line-height:1}
#iu-commerce #iu-gift-title:focus{outline:none}
#iu-commerce #iu-gift .iu-letter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;min-height:0}
#iu-commerce #iu-gift .iu-letter-heading>div{min-width:0}
#iu-commerce #iu-gift .nt-preview-toggle{display:none}
#iu-commerce #iu-gift .iu-gift-intro{margin:9px 0 17px}
#iu-commerce #iu-gift .iu-gift-art{position:relative;top:auto;right:auto;width:auto;padding:30px 24px 22px;min-height:0;align-self:stretch;justify-content:center;overflow:hidden}
#iu-commerce #iu-gift .nt-envelope-scene{position:relative;width:100%;max-width:300px;height:auto;margin:0;padding:12px 0 37px}
#iu-commerce #iu-gift .iu-paper{position:relative;left:auto;top:auto;width:89%;margin:0 auto;min-height:230px;max-height:none;padding:27px 23px 28px;z-index:3;overflow:visible;transform:rotate(-2deg)}
#iu-commerce #iu-gift .iu-letter-small{font-size:8px;letter-spacing:.15em;line-height:1.5;margin-bottom:22px}
#iu-commerce #iu-gift #iu-preview-to{font:italic 13px/1.5 Georgia,serif;white-space:pre-wrap;margin-bottom:11px}
#iu-commerce #iu-gift #iu-preview-message{display:block;font:18px/1.45 Georgia,serif;white-space:pre-wrap;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
#iu-commerce #iu-gift #iu-preview-from{display:block;font:italic 12px/1.5 Georgia,serif;white-space:pre-wrap;margin-top:18px}
#iu-commerce #iu-gift #iu-preview-date,#iu-commerce #iu-gift #iu-preview-place{display:block;font-size:11px;line-height:1.5;margin-top:8px;white-space:pre-wrap}
#iu-commerce #iu-gift #iu-preview-date:empty,#iu-commerce #iu-gift #iu-preview-place:empty{display:none}
#iu-commerce #iu-gift .nt-envelope-back{height:105px;bottom:0}
#iu-commerce #iu-gift .nt-envelope-front{height:102px;bottom:0;padding-bottom:12px;z-index:2}
#iu-commerce #iu-gift .nt-envelope-front>span{font-size:6px;letter-spacing:.2em}
#iu-commerce #iu-gift .nt-envelope-flap{bottom:105px;height:95px}
#iu-commerce #iu-gift .nt-preview-caption{margin-top:15px;color:#fff4e4;display:flex;flex-direction:column;align-items:center;gap:0}
#iu-commerce #iu-gift .nt-preview-caption small{display:block;font-size:10px}
#iu-commerce #iu-gift .nt-envelope-replay{min-height:40px;font-size:11px;margin:0;line-height:1.4;text-underline-offset:4px}
#iu-commerce #iu-gift .iu-form :is(input,textarea,summary){scroll-margin-top:78px;scroll-margin-bottom:25px}
#iu-commerce #iu-gift .iu-form input{min-height:44px}
#iu-commerce #iu-gift .iu-form textarea{line-height:1.5}
#iu-commerce #iu-gift .iu-suggestions button{min-height:40px}
#iu-commerce #iu-gift #iu-edit-selection{min-height:44px}
#iu-commerce #iu-gift .iu-invite-option summary{min-height:40px}
#iu-commerce #iu-gift #iu-skip-gift{min-height:44px}
@media(max-width:991px){
 /* The main's old isolation would trap the bar below the native z-index 9999. */
 .iuz-natale{isolation:auto}
 .iuz-natale .mobile-bar.visible,.iuz-natale .composer-mobilebar.visible{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:10000;min-height:70px;padding:10px 13px 10px 17px;border:1px solid #514573;border-radius:20px;box-shadow:0 6px 24px #20164035;gap:12px;background:#29235c;color:#fff9ee}
 .iuz-natale .nt-dock-summary{min-width:0;display:grid;gap:4px}
 .iuz-natale .nt-dock-summary small,.iuz-natale .composer-mobilebar small{font-size:8px;line-height:1.2;letter-spacing:.12em;color:#e5cda8}
 .iuz-natale .nt-dock-summary>span{font-size:13px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
 .iuz-natale .mobile-bar button,.iuz-natale .composer-mobilebar button{min-height:46px;padding:11px 18px;flex-shrink:0;background:#fff9ee;color:#29235c;border:0;border-radius:27px;font-size:13px;font-weight:600}
 .iuz-natale .composer-mobilebar strong{display:block;font-size:13px;line-height:1.4;margin-top:4px}
 .iuz-natale .mobile-bar button>span{margin-left:5px}
 body.iuz-natale-dock-active .iuz-mobile-toolbar{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 body.iuz-natale-dock-active #goTop{visibility:hidden!important;pointer-events:none!important}
 body.iuz-natale-dock-active:has(.modal.show,.offcanvas.show,.offcanvas.showing) .iuz-natale :is(.mobile-bar,.composer-mobilebar){visibility:hidden;pointer-events:none}
}
@media(max-width:767px){
 .iuz-natale .nt-dedication{padding:28px 22px 30px;gap:23px;border-radius:13px}
 .iuz-natale .nt-note-art{max-width:266px;padding:9px 19px 26px}
 .iuz-natale .nt-note-paper{padding:24px 20px 25px;min-height:0}
 .iuz-natale .nt-note-paper small{font-size:7px;letter-spacing:.15em}
 .iuz-natale .nt-note-paper p{font-size:21px!important;line-height:1.32!important;margin:20px 0 15px!important}
 .iuz-natale .nt-note-paper em{font-size:10px}
 .iuz-natale .nt-note-paper span{font-size:19px;right:14px;top:15px}
 .iuz-natale .nt-dedication .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:10px}
 .iuz-natale .nt-dedication h2{font-size:32px;line-height:1.13}
 .iuz-natale .nt-dedication p:not(.eyebrow):not(.nt-note-paper p){font-size:12px;line-height:1.65;margin:13px 0 17px}
 .iuz-natale .nt-dedication .button{width:100%;min-height:46px;padding:12px 15px;gap:14px}
 .iuz-natale .nt-dedication>div>small{font-size:10px;line-height:1.5;margin-top:10px}
 #iu-commerce #iu-gift{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}
 #iu-commerce #iu-gift .iu-gift-top{padding:5px 7px 5px 16px;gap:5px}
 #iu-commerce #iu-gift .iu-journey{gap:13px}
 #iu-commerce #iu-gift .iu-journey li{font-size:10px;gap:5px}
 #iu-commerce #iu-gift .iu-journey li span{width:18px;height:18px;font-size:9px}
 #iu-commerce #iu-gift .iu-gift-close{flex-basis:40px;width:40px;height:40px;font-size:24px}
 #iu-commerce #iu-gift .iu-gift-grid{display:flex;flex-direction:column;padding:18px 18px 6px;gap:0}
 #iu-commerce #iu-gift .iu-gift-form{display:contents}
 #iu-commerce #iu-gift .iu-letter-heading{order:0;align-items:flex-start;gap:10px}
 #iu-commerce #iu-gift .iu-eyebrow{font-size:8px;margin-bottom:6px}
 #iu-commerce #iu-gift .iu-letter-heading h2{font-size:27px;line-height:1.12}
 #iu-commerce #iu-gift .iu-gift-intro{font-size:11px;line-height:1.55;margin:8px 0 16px}
 #iu-commerce #iu-gift .nt-preview-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 73px;min-height:65px;gap:6px;padding:10px 5px;border:1px solid #e8d7c0;border-radius:10px;background:#f6eddf;color:#705248;font-size:10px;line-height:1.25;white-space:normal;text-decoration:none}
 #iu-commerce #iu-gift .nt-preview-toggle .icon{width:26px;height:26px;color:#9b7654;stroke-width:1.2}
 #iu-commerce #iu-gift .nt-preview-toggle[aria-expanded="true"]{background:#eadecf;border-color:#bd9e7c}
 #iu-commerce #iu-gift .iu-gift-art{display:none;order:1;position:relative;inset:auto;width:100%;padding:17px 15px 5px;margin:0 0 16px;border:1px solid #e5d5c2;border-radius:12px;background:#efe1d1}
 #iu-commerce #iu-gift[data-preview-expanded="true"] .iu-gift-art{display:flex}
 #iu-commerce #iu-gift .nt-envelope-scene{width:100%;max-width:285px;height:auto;margin:0;padding:10px 0 32px}
 #iu-commerce #iu-gift .iu-paper{width:90%;min-height:205px;max-height:none;padding:23px 19px 24px}
 #iu-commerce #iu-gift .iu-letter-small{font-size:7px;line-height:1.5;margin-bottom:18px}
 #iu-commerce #iu-gift #iu-preview-to{font-size:12px;margin-bottom:10px}
 #iu-commerce #iu-gift #iu-preview-message{font-size:16px;line-height:1.5}
 #iu-commerce #iu-gift #iu-preview-from{font-size:12px;margin-top:15px}
 #iu-commerce #iu-gift .nt-envelope-back{height:88px}
 #iu-commerce #iu-gift .nt-envelope-front{height:85px;padding-bottom:11px}
 #iu-commerce #iu-gift .nt-envelope-flap{bottom:88px;height:72px}
 #iu-commerce #iu-gift .nt-envelope-seal{bottom:20px}
 #iu-commerce #iu-gift .nt-preview-caption{margin-top:10px;color:#745d6c}
 #iu-commerce #iu-gift .nt-preview-caption small{display:none}
 #iu-commerce #iu-gift .iu-gift-order{order:2;padding:6px 10px;margin:0 0 14px;border-radius:9px}
 #iu-commerce #iu-gift #iu-gift-order-items strong{font-size:12px}
 #iu-commerce #iu-gift #iu-gift-order-items span{font-size:10px}
 #iu-commerce #iu-gift #iu-edit-selection{font-size:11px}
 #iu-commerce #iu-gift .iu-form{order:3}
 #iu-commerce #iu-gift .iu-form-row{gap:10px;margin-bottom:12px}
 #iu-commerce #iu-gift .iu-form label{font-size:11px;gap:6px}
 #iu-commerce #iu-gift .iu-form input{font-size:16px;padding:9px 10px;min-height:44px}
 #iu-commerce #iu-gift .iu-form textarea{font-size:16px;height:92px;min-height:92px;padding:10px 11px}
 #iu-commerce #iu-gift #iu-char-count{font-size:10px}
 #iu-commerce #iu-gift .iu-suggestions{gap:7px;margin:7px 0}
 #iu-commerce #iu-gift .iu-suggestions button{font-size:10px;min-height:40px;padding:7px 10px}
 #iu-commerce #iu-gift .iu-invite-option{margin-bottom:5px}
 #iu-commerce #iu-gift .iu-invite-option summary{font-size:11px;min-height:40px}
 #iu-commerce #iu-gift .iu-gift-payment{padding:10px 0 12px}
 #iu-commerce #iu-gift .iu-gift-payment span{font-size:11px}
 #iu-commerce #iu-gift .iu-gift-payment strong{font-size:25px}
 #iu-commerce #iu-gift .iu-gift-payment small{font-size:9px;line-height:1.6}
 #iu-commerce #iu-gift .iu-primary{min-height:49px;font-size:13px}
 #iu-commerce #iu-gift #iu-skip-gift{min-height:44px;font-size:11px}
}
@media(max-width:359px){
 .iuz-natale .mobile-bar.visible,.iuz-natale .composer-mobilebar.visible{left:7px;right:7px;padding-left:12px;padding-right:10px;gap:9px}
 .iuz-natale .nt-dock-summary>span,.iuz-natale .composer-mobilebar strong{font-size:12px}
 .iuz-natale .mobile-bar button,.iuz-natale .composer-mobilebar button{padding:11px 14px;font-size:12px}
 #iu-commerce #iu-gift .iu-gift-grid{padding-left:14px;padding-right:14px}
 #iu-commerce #iu-gift .iu-gift-top{padding-left:12px}
 #iu-commerce #iu-gift .iu-journey{gap:9px}
 #iu-commerce #iu-gift .iu-journey li{font-size:9px}
 #iu-commerce #iu-gift .iu-letter-heading h2{font-size:24px}
 #iu-commerce #iu-gift .nt-preview-toggle{flex-basis:65px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .iuz-natale .nt-note-art:hover .nt-note-paper{transform:rotate(-4deg)}
 #iu-commerce #iu-gift .nt-envelope-replay{display:none}
}

/* Natale H: a wrapped-gift entrance, richer hero and a shorter buying path. */
.iuz-natale .nt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.iuz-natale .nt-festive-hero{position:relative;width:calc(100% - 32px);max-width:1600px;margin:16px auto 0;border-radius:22px;min-height:570px;grid-template-columns:.95fr 1.05fr;background:radial-gradient(ellipse at 89% 9%,#d28f6347,transparent 47%),linear-gradient(115deg,#29234f 12%,#4c2948 57%,#7e424c);color:#fff5e4;isolation:isolate}
.iuz-natale .nt-festive-hero:before{content:'';position:absolute;inset:12px;border:1px solid #e8c89435;border-radius:14px;pointer-events:none;z-index:4}
.iuz-natale .nt-festive-hero:after{content:'';position:absolute;width:640px;height:640px;left:-410px;bottom:-400px;border:1px solid #d3b4794d;border-radius:50%;box-shadow:0 0 0 35px #e3c89105,0 0 0 75px #e3c89103;pointer-events:none}
.iuz-natale .nt-festive-hero .nt-hero-copy{padding:62px 24px 64px clamp(36px,5.5vw,100px);z-index:3}
.iuz-natale .nt-festive-hero .nt-eyebrow{font-size:10px;letter-spacing:.2em;color:#ecd09c;margin-bottom:25px;gap:12px}
.iuz-natale .nt-festive-hero .nt-eyebrow>span{color:#f3d292;font-size:20px}
.iuz-natale .nt-festive-hero h1{font-size:clamp(54px,5.7vw,88px);line-height:1.01;letter-spacing:-.055em;color:#fff7e9}
.iuz-natale .nt-festive-hero h1 em{display:inline-block;color:#f2cf94;font:italic 1.02em/1.08 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}
.iuz-natale #nt-title:focus{outline:none}
.iuz-natale .nt-festive-hero .nt-hero-intro{font-size:18px;line-height:1.5;color:#f1dfd5;margin-top:22px;max-width:none}
.iuz-natale .nt-festive-hero .nt-hero-actions{margin-top:29px;gap:23px;flex-wrap:nowrap}
.iuz-natale .nt-festive-hero .nt-hero-actions .button{min-height:58px;gap:20px;padding:8px 9px 8px 24px;font-size:16px;font-weight:750;white-space:nowrap;border:1px solid #f5d9a7;background:#f1d09c;color:#302247;box-shadow:0 5px 20px #160b281c}
.iuz-natale .nt-cta-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#fff8e436}
.iuz-natale .nt-festive-hero .nt-cta-arrow{background:#302247;color:#fff4dc}
.iuz-natale .nt-festive-hero .nt-text-link{font-size:13px;color:#f7e9d6;border-bottom-color:#c5a383;padding:12px 0;white-space:nowrap;min-height:44px}
.iuz-natale .nt-festive-hero .nt-text-link span{color:#ebc68d}
.iuz-natale .nt-festive-hero .nt-hero-art{padding:14px 24px 22px 0;background:radial-gradient(ellipse at 55% 55%,#eeb38620,transparent 68%)}
.iuz-natale .nt-festive-hero .nt-hero-bottles{min-height:530px}
.iuz-natale .nt-festive-hero .nt-set--hero{--plinth-top:#f6e4bf;--plinth-face:#c8a77d;--plinth-side:#8e6258;inset:26px 10px 23px 0}
.iuz-natale .nt-festive-hero .nt-arch-main{background:linear-gradient(130deg,#85444f,#be817c 55%,#e8c6a7);box-shadow:10px 8px 0 #e1b87e27,inset 14px 5px 30px #441f3f25}
.iuz-natale .nt-festive-hero .nt-arch-side{background:linear-gradient(145deg,#ac755d,#ddbe8f);opacity:.65}
.iuz-natale .nt-festive-hero .nt-halo{border-color:#f5d5a18c;box-shadow:0 0 0 14px #eac89109}
.iuz-natale .nt-festive-hero .nt-stage-floor{background:linear-gradient(175deg,#f4d9b430,#e4ad8a00 80%);border-top-color:#e7c59d55}
.iuz-natale .nt-festive-hero .nt-scene-star-one,.iuz-natale .nt-festive-hero .nt-scene-star-two{color:#ffe6ad}
.iuz-natale .nt-festive-branch{position:absolute;right:-15px;top:-12px;width:210px;height:165px;color:#e5bc7a;opacity:.5;z-index:5;pointer-events:none}
.iuz-natale .nt-christmas-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.iuz-natale .nt-christmas-lights i{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:#ffe4ae;box-shadow:0 0 14px 4px #edc18a55;opacity:.55;animation:nt-christmas-glow 3s ease-in-out 2}
.iuz-natale .nt-christmas-lights i:nth-child(1){left:6%;top:15%}
.iuz-natale .nt-christmas-lights i:nth-child(2){left:38%;top:16%;width:3px;height:3px;animation-delay:.35s}
.iuz-natale .nt-christmas-lights i:nth-child(3){left:47%;top:77%;animation-delay:.8s}
.iuz-natale .nt-christmas-lights i:nth-child(4){left:68%;top:9%;width:3px;height:3px;animation-delay:.2s}
.iuz-natale .nt-christmas-lights i:nth-child(5){left:96%;top:67%;animation-delay:1.1s}
.iuz-natale .nt-christmas-lights i:nth-child(6){left:13%;top:89%;width:3px;height:3px;animation-delay:.65s}
.iuz-natale .nt-hanging-ornaments{position:absolute;inset:0;z-index:3;pointer-events:none}
.iuz-natale .nt-hanging-ornaments>span{position:absolute;top:0;left:88%;width:46px;height:130px}
.iuz-natale .nt-hanging-ornaments>span:before{content:'';position:absolute;left:50%;top:0;bottom:45px;width:1px;background:#e7c79399}
.iuz-natale .nt-hanging-ornaments i{position:absolute;bottom:0;left:0;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ebc28a9c;border-radius:50%;font:26px Georgia,serif;color:#f4d7a5;background:radial-gradient(circle at 35% 22%,#c9a171,#6f384a 60%,#402443);box-shadow:3px 5px 10px #30143535}
.iuz-natale .nt-hanging-ornaments>span:nth-child(2){left:5%;height:91px;width:30px}
.iuz-natale .nt-hanging-ornaments>span:nth-child(2):before{bottom:30px}
.iuz-natale .nt-hanging-ornaments>span:nth-child(2) i{height:30px;width:30px;font-size:19px;background:radial-gradient(circle at 35% 22%,#f1dab0,#b69365 65%,#77504e)}
.iuz-natale .nt-welcome-replay{position:absolute;right:24px;bottom:19px;z-index:6;width:40px;height:40px;display:grid;place-items:center;border:1px solid #f4d5a44f;border-radius:50%;color:#f4d5a4;background:#49253c35;font:25px Georgia,serif}
.iuz-natale .nt-steps{padding:17px 20px;gap:65px;font-size:12px}
.iuz-natale .nt-steps span{gap:9px;flex-direction:row;max-width:none}
.iuz-natale .nt-steps b{width:22px;height:22px;font-size:10px;background:#f3e8d9;border-color:#dfc7a5}
.iuz-natale .nt-collection{padding-top:38px;padding-bottom:42px}
.iuz-natale .nt-collection .section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.iuz-natale .nt-collection .section-heading h2{font-size:clamp(28px,3.3vw,45px);line-height:1.12}
.iuz-natale .nt-collection .nt-selection-link{width:auto;margin:0;gap:8px;min-height:44px;padding:4px 4px 4px 12px;border:1px solid #e3d6c7;border-radius:30px;background:#fcf5eb}
.iuz-natale .nt-selection-link .icon{width:19px;height:19px}
.iuz-natale .nt-collection-tools{margin-bottom:20px}
.iuz-natale .product-body{padding:17px 21px 7px}
.iuz-natale .nt-pack-heading{min-height:46px;gap:10px}
.iuz-natale .nt-pack-heading h3{font-size:25px;max-width:62%}
.iuz-natale .pack-price strong{font-size:25px}
.iuz-natale .nt-pack-wines{margin:3px 0 11px}
.iuz-natale .nt-pack-wines summary{min-height:36px;padding:5px 0;font-size:12px;font-weight:500;color:#6d5a73}
.iuz-natale .product-body .button{justify-content:space-between;gap:12px;padding:7px 8px 7px 20px;min-height:52px;font-size:14px;font-weight:750;background:#3a285c;border-color:#3a285c;box-shadow:0 3px 7px #3c244a16}
.iuz-natale .product-body .nt-cta-arrow{width:35px;height:35px;flex-basis:35px;background:#eac998;color:#382448}
.iuz-natale .product-body .nt-cta-arrow .icon{width:19px;height:19px}
.iuz-natale .pack-customize{font-size:11px;min-height:37px;margin:0;text-decoration-color:#ccb28d;color:#796178}
.iuz-natale .nt-rail-navigation{padding-top:6px;padding-bottom:3px}
.iuz-natale .nt-rail-navigation>p{gap:0}
.iuz-natale .nt-collection-note{margin-top:15px;font-size:11px;line-height:1.6}
.iuz-natale .nt-dedication{padding-top:43px;padding-bottom:43px}
.iuz-natale .nt-faq{padding-top:45px;padding-bottom:65px}
.iuz-natale .nt-faq>div>p:not(.eyebrow){margin-top:18px}
.iuz-natale .nt-welcome{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:#fff4de;z-index:100001}
.iuz-natale .nt-welcome::backdrop{background:transparent}
.iuz-natale .nt-wrap-panel{position:absolute;top:0;bottom:0;width:50.15%;background:radial-gradient(ellipse at 50% 40%,#62365070,transparent 70%),#2d254f;overflow:hidden;will-change:transform}
.iuz-natale .nt-wrap-left{left:0;box-shadow:inset -15px 0 40px #180d2520}
.iuz-natale .nt-wrap-right{right:0;background:radial-gradient(ellipse at 50% 50%,#81455370,transparent 70%),#3e294c;box-shadow:inset 15px 0 40px #180d2520}
.iuz-natale .nt-wrap-panel:before{content:'';position:absolute;inset:22px;border:1px solid #e4c18633}
.iuz-natale .nt-wrap-panel:after{content:'';position:absolute;left:0;right:0;top:46%;height:24px;background:linear-gradient(180deg,#aa7e4b,#e6c893 42%,#b38959);opacity:.55}
.iuz-natale .nt-wrap-panel>span{position:absolute;top:0;bottom:0;width:26px;background:linear-gradient(90deg,#ab7c49,#e6c893 50%,#be925e)}
.iuz-natale .nt-wrap-left>span{right:0}
.iuz-natale .nt-wrap-right>span{left:0;transform:scaleX(-1)}
.iuz-natale .nt-welcome-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;text-shadow:0 2px 20px #211032}
.iuz-natale .nt-welcome-center>p{font-size:11px;font-weight:500;letter-spacing:.25em;color:#edcca0;margin-bottom:15px}
.iuz-natale .nt-welcome-center h2{font-size:clamp(56px,6vw,85px);font-weight:550;line-height:.98;color:#fff3de;letter-spacing:-.05em;margin-top:12px}
.iuz-natale .nt-welcome-center h2 em{font:italic 1.15em/1.2 Georgia,serif;color:#f1d09c}
.iuz-natale .nt-welcome-bow{width:240px;height:137px;overflow:visible;filter:drop-shadow(0 5px 4px #2010273d)}
.iuz-natale .nt-bow-loop{transform-box:fill-box;transform-origin:center}
.iuz-natale .nt-welcome-orbit{position:absolute;inset:14% 24%;border:1px solid #ebcd9966;border-radius:50%;pointer-events:none}
.iuz-natale .nt-welcome-glints{position:absolute;inset:0;pointer-events:none}
.iuz-natale .nt-welcome-glints i{position:absolute;font-style:normal;font-size:25px;color:#efd39f;opacity:0}
.iuz-natale .nt-welcome-glints i:nth-child(1){left:24%;top:24%;font-size:36px}
.iuz-natale .nt-welcome-glints i:nth-child(2){left:67%;top:29%}
.iuz-natale .nt-welcome-glints i:nth-child(3){left:73%;top:69%;font-size:18px}
.iuz-natale .nt-welcome-glints i:nth-child(4){left:29%;top:72%;font-size:30px}
.iuz-natale .nt-welcome-glints i:nth-child(5){left:60%;top:17%;font-size:19px}
.iuz-natale .nt-welcome-glints i:nth-child(6){left:20%;top:55%;font-size:16px}
@keyframes nt-christmas-glow{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}
@media(hover:hover) and (pointer:fine){
 .iuz-natale .nt-festive-hero .nt-hero-actions .button:hover{background:#ffe3b4;transform:translateY(-2px);box-shadow:0 8px 22px #1f0c2b35}
 .iuz-natale .product-body .button:hover{background:#54305c;border-color:#54305c;box-shadow:0 5px 16px #3a285c24}
 .iuz-natale .product-body .button:hover .nt-cta-arrow{background:#f8ddae}
}
@media(max-width:1199px){
 .iuz-natale .nt-festive-hero{min-height:510px}
 .iuz-natale .nt-festive-hero .nt-hero-copy{padding-left:40px;padding-right:10px}
 .iuz-natale .nt-festive-hero h1{font-size:65px}
 .iuz-natale .nt-festive-hero .nt-hero-bottles{min-height:480px}
 .iuz-natale .nt-festive-hero .nt-hero-actions{gap:14px}
 .iuz-natale .nt-festive-hero .nt-hero-actions .button{font-size:14px;padding-left:20px;gap:13px}
 .iuz-natale .nt-festive-hero .nt-text-link{font-size:12px}
}
@media(max-width:991px){
 .iuz-natale .nt-festive-hero{width:calc(100% - 24px);margin-top:12px;min-height:450px}
 .iuz-natale .nt-festive-hero .nt-hero-copy{padding:47px 5px 48px 30px}
 .iuz-natale .nt-festive-hero h1{font-size:54px}
 .iuz-natale .nt-festive-hero .nt-eyebrow{font-size:8px;margin-bottom:20px}
 .iuz-natale .nt-festive-hero .nt-hero-intro{font-size:14px;margin-top:20px}
 .iuz-natale .nt-festive-hero .nt-hero-actions{gap:7px;flex-wrap:wrap;margin-top:21px}
 .iuz-natale .nt-festive-hero .nt-hero-actions .button{min-height:52px;font-size:13px;gap:11px;padding-left:17px}
 .iuz-natale .nt-festive-hero .nt-hero-bottles{min-height:410px}
 .iuz-natale .nt-festive-hero .nt-hero-art{padding-right:14px}
 .iuz-natale .nt-festive-branch{width:150px;height:120px}
 .iuz-natale .nt-hanging-ornaments>span{left:86%;height:100px;transform:scale(.75);transform-origin:top}
 .iuz-natale .nt-hanging-ornaments>span:nth-child(2){height:65px}
 .iuz-natale .nt-steps{gap:48px}
}
@media(max-width:767px){
 .iuz-natale .nt-festive-hero{width:calc(100% - 20px);margin-top:10px;grid-template-columns:1fr;min-height:0;border-radius:17px;background:radial-gradient(ellipse at 92% 74%,#bf77506b,transparent 60%),linear-gradient(155deg,#29234f,#542a48 65%,#773b47)}
 .iuz-natale .nt-festive-hero:before{inset:8px;border-radius:10px}
 .iuz-natale .nt-festive-hero .nt-hero-copy{padding:28px 20px 0;text-align:center}
 .iuz-natale .nt-festive-hero .nt-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:14px;gap:9px;justify-content:center}
 .iuz-natale .nt-festive-hero .nt-eyebrow>span{font-size:14px}
 .iuz-natale .nt-festive-hero h1{font-size:clamp(41px,10.8vw,56px);line-height:1.02}
 .iuz-natale .nt-festive-hero h1 em{font-size:1.08em;line-height:1.06}
 .iuz-natale .nt-festive-hero .nt-hero-intro{margin:13px 0 0;font-size:13px;line-height:1.5}
 .iuz-natale .nt-festive-hero .nt-hero-actions{margin-top:21px;gap:12px;display:flex;flex-direction:row;justify-content:center;flex-wrap:nowrap}
 .iuz-natale .nt-festive-hero .nt-hero-actions .button{flex:0 1 auto;min-height:51px;font-size:14px;gap:12px;padding:7px 7px 7px 17px;letter-spacing:-.02em}
 .iuz-natale .nt-festive-hero .nt-cta-arrow{width:32px;height:32px;flex-basis:32px}
 .iuz-natale .nt-festive-hero .nt-hero-actions .nt-text-link{font-size:11px;padding:13px 0;min-height:44px;border:0}
 .iuz-natale .nt-festive-hero .nt-text-link span{margin-left:3px}
 .iuz-natale .nt-festive-hero .nt-hero-art{width:100%;max-width:450px;min-height:0;margin:0 auto;padding:0 18px 11px;background:none}
 .iuz-natale .nt-festive-hero .nt-hero-bottles{height:272px;min-height:0;padding:0;width:100%}
 .iuz-natale .nt-festive-hero .nt-set--hero{inset:8px 4px 21px}
 .iuz-natale .nt-festive-hero .nt-set--hero .nt-arch-main{bottom:7%;height:83%}
 .iuz-natale .nt-festive-hero .nt-set--hero .nt-scene-star-one{font-size:27px;right:3%;top:18%}
 .iuz-natale .nt-festive-hero .nt-set--hero .nt-scene-star-two{font-size:18px;left:1%;top:38%}
 .iuz-natale .nt-festive-branch{width:92px;height:75px;right:-8px;top:-9px;opacity:.45}
 .iuz-natale .nt-hanging-ornaments>span{left:87%;height:63px;transform:scale(.53)}
 .iuz-natale .nt-hanging-ornaments>span:nth-child(2){left:6%;height:42px;transform:scale(.6)}
 .iuz-natale .nt-welcome-replay{right:15px;bottom:12px;width:34px;height:34px;font-size:23px;background:#4f28474d}
 .iuz-natale .nt-steps{padding:13px 12px;gap:23px;justify-content:center;font-size:10px}
 .iuz-natale .nt-steps span{max-width:none;flex-direction:row;gap:6px}
 .iuz-natale .nt-steps b{width:20px;height:20px;font-size:9px}
 .iuz-natale .nt-collection{padding-top:23px;padding-bottom:27px}
 .iuz-natale .nt-collection .section-heading{display:flex;margin-bottom:14px;gap:12px}
 .iuz-natale .nt-collection .section-heading h2{font-size:29px;max-width:calc(100% - 70px);letter-spacing:-.05em;line-height:1.08}
 .iuz-natale .nt-collection .nt-selection-link{padding:4px 3px 4px 10px;gap:3px;flex-shrink:0;min-height:42px}
 .iuz-natale .nt-selection-link .icon{width:17px;height:17px}
 .iuz-natale .nt-selection-link [data-cart-count]{min-width:25px;height:25px;font-size:12px;display:grid;place-items:center;border-radius:50%}
 .iuz-natale .nt-collection-tools{margin-bottom:16px}
 .iuz-natale .filters{padding:3px;gap:3px;flex:1}
 .iuz-natale .filters button{min-height:38px;padding:8px 15px;font-size:11px}
 .iuz-natale .product-body{padding:13px 15px 4px}
 .iuz-natale .nt-pack-heading{min-height:40px;gap:8px}
 .iuz-natale .nt-pack-heading h3{font-size:23px;max-width:62%;line-height:1.05}
 .iuz-natale .pack-price strong{font-size:23px}
 .iuz-natale .nt-pack-wines{margin:1px 0 9px}
 .iuz-natale .nt-pack-wines summary{font-size:11px;min-height:34px;padding:4px 0}
 .iuz-natale .product-body .button{font-size:14px;min-height:50px;padding:7px 7px 7px 18px;letter-spacing:-.01em}
 .iuz-natale .product-body .nt-cta-arrow{width:33px;height:33px;flex-basis:33px}
 .iuz-natale .pack-customize{font-size:10px;min-height:35px}
 .iuz-natale .nt-rail-navigation{padding-top:5px;padding-bottom:0}
 .iuz-natale .nt-collection-note{font-size:10px;line-height:1.6;margin-top:10px}
 .iuz-natale .composer-disclosure>summary{padding:20px 18px}
 .iuz-natale .composer-disclosure>summary strong{font-size:22px}
 .iuz-natale .composer-disclosure>summary small{font-size:11px}
 .iuz-natale .nt-dedication{padding:24px 21px 27px;gap:19px}
 .iuz-natale .nt-dedication h2{font-size:31px}
 .iuz-natale .nt-faq{padding-top:31px;padding-bottom:75px;gap:20px}
 .iuz-natale .nt-faq h2{font-size:29px}
 .iuz-natale .nt-faq>div>p:not(.eyebrow){margin-top:11px;font-size:12px}
 .iuz-natale .nt-faq-items summary{padding:16px 0;font-size:12px}
 .iuz-natale .nt-welcome-center h2{font-size:60px}
 .iuz-natale .nt-welcome-center>p{font-size:8px;letter-spacing:.23em;margin-bottom:13px}
 .iuz-natale .nt-welcome-bow{width:200px;height:114px}
 .iuz-natale .nt-welcome-orbit{inset:21% 9%}
 .iuz-natale .nt-wrap-panel>span{width:18px}
 .iuz-natale .nt-wrap-panel:before{inset:13px}
 .iuz-natale .nt-wrap-panel:after{height:18px}
 .iuz-natale .nt-welcome-glints i:nth-child(1){left:13%;top:24%;font-size:27px}
 .iuz-natale .nt-welcome-glints i:nth-child(2){left:78%;top:31%}
 .iuz-natale .nt-welcome-glints i:nth-child(4){left:18%;top:70%;font-size:24px}
}
@media(max-width:359px){
 .iuz-natale .nt-festive-hero .nt-hero-copy{padding:26px 15px 0}
 .iuz-natale .nt-festive-hero h1{font-size:39px}
 .iuz-natale .nt-festive-hero .nt-hero-actions{gap:8px}
 .iuz-natale .nt-festive-hero .nt-hero-actions .button{font-size:12px;gap:7px;padding-left:13px}
 .iuz-natale .nt-festive-hero .nt-hero-actions .nt-text-link{font-size:10px}
 .iuz-natale .nt-festive-hero .nt-hero-bottles{height:243px}
 .iuz-natale .nt-collection .section-heading h2{font-size:26px}
 .iuz-natale .nt-pack-heading h3{font-size:21px}
 .iuz-natale .pack-price strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .iuz-natale .nt-christmas-lights i{animation:none}
 .iuz-natale .nt-welcome-replay{display:none}
}

/* Image action shares the existing gift selection; it sits inside the animated scene. */
.iuz-natale .nt-pack-image-trigger{position:absolute;inset:0;z-index:30;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:inherit;appearance:none;cursor:pointer;touch-action:manipulation}
.iuz-natale .nt-pack-image-trigger:focus-visible{outline:3px solid #29235c;outline-offset:-5px;box-shadow:inset 0 0 0 7px #fff5}

/* Revision K: optional stationery, compact fields and two visible ways forward. */
#iu-commerce #iu-gift[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 24px)}
#iu-commerce #iu-gift .iu-gift-top{flex:none;position:relative;padding:6px 12px 6px 22px}
#iu-commerce #iu-gift .iu-gift-grid{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:14px 0 20px}
#iu-commerce #iu-gift .iu-gift-form{padding:22px 24px 14px}
#iu-commerce #iu-gift .iu-letter-heading{align-items:center;margin-bottom:14px;gap:10px}
#iu-commerce #iu-gift .iu-letter-heading h2{font-size:28px;line-height:1.15;margin:0 0 7px}
#iu-commerce #iu-gift .iu-optional-badge{display:inline-block;color:#77501e;background:#f5e9d4;border:1px solid #e8d3af;border-radius:20px;font-size:11px;line-height:1.4;padding:3px 9px}
#iu-commerce #iu-gift .iu-gift-order{padding:6px 10px;margin-bottom:13px;background:#f3eee7;border-color:#e1d5c7}
#iu-commerce #iu-gift #iu-gift-order-items p{display:flex;align-items:baseline;gap:4px 9px;flex-wrap:wrap}
#iu-commerce #iu-gift #iu-gift-order-items strong{font-size:12px;line-height:1.4}
#iu-commerce #iu-gift #iu-gift-order-items span{font-size:11px;margin:0;color:#655d72}
#iu-commerce #iu-gift .iu-form-row{gap:10px;margin-bottom:11px}
#iu-commerce #iu-gift .iu-form label{gap:5px;font-size:12px;line-height:1.3}
#iu-commerce #iu-gift .iu-form input{min-width:0;min-height:44px;padding:9px 11px;background:#fffdf9;border-color:#d4c9bd;border-radius:8px;font-size:16px}
#iu-commerce #iu-gift .iu-form textarea{height:88px;min-height:88px;padding:10px 12px;background:#fff9ed;border-color:#cbb487;border-radius:8px;font:16px/1.45 Georgia,serif}
#iu-commerce #iu-gift .iu-form :is(input,textarea){scroll-margin:14px 0 20px}
#iu-commerce #iu-gift .iu-form :is(input,textarea):focus{outline:2px solid #685485;outline-offset:2px;box-shadow:0 0 0 4px #ebe4f0}
#iu-commerce #iu-gift #iu-char-count{font-size:11px;color:#6d6379}
#iu-commerce #iu-gift .iu-suggestions{margin:6px 0;gap:8px}
#iu-commerce #iu-gift .iu-suggestions button{min-height:40px;padding:7px 14px;font-size:11px;background:#f3eaf0;border-color:#dacbd7;color:#62394e}
#iu-commerce #iu-gift .iu-suggestions button:hover{background:#eaddE8}
#iu-commerce #iu-gift .iu-invite-option{margin-bottom:0;border-color:#e6dbce}
#iu-commerce #iu-gift .iu-invite-option summary{min-height:40px;font-size:12px}
#iu-commerce #iu-gift .iu-invite-option small{font-size:11px;line-height:1.4;color:#6b5e71}
#iu-commerce #iu-gift .iu-gift-actions{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:8px 24px;padding:14px 22px 16px;background:#fffdf9;border-top:1px solid #e3d7c6;box-shadow:0 -5px 18px #43304a06}
#iu-commerce #iu-gift .iu-gift-payment{padding:0;border:0;min-width:0}
#iu-commerce #iu-gift .iu-gift-payment>div{gap:10px}
#iu-commerce #iu-gift .iu-gift-payment span{font-size:12px}
#iu-commerce #iu-gift .iu-gift-payment strong{font-size:26px}
#iu-commerce #iu-gift .iu-gift-payment small{font-size:11px;color:#6c6173;line-height:1.45;margin:2px 0 0}
#iu-commerce #iu-gift .iu-gift-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;grid-column:2;grid-row:1 / 3}
#iu-commerce #iu-gift .iu-gift-action-buttons button{min-height:48px;height:auto;padding:12px 15px;font-size:13px;line-height:1.35;border-radius:12px;margin:0}
#iu-commerce #iu-gift #iu-gift-checkout{background:#29235c;color:#fffdf7;border:1px solid #29235c;gap:8px}
#iu-commerce #iu-gift #iu-gift-checkout:hover{background:#403373}
#iu-commerce #iu-gift #iu-skip-gift{display:flex;justify-content:center;align-items:center;background:#e8eee5;border:1.5px solid #87987f;color:#2d472f;font-size:13px;font-weight:650;text-decoration:none;min-height:48px;margin:0}
#iu-commerce #iu-gift #iu-skip-gift:hover{background:#dce7d8;border-color:#607b58}
#iu-commerce #iu-gift .iu-gift-action-buttons button:focus-visible{outline:3px solid #725a8b;outline-offset:3px}
#iu-commerce #iu-gift .iu-gift-action-buttons button:disabled{opacity:.6;cursor:wait}
#iu-commerce #iu-gift #iu-submit-error{grid-column:1;grid-row:2;margin:0;max-height:80px;overflow:auto}
#iu-commerce #iu-gift .iu-gift-art{padding:20px 24px}
#iu-commerce #iu-gift .nt-preview-caption small{display:none}
#iu-commerce #iu-gift .nt-envelope-replay{font-size:11px}
@media(max-width:767px){
 #iu-commerce #iu-gift[open]{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
 #iu-commerce #iu-gift .iu-gift-top{padding:4px 7px 4px 14px}
 #iu-commerce #iu-gift .iu-gift-grid{padding:14px 16px 10px;gap:0}
 #iu-commerce #iu-gift .iu-gift-grid>*{flex-shrink:0}
 #iu-commerce #iu-gift .iu-gift-form{display:contents}
 #iu-commerce #iu-gift .iu-letter-heading{align-items:center;margin-bottom:12px}
 #iu-commerce #iu-gift .iu-letter-heading h2{font-size:25px;margin-bottom:5px}
 #iu-commerce #iu-gift .nt-preview-toggle{flex:0 0 auto;flex-direction:row;min-height:44px;min-width:44px;gap:6px;padding:8px 10px;border-radius:10px;font-size:11px;background:#f4e9de;border-color:#d9c2a8;color:#725136}
 #iu-commerce #iu-gift .nt-preview-toggle .icon{width:20px;height:20px;color:inherit}
 #iu-commerce #iu-gift .nt-preview-toggle[aria-expanded="true"]{background:#e9d9c6;border-color:#aa8b67}
 #iu-commerce #iu-gift .iu-gift-art{padding:12px 14px 3px;margin-bottom:12px}
 #iu-commerce #iu-gift .iu-gift-order{padding:4px 9px;margin-bottom:12px}
 #iu-commerce #iu-gift #iu-gift-order-items{max-height:70px}
 #iu-commerce #iu-gift #iu-edit-selection{font-size:11px;min-height:44px}
 #iu-commerce #iu-gift .iu-form textarea{height:84px;min-height:84px}
 #iu-commerce #iu-gift .iu-gift-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top-color:#d8cbbb}
 #iu-commerce #iu-gift .iu-gift-payment>div{line-height:1.2}
 #iu-commerce #iu-gift .iu-gift-payment strong{font-size:25px}
 #iu-commerce #iu-gift .iu-gift-payment small{font-size:10px;margin-top:2px}
 #iu-commerce #iu-gift .iu-gift-action-buttons{grid-template-columns:1fr;gap:7px}
 #iu-commerce #iu-gift .iu-gift-action-buttons button{min-height:46px;font-size:13px;padding:11px 12px}
 #iu-commerce #iu-gift #iu-skip-gift{min-height:46px;font-size:13px}
 #iu-commerce #iu-gift #iu-submit-error{max-height:66px;flex-shrink:0;font-size:11px}
}
@media(max-height:500px) and (max-width:767px){
 #iu-commerce #iu-gift .iu-gift-top{padding-top:2px;padding-bottom:2px}
 #iu-commerce #iu-gift .iu-gift-actions{gap:5px;padding-top:7px;padding-bottom:7px}
 #iu-commerce #iu-gift .iu-gift-action-buttons{grid-template-columns:1fr 1fr}
 #iu-commerce #iu-gift .iu-gift-action-buttons button{font-size:12px;padding:8px;min-height:44px}
 #iu-commerce #iu-gift .iu-gift-payment>div{line-height:1}
 #iu-commerce #iu-gift .iu-gift-payment strong{font-size:21px}
}

/* Only the Natale landing loses the shop navigation toolbar. */
body.iuz-natale-page .iuz-mobile-toolbar,body:has(#iuz-natale) .iuz-mobile-toolbar{display:none!important}
#iu-commerce #iu-gift .iu-delivery-fields{border:0;padding:0 0 14px;margin:0 0 15px;border-bottom:1px solid #dfd1bf;min-width:0}
#iu-commerce #iu-gift .iu-delivery-fields[hidden]{display:none}
#iu-commerce #iu-gift .iu-delivery-fields legend{font:650 17px/1.3 'Satoshi',Arial,sans-serif;color:#29235c;padding:0;margin:0 0 10px;float:none;width:auto;letter-spacing:-.02em}
#iu-commerce #iu-gift .iu-delivery-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
#iu-commerce #iu-gift .iu-delivery-modes label{position:relative;display:block;cursor:pointer}
#iu-commerce #iu-gift .iu-delivery-modes input{position:absolute;opacity:0;inset:0;min-height:0;width:100%;height:100%;margin:0}
#iu-commerce #iu-gift .iu-delivery-modes span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #cbc0b1;border-radius:10px;background:#faf6ef;font-size:12px;line-height:1.4;color:#56495f}
#iu-commerce #iu-gift .iu-delivery-modes input:checked+span{background:#29235c;border-color:#29235c;color:#fff9ef;font-weight:650}
#iu-commerce #iu-gift .iu-delivery-modes input:focus-visible+span{outline:3px solid #9376ac;outline-offset:2px}
#iu-commerce #iu-gift .iu-delivery-address{margin-bottom:11px}
#iu-commerce #iu-gift .iu-delivery-city{grid-template-columns:.7fr 1.3fr}
#iu-commerce #iu-gift .iu-delivery-fields .iu-form-row:last-of-type{margin-bottom:7px}
#iu-commerce #iu-gift .iu-delivery-help{font-size:11px;line-height:1.5;color:#6b5c72;margin:0}
#iu-commerce #iu-gift .iu-note-heading{font-size:16px;line-height:1.4;margin:0 0 11px;letter-spacing:-.02em}
#iu-commerce #iu-gift .iu-note-heading span{font-size:11px;font-weight:400;color:#746176;margin-left:6px;letter-spacing:0}
#iu-commerce #iu-gift #iu-delivery-provincia{text-transform:uppercase}
#iu-commerce #iu-gift .iu-gift-grid{scroll-padding-top:16px}
#iu-commerce #iu-gift .iu-gift-art{align-self:start;min-height:440px}
@media(max-width:767px){
 #iu-commerce #iu-gift .iu-gift-art{align-self:stretch;min-height:0}
 #iu-commerce #iu-gift .iu-letter-heading{margin-bottom:11px}
 #iu-commerce #iu-gift .iu-journey{gap:10px}
 #iu-commerce #iu-gift .iu-delivery-fields legend{font-size:16px}
}

/* Natale 20261029m: luce soffusa, nuove selezioni e consegna leggibile. */
.iuz-natale .nt-starfall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;contain:strict}
.iuz-natale .nt-starfall span{position:absolute;top:0;bottom:0;left:var(--star-x,10%);width:24px;color:#ffdfa4;font:var(--star-size,14px)/1 Georgia,serif;text-shadow:0 0 9px #ffe5b880;opacity:0;animation:nt-star-descend var(--star-time,12s) linear var(--star-delay,0s) infinite;animation-play-state:paused}
.iuz-natale .nt-starfall span:nth-child(1){--star-x:5%;--star-time:14s;--star-delay:-2s;--drift:16px}
.iuz-natale .nt-starfall span:nth-child(2){--star-x:18%;--star-time:17s;--star-delay:-11s;--star-size:10px;--drift:-12px}
.iuz-natale .nt-starfall span:nth-child(3){--star-x:34%;--star-time:15s;--star-delay:-6s;--star-size:17px;--drift:18px}
.iuz-natale .nt-starfall span:nth-child(4){--star-x:51%;--star-time:18s;--star-delay:-3s;--star-size:11px;--drift:-17px}
.iuz-natale .nt-starfall span:nth-child(5){--star-x:72%;--star-time:13s;--star-delay:-9s;--star-size:16px;--drift:12px}
.iuz-natale .nt-starfall span:nth-child(6){--star-x:92%;--star-time:16s;--star-delay:-6s;--star-size:12px;--drift:-16px}
.iuz-natale .nt-starfall span:nth-child(7){--star-x:26%;--star-time:19s;--star-delay:-14s;--star-size:9px;--drift:10px}
.iuz-natale .nt-starfall span:nth-child(8){--star-x:45%;--star-time:16s;--star-delay:-10s;--star-size:12px;--drift:18px}
.iuz-natale .nt-starfall span:nth-child(9){--star-x:64%;--star-time:18s;--star-delay:-15s;--star-size:10px;--drift:-13px}
.iuz-natale .nt-starfall span:nth-child(10){--star-x:82%;--star-time:14s;--star-delay:-5s;--star-size:16px;--drift:12px}
.iuz-natale .nt-festive-hero .nt-scene-star,.iuz-natale .nt-hanging-ornaments i{animation:nt-star-glow 3.8s ease-in-out infinite alternate;animation-play-state:paused;text-shadow:0 0 12px #ffe9bda6}
.iuz-natale .nt-festive-hero .nt-scene-star-two,.iuz-natale .nt-hanging-ornaments>span:nth-child(2) i{animation-delay:-2.1s;animation-duration:4.6s}
.iuz-natale .nt-stars-playing .nt-starfall span,.iuz-natale .nt-stars-playing .nt-scene-star,.iuz-natale .nt-stars-playing .nt-hanging-ornaments i{animation-play-state:running}
@keyframes nt-star-descend{0%{transform:translate3d(0,-10%,0);opacity:0}12%{opacity:.65}80%{opacity:.4}100%{transform:translate3d(var(--drift,12px),105%,0);opacity:0}}
@keyframes nt-star-glow{from{opacity:.4}to{opacity:1}}
.iuz-natale .nt-gift-editions[hidden]{display:none}
.iuz-natale .nt-gift-editions{padding-top:16px;padding-bottom:42px}
.iuz-natale .nt-editions-heading{margin-bottom:22px}
.iuz-natale .nt-editions-heading .nt-eyebrow{font-size:10px;letter-spacing:.15em;color:#947254;margin:0 0 9px}
.iuz-natale .nt-editions-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0}
.iuz-natale .nt-editions-note{font-size:11px;line-height:1.5;color:#716477;margin-top:14px}
#iu-commerce #iu-gift .iu-gift-grid{overflow-x:hidden;overflow-y:auto;min-height:0;overflow-anchor:none}
#iu-commerce #iu-gift .iu-letter-heading{flex:0 0 auto;min-height:44px;padding:0;margin:0 0 16px;align-items:center}
#iu-commerce #iu-gift .iu-letter-heading h2{font-size:28px;line-height:1.2;margin:0;padding:2px 0 3px}
#iu-commerce #iu-gift .iu-optional-badge{display:none}
#iu-commerce #iu-gift .iu-gift-order{display:block;flex:0 0 auto;border:1px solid #dcc9b3;border-left:3px solid #b38c55;border-radius:13px;padding:12px 14px;margin:0 0 19px;background:#f8f0e3}
#iu-commerce #iu-gift .iu-gift-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e5d6c2}
#iu-commerce #iu-gift .iu-gift-order-head h3{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:700;line-height:1.3;margin:0;color:#29235c}
#iu-commerce #iu-gift .iu-gift-order-head .icon{width:18px;height:18px;color:#9f7647}
#iu-commerce #iu-gift #iu-gift-order-count{font-size:11px;color:#746474;line-height:1.4;display:block;margin-top:3px}
#iu-commerce #iu-gift #iu-edit-selection{font-size:12px;min-height:44px;padding:7px 2px;flex:none}
#iu-commerce #iu-gift #iu-gift-order-items{max-height:152px;margin-top:3px;overflow:auto;scrollbar-gutter:stable}
#iu-commerce #iu-gift #iu-gift-order-items:focus-visible{outline:2px solid #876995;outline-offset:2px}
#iu-commerce #iu-gift .iu-gift-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}
#iu-commerce #iu-gift .iu-gift-order-row+.iu-gift-order-row{border-top:1px solid #e7dac8}
#iu-commerce #iu-gift .iu-gift-order-row>div{min-width:0}
#iu-commerce #iu-gift #iu-gift-order-items strong{font-size:14px;line-height:1.3;font-weight:650;display:block}
#iu-commerce #iu-gift #iu-gift-order-items span{font-size:12px;color:#716574;line-height:1.35;display:block;margin-top:3px}
#iu-commerce #iu-gift .iu-gift-order-row>b{font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap;color:#29235c}
#iu-commerce #iu-gift .iu-delivery-fields legend{font-size:19px;line-height:1.25;margin-bottom:12px}
#iu-commerce #iu-gift .iu-delivery-modes{gap:8px;margin-bottom:11px}
#iu-commerce #iu-gift .iu-delivery-modes span{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:12px 10px;border:1.5px solid #b9acbf;border-radius:12px;background:#fffaf3;color:#62506d}
#iu-commerce #iu-gift .iu-delivery-modes strong{font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap}
#iu-commerce #iu-gift .iu-delivery-modes .icon{width:19px;height:19px;flex:none;color:inherit}
#iu-commerce #iu-gift .iu-delivery-modes input:checked+span{background:#29235c;border-color:#29235c;color:#fffaf1;box-shadow:inset 0 0 0 1px #29235c}
#iu-commerce #iu-gift .iu-delivery-modes input:checked+span:after{content:'✓';position:absolute;top:4px;right:7px;font:10px/1.2 Arial,sans-serif;color:#f0d4a1}
#iu-commerce #iu-gift .iu-delivery-help{font-size:12px;line-height:1.45;color:#766279}
@media(max-width:767px){
 .iuz-natale .nt-starfall span:nth-child(n+7){display:none}
 .iuz-natale .nt-gift-editions{padding:12px 20px 32px}
 #iu-commerce #iu-gift .iu-gift-grid{padding:16px 16px 12px;align-items:stretch;justify-content:flex-start}
 #iu-commerce #iu-gift .iu-gift-form>.iu-letter-heading,#iu-commerce #iu-gift .iu-gift-form>.iu-gift-order,#iu-commerce #iu-gift .iu-gift-form>.iu-form{flex:0 0 auto}
 #iu-commerce #iu-gift .iu-letter-heading h2{font-size:25px}
 #iu-commerce #iu-gift .nt-preview-toggle{min-height:44px;padding:8px;gap:5px;font-size:11px}
 #iu-commerce #iu-gift .iu-gift-order{padding:11px 12px;margin-bottom:18px}
 #iu-commerce #iu-gift .iu-delivery-fields legend{font-size:18px}
}
@media(max-width:359px){
 .iuz-natale .nt-gift-editions{padding-left:14px;padding-right:14px}
 #iu-commerce #iu-gift .iu-gift-grid{padding-left:12px;padding-right:12px}
 #iu-commerce #iu-gift .iu-letter-heading h2{font-size:23px}
 #iu-commerce #iu-gift .iu-delivery-modes span{padding:11px 7px;gap:5px;min-height:56px}
 #iu-commerce #iu-gift .iu-delivery-modes strong{font-size:12px}
 #iu-commerce #iu-gift .iu-delivery-modes .icon{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){.iuz-natale .nt-starfall{display:none}.iuz-natale .nt-festive-hero .nt-scene-star,.iuz-natale .nt-hanging-ornaments i{animation:none;opacity:1}}

/* 20261029o — one continuous gift surface, without an inset card. */
.iuz-natale .nt-parcel-list{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding-top:10px}
.iuz-natale .nt-parcel-card{--parcel:#722f43;--parcel-deep:#462038;--parcel-light:#934758;--parcel-paper:#f3e5de;--ribbon-x:28%;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;padding:76px 28px 27px 23px;border:1px solid #59243d;border-radius:12px;overflow:visible;background:repeating-linear-gradient(115deg,#fff3 0 1px,transparent 1px 15px),linear-gradient(125deg,var(--parcel-light),var(--parcel) 40%,var(--parcel-deep));background-blend-mode:soft-light,normal;box-shadow:inset 0 1px 0 #ffffff35,inset 0 -7px 0 #210f2029,0 13px 22px -20px #3a173b80}
.iuz-natale .nt-parcel-card--sage{--parcel:#285747;--parcel-deep:#193d36;--parcel-light:#416a57;--parcel-paper:#e6ede3;border-color:#254b3f}
.iuz-natale .nt-parcel-card--plum{--parcel:#4c365f;--parcel-deep:#30223f;--parcel-light:#6d4e7c;--parcel-paper:#eee5ef;border-color:#493151}
.iuz-natale .nt-parcel-card:before{content:'';position:absolute;inset:7px;border:1px solid #efd5ab45;border-radius:7px;pointer-events:none;z-index:1}
.iuz-natale .nt-parcel-wrapping{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}
.iuz-natale .nt-parcel-fold{position:absolute;top:0;bottom:0;width:19%;background:linear-gradient(90deg,#170e2330,#ffffff0d);clip-path:polygon(0 0,100% 50%,0 100%);border-left:1px solid #fff2;transform-origin:left center}
.iuz-natale .nt-parcel-fold-left{left:0}
.iuz-natale .nt-parcel-fold-right{right:0;transform:rotate(180deg);transform-origin:center}
.iuz-natale .nt-parcel-band-vertical{position:absolute;top:0;bottom:0;left:calc(var(--ribbon-x) - 16px);width:32px;background:linear-gradient(90deg,#936930,#e2bf7f 17%,#f5dfaa 45%,#c39a53 80%,#ead49d);border-inline:1px solid #fff0c4a6;box-shadow:3px 0 5px #28121b26}
.iuz-natale .nt-parcel-band-horizontal{position:absolute;top:32px;left:0;right:0;height:25px;overflow:hidden;background:linear-gradient(#9b713c,#e9ce95 16%,#f5dda4 46%,#bc914e 85%,#efdcb0);border-block:1px solid #fff0c4a6;box-shadow:0 3px 5px #25142126}
.iuz-natale .nt-parcel-shine{position:absolute;inset:-4px auto -4px -30%;width:28%;background:linear-gradient(100deg,transparent,#fff8dcbd,transparent);transform:translateX(0);opacity:0;pointer-events:none}
.iuz-natale .nt-parcel-knot{position:absolute;z-index:4;top:-6px;left:var(--ribbon-x);width:180px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(1px 6px 3px #27152142)}
.iuz-natale .nt-parcel-knot svg{display:block;width:100%;height:auto;overflow:visible}
.iuz-natale .nt-ribbon-loop{transform-box:fill-box}
.iuz-natale .nt-ribbon-loop-left{transform-origin:right center}
.iuz-natale .nt-ribbon-loop-right{transform-origin:left center}
.iuz-natale .nt-parcel-signature{position:absolute;z-index:2;right:29px;top:8px;font-size:8px;line-height:1.4;letter-spacing:.19em;font-weight:650;color:#fff2d2;pointer-events:none}
.iuz-natale .nt-parcel-signature>span{display:none}
.iuz-natale .nt-parcel-art{position:relative;z-index:1;grid-column:1;min-width:0;min-height:252px;align-self:stretch;background:radial-gradient(ellipse at 50% 45%,#fff4dc36,transparent 69%);border-radius:50%}
.iuz-natale .nt-parcel-art:after{content:'';position:absolute;left:13%;right:13%;bottom:4px;height:18px;border-radius:50%;background:radial-gradient(ellipse,#140b2580,transparent 70%);pointer-events:none}
.iuz-natale .nt-parcel-image-trigger{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;border-radius:8px;background:transparent;cursor:pointer;touch-action:manipulation}
.iuz-natale .nt-parcel-image-trigger:focus-visible{outline:3px solid #fff1bd;outline-offset:-4px}
.iuz-natale .nt-parcel-halo{position:absolute;inset:4% 7% 6%;border:1px solid #edcf9d6b;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.iuz-natale .nt-parcel-halo:after{content:'';position:absolute;inset:9px -9px;border:1px solid #edcf9d26;border-radius:50%}
.iuz-natale .nt-parcel-wines{position:absolute;left:12%;right:12%;top:5%;bottom:10px;display:flex;align-items:flex-end;justify-content:center;gap:8%;z-index:1}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual{display:block;flex:none;width:27%;height:86%;overflow:visible;filter:drop-shadow(3px 7px 3px #170e2438)}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(2){height:98%;transform:translateY(-4px)}
.iuz-natale .nt-parcel-spark{position:absolute;right:8%;top:9%;font:24px/1 Georgia,serif;color:#f8dfa5;pointer-events:none}
.iuz-natale .nt-parcel-tag{position:relative;z-index:2;min-width:0;align-self:center;padding:18px 18px 14px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;color:#fff}
.iuz-natale .nt-parcel-tag:before{display:none}
.iuz-natale .nt-parcel-copy{min-width:0}
.iuz-natale .nt-parcel-count{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#fff;font-size:11px;font-weight:650;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.iuz-natale .nt-parcel-count:before{content:'✦';font-size:10px;color:#f4d69b}
.iuz-natale .nt-parcel-copy h3{font-size:clamp(24px,2.5vw,35px);font-weight:650;line-height:1.1;letter-spacing:-.04em;margin:0 0 8px;color:#fff}
.iuz-natale .nt-parcel-copy>p{font-size:13px;line-height:1.5;color:#faf7fc;margin:0 0 12px;max-width:440px}
.iuz-natale .nt-parcel-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.iuz-natale .nt-parcel-price strong{font-size:30px;line-height:1.15;color:#fff;font-weight:700;letter-spacing:-.04em}
.iuz-natale .nt-parcel-price small{font-size:10px;color:#faf7fc}
.iuz-natale .nt-parcel-included{margin-top:3px}
.iuz-natale .nt-parcel-included>summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff;min-height:44px;cursor:pointer;list-style:none}
.iuz-natale .nt-parcel-included>summary::-webkit-details-marker{display:none}
.iuz-natale .nt-parcel-included>summary::marker{content:''}
.iuz-natale .nt-parcel-included[open]>summary>span{transform:rotate(45deg)}
.iuz-natale .nt-parcel-included>p{font-size:12px;line-height:1.5;margin:0 0 10px;color:#faf7fc}
.iuz-natale .nt-parcel-actions{display:flex;align-items:center;gap:15px;padding-top:9px;border-top:1px solid #ffffff40}
.iuz-natale .nt-parcel-actions .button{flex:1;min-width:0;min-height:48px;border-radius:10px;font-size:14px;padding:11px 16px;justify-content:space-between;gap:10px;background:#fff;border:1px solid #fff;color:#29235c}
.iuz-natale .nt-parcel-actions .pack-customize{width:auto;min-height:44px;flex:none;margin:0;padding:9px 0;font-size:12px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .iuz-natale .nt-parcel-card:hover .nt-parcel-shine{animation:nt-parcel-satin 1.15s ease-out}
}
@keyframes nt-parcel-satin{0%{transform:translateX(0);opacity:0}20%{opacity:.8}85%{opacity:.5}100%{transform:translateX(470%);opacity:0}}
@media(max-width:991px) and (min-width:768px){
 .iuz-natale .nt-parcel-card{padding:69px 19px 22px;gap:13px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}
 .iuz-natale .nt-parcel-tag{padding:18px 8px 12px 7px}
 .iuz-natale .nt-parcel-actions{gap:10px}
 .iuz-natale .nt-parcel-actions .button{font-size:13px;padding:10px 12px}
 .iuz-natale .nt-parcel-actions .pack-customize{font-size:11px}
}
@media(max-width:767px){
 .iuz-natale .nt-parcel-list{gap:23px;padding-top:6px}
 .iuz-natale .nt-parcel-card{--ribbon-x:20%;grid-template-columns:minmax(0,1fr);gap:7px;padding:51px 12px 15px;border-radius:11px}
 .iuz-natale .nt-parcel-card:before{inset:5px;border-radius:7px}
 .iuz-natale .nt-parcel-band-vertical{left:calc(var(--ribbon-x) - 10px);width:20px;bottom:auto;height:211px;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
 .iuz-natale .nt-parcel-band-horizontal{top:22px;height:17px}
 .iuz-natale .nt-parcel-knot{width:124px;top:-4px}
 .iuz-natale .nt-parcel-signature{top:8px;right:13px;font-size:7px;letter-spacing:.13em}
 .iuz-natale .nt-parcel-art{grid-column:1;height:160px;min-height:0;width:100%;max-width:350px;margin:0 auto}
 .iuz-natale .nt-parcel-wines{left:17%;right:17%;top:3%;bottom:7px;gap:7%}
 .iuz-natale .nt-parcel-wines .iuz-bottle-visual{width:27%}
 .iuz-natale .nt-parcel-halo{inset:1% 11% 3%}
 .iuz-natale .nt-parcel-spark{right:16%;top:8%;font-size:19px}
 .iuz-natale .nt-parcel-tag{grid-column:1;padding:12px 13px 7px}
 .iuz-natale .nt-parcel-count{padding-left:0;margin-bottom:7px;font-size:10px}
 .iuz-natale .nt-parcel-copy h3{font-size:25px;line-height:1.1;margin-bottom:9px}
 .iuz-natale .nt-parcel-copy>p{display:none}
 .iuz-natale .nt-parcel-price{gap:8px}
 .iuz-natale .nt-parcel-price strong{font-size:27px}
 .iuz-natale .nt-parcel-price small{font-size:10px}
 .iuz-natale .nt-parcel-included{margin-top:0}
 .iuz-natale .nt-parcel-included>summary{min-height:44px;font-size:12px}
 .iuz-natale .nt-parcel-actions{gap:12px;padding-top:10px}
 .iuz-natale .nt-parcel-actions .button{min-height:46px;font-size:13px;padding:11px 13px;gap:7px}
 .iuz-natale .nt-parcel-actions .pack-customize{font-size:11px;min-height:44px}
}
@media(max-width:359px){
 .iuz-natale .nt-parcel-card{padding-inline:10px}
 .iuz-natale .nt-parcel-knot{width:110px;top:-1px}
 .iuz-natale .nt-parcel-art{height:148px}
 .iuz-natale .nt-parcel-band-vertical{height:199px}
 .iuz-natale .nt-parcel-tag{padding:12px 10px 7px}
 .iuz-natale .nt-parcel-copy h3{font-size:23px}
 .iuz-natale .nt-parcel-actions{gap:8px}
 .iuz-natale .nt-parcel-actions .button{font-size:12px;padding-inline:10px}
 .iuz-natale .nt-parcel-actions .icon{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){
 .iuz-natale .nt-parcel-card *{animation:none!important;transition:none!important}
 .iuz-natale .nt-parcel-tag{transform:none}
}

.iuz-natale .nt-parcel-actions .button:hover{background:#f2f0f7;border-color:#f2f0f7;color:#29235c}
.iuz-natale .nt-parcel-tag :focus-visible{outline:3px solid #fff;outline-offset:4px}

/* Bouquet: larger photographs, overlapping sides behind the central bottle. */
.iuz-natale .nt-parcel-art{min-height:330px;isolation:isolate}
.iuz-natale .nt-parcel-wines{left:5%;right:5%;top:1%;bottom:10px;display:block;isolation:isolate}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual{position:absolute;bottom:0;left:50%;width:45%;height:94%;max-width:none;transform-origin:50% 96%;transform:translateX(-50%);filter:drop-shadow(5px 10px 5px #180e244d)}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(1){left:35%;height:89%;z-index:1;transform:translateX(-50%) rotate(-11deg)}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(2){left:50%;height:100%;z-index:3;transform:translateX(-50%) translateY(-2px)}
.iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(3){left:65%;height:89%;z-index:2;transform:translateX(-50%) rotate(11deg)}
.iuz-natale .nt-parcel-halo{inset:2% 2% 3%;border-color:#edcf9d80}
.iuz-natale .nt-parcel-art:after{left:22%;right:22%;bottom:-2px;height:23px}
.iuz-natale .nt-parcel-spark{right:6%;top:7%}
@media(max-width:767px){
 .iuz-natale .nt-parcel-art{height:275px;min-height:0;max-width:380px}
 .iuz-natale .nt-parcel-wines{left:4%;right:4%;top:2%;bottom:8px}
 .iuz-natale .nt-parcel-wines .iuz-bottle-visual{width:47%}
 .iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(1){left:36%;height:90%;transform:translateX(-50%) rotate(-10deg)}
 .iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(2){left:50%;height:100%;transform:translateX(-50%)}
 .iuz-natale .nt-parcel-wines .iuz-bottle-visual:nth-child(3){left:64%;height:90%;transform:translateX(-50%) rotate(10deg)}
 .iuz-natale .nt-parcel-band-vertical{height:321px}
 .iuz-natale .nt-parcel-halo{inset:2% 5% 2%}
 .iuz-natale .nt-parcel-tag{padding-top:9px}
}
@media(max-width:359px){.iuz-natale .nt-parcel-art{height:245px}.iuz-natale .nt-parcel-band-vertical{height:291px}}

/* Actual purchased bottle count, for both collection and gift parcel cards. */
.iuz-natale .product-card .bottle-count{top:14px;left:14px;padding:10px 15px;border:1px solid #29235c;border-radius:10px;background:#29235c;color:#fff;font-size:19px;font-weight:750;line-height:1.15;letter-spacing:.015em;z-index:20}
.iuz-natale .nt-parcel-count{padding:10px 15px;margin-bottom:13px;border:1px solid #fff;border-radius:10px;background:#fff;color:#29235c;font-size:19px;font-weight:750;line-height:1.15;letter-spacing:.015em;text-transform:none}
.iuz-natale .nt-parcel-count:before{content:none}
@media(max-width:767px){.iuz-natale .product-card .bottle-count{top:12px;left:12px;padding:9px 12px;font-size:17px;border-radius:9px}.iuz-natale .nt-parcel-count{padding:9px 13px;font-size:17px;margin-bottom:11px;border-radius:9px}}

/* Pannello consegna Natale: un solo percorso con dedica facoltativa. */
#iu-commerce #iu-gift{
 --gift-ink:#29235c;--gift-muted:#65576b;--gift-line:#e4d6c6;--gift-warm:#fcf9f3;
 background:var(--gift-warm);border-radius:22px;border:1px solid #e8dbc9;
 box-shadow:0 26px 85px #211a4360;
}
#iu-commerce #iu-gift .iu-gift-top{background:#fbf4e8;border-bottom:1px solid var(--gift-line)}
#iu-commerce #iu-gift .iu-gift-kicker{margin:0 0 5px;color:#795933;font-size:10px;font-weight:750;letter-spacing:.14em}
#iu-commerce #iu-gift .iu-letter-heading h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.06;letter-spacing:-.045em}
#iu-commerce #iu-gift .iu-gift-order[hidden],
#iu-commerce #iu-gift [hidden]:is(#iu-recipient-address,.iu-delivery-help){display:none!important}
#iu-commerce #iu-gift .iu-delivery-fields{margin-bottom:16px;padding-bottom:0;border:0}
#iu-commerce #iu-gift .iu-delivery-modes{margin-bottom:14px}
#iu-commerce #iu-gift .iu-delivery-modes span{min-height:50px}
#iu-commerce #iu-gift .iu-delivery-modes strong{white-space:normal}
#iu-commerce #iu-gift .iu-delivery-help{padding:11px 13px;border-radius:10px;background:#f1ebf7;color:#514162;font-size:13px}
#iu-commerce #iu-gift .iu-optional-gift{border:1px solid #dfd0bc;border-radius:13px;background:#fff9ed;color:var(--gift-ink);margin:0 0 12px}
#iu-commerce #iu-gift .iu-optional-gift summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:53px;padding:9px 13px;cursor:pointer}
#iu-commerce #iu-gift .iu-optional-gift summary::-webkit-details-marker{display:none}
#iu-commerce #iu-gift .iu-optional-gift summary::after{content:'+';margin-left:auto;font-size:21px;line-height:1}
#iu-commerce #iu-gift .iu-optional-gift[open] summary::after{content:'−'}
#iu-commerce #iu-gift .iu-optional-gift summary:focus-visible{outline:2px solid #725a8b;outline-offset:2px;border-radius:10px}
#iu-commerce #iu-gift .iu-optional-gift summary .icon{width:20px;height:20px;flex:none;color:#89633a}
#iu-commerce #iu-gift .iu-optional-gift summary strong,#iu-commerce #iu-gift .iu-optional-gift summary small{display:block}
#iu-commerce #iu-gift .iu-optional-gift summary small{font-size:11px;color:var(--gift-muted)}
#iu-commerce #iu-gift .iu-optional-gift-body{padding:4px 13px 8px}
#iu-commerce #iu-gift .iu-optional-gift-body .iu-suggestions{margin:8px 0 10px}
#iu-commerce #iu-gift .iu-gift-action-buttons{grid-template-columns:1fr}
#iu-commerce #iu-gift #iu-gift-checkout{font-size:15px;min-height:49px}
#iu-commerce #iu-gift .iu-gift-actions{background:#fffcf7}
@media(min-width:768px){
 #iu-commerce #iu-gift[open]{width:min(1240px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 42px)}
 #iu-commerce #iu-gift .iu-gift-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start;background:linear-gradient(115deg,#f6ebdf,#fffdf9 53%);}
 #iu-commerce #iu-gift .iu-gift-form{padding:clamp(23px,2.8vw,42px) clamp(24px,3.2vw,49px) 24px}
 #iu-commerce #iu-gift .iu-gift-art{
  position:sticky;top:0;align-self:start;min-height:clamp(435px,66dvh,620px);margin:16px 0 16px 16px;
  padding:36px clamp(22px,3.1vw,52px) 24px;border-radius:17px;
  background:radial-gradient(ellipse at 28% 22%,#86576a 0%,#55365d 42%,#29235c 85%);
 }
 #iu-commerce #iu-gift .nt-envelope-scene{max-width:365px}
 #iu-commerce #iu-gift .iu-paper{min-height:245px}
 #iu-commerce #iu-gift .nt-preview-caption small{display:block;color:#f9ead8;margin-bottom:6px}
 #iu-commerce #iu-gift .iu-gift-actions{grid-template-columns:minmax(0,1fr) minmax(260px,390px);padding:14px clamp(24px,3.2vw,49px)}
}
@media(max-width:767px){
 #iu-commerce #iu-gift[open]{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}
 #iu-commerce #iu-gift .iu-gift-grid{padding:13px 13px 9px}
 #iu-commerce #iu-gift .iu-letter-heading{margin-bottom:10px}
 #iu-commerce #iu-gift .iu-gift-order{padding:4px 10px;margin-bottom:12px}
 #iu-commerce #iu-gift .iu-gift-order-head{padding-bottom:2px}
 #iu-commerce #iu-gift .iu-gift-order-row{padding:5px 0}
 #iu-commerce #iu-gift .iu-gift-order-head h3{font-size:14px}
 #iu-commerce #iu-gift .iu-gift-actions{gap:6px;padding:8px 13px max(9px,env(safe-area-inset-bottom,0px))}
 #iu-commerce #iu-gift .iu-gift-payment strong{font-size:23px}
}
#iu-commerce #iu-gift .iu-recipient-street{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
#iu-commerce #iu-gift .iu-recipient-locality{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr)}
@media(max-width:767px){
 #iu-commerce #iu-gift .iu-recipient-street{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 #iu-commerce #iu-gift .iu-recipient-locality{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}
}
@media(max-width:355px){
 #iu-commerce #iu-gift .iu-recipient-street{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
 #iu-commerce #iu-gift .iu-recipient-locality{gap:6px}
 #iu-commerce #iu-gift .iu-recipient-locality input{padding-inline:6px}
}

/* Il bordo della hero ritaglia i fusti: i piani d’appoggio restano invariati. */
.iuz-natale .nt-festive-hero .nt-set--hero .nt-plinth{
 top:calc((100 - var(--floor))*1%);
 bottom:-112px;
 height:auto;
 border-radius:0;
 box-shadow:6px 0 15px #43273725;
 background:
  linear-gradient(180deg,transparent 4%,#65394319 50%,#59313e40 100%),
  linear-gradient(90deg,var(--plinth-face),var(--plinth-top) 32%,var(--plinth-face) 73%,var(--plinth-side));
}

/* Nelle schede regalo la foto ritaglia i piedistalli prima di nome e prezzo. */
.iuz-natale .product-card .product-stage .nt-plinth{
 top:calc((100 - var(--floor))*1%);
 bottom:-24px;
 height:auto;
 border-radius:0;
 box-shadow:5px 0 12px #4327371f;
 background:
  linear-gradient(180deg,transparent 12%,#543c5020),
  linear-gradient(90deg,var(--plinth-face),var(--plinth-top) 32%,var(--plinth-face) 73%,var(--plinth-side));
}
.iuz-natale .product-card .product-stage .nt-scene-rule{display:none}

/* Ricerca del CAP nel modulo di consegna dei regali di Natale. */
#iu-commerce #iu-gift .iu-cap-status{margin:0 0 7px;color:#65576b;font-size:12px;line-height:1.4}
#iu-commerce #iu-gift .iu-cap-status:empty,#iu-commerce #iu-gift .iu-cap-choices[hidden]{display:none!important}
#iu-commerce #iu-gift .iu-cap-choices{display:flex;flex-wrap:wrap;gap:6px;max-height:155px;overflow:auto;padding:3px;margin:0 0 10px}
#iu-commerce #iu-gift .iu-cap-choices button{min-height:44px;padding:6px 11px;border:1px solid #c9b8d0;border-radius:9px;background:#fffaf4;color:#29235c;text-align:left;font-size:13px;cursor:pointer}
#iu-commerce #iu-gift .iu-cap-choices button:hover,#iu-commerce #iu-gift .iu-cap-choices button:focus-visible{background:#eee7f5;outline:2px solid #8264a0;outline-offset:1px}
