.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-bottom:90px}.gallery{position:sticky;top:92px;align-self:start}.stage{position:relative;aspect-ratio:4/5;background:var(--cream);overflow:hidden}.stage__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s;display:grid;place-items:center}.stage__slide.is-active{opacity:1}.stage__slide img{width:100%;height:100%;object-fit:cover}.stage__preview{background:radial-gradient(circle at 50% 35%,#fff 0,var(--cream) 70%)}.stage__preview svg{width:82%;height:92%}.view-toggle{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;background:color-mix(in srgb,var(--paper) 92%,transparent);border-radius:99px;padding:4px;z-index:3;box-shadow:0 6px 20px #33241b1f}.view-toggle button{border:0;background:transparent;padding:9px 18px;border-radius:99px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-height:38px}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.live-tag{position:absolute;top:16px;left:16px;z-index:3;background:var(--paper);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;display:none;gap:6px;align-items:center}.live-tag i{width:7px;height:7px;border-radius:50%;background:#5a9a6a;animation:pulse 1.6s infinite}.stage.is-preview .live-tag{display:flex}@keyframes pulse{50%{opacity:.3}}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.thumbs button{aspect-ratio:1;background:var(--cream);border:1px solid transparent;padding:0;overflow:hidden;display:grid;place-items:center}.thumbs button[aria-current=true]{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs svg{width:90%;height:90%}.pinfo__title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,46px);line-height:1.05}.price{font-size:24px;margin:10px 0 6px;font-family:var(--serif);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.price s{color:var(--ink-2);font-size:19px}.price .sale-tag{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--wine);color:#fff;padding:3px 8px}.price small{font-family:var(--sans);font-size:13px;color:var(--ink-2)}.lead{color:var(--ink-2);font-weight:300;margin-bottom:6px}.opt{border-top:1px solid var(--line);padding:22px 0}.opt__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.opt__h b,.opt__h legend{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.opt__h span{font-size:13px;color:var(--ink-2);text-align:right}fieldset.opt{border-left:0;border-right:0;border-bottom:0}.sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.tile input,.pal input,.choice input,.addon input,.pick input{position:absolute;opacity:0;pointer-events:none}.tile label{display:block;border:1px solid var(--line);background:var(--paper);padding:12px 10px;text-align:center;cursor:pointer;transition:.2s;height:100%}.tile label b{display:block;font-family:var(--serif);font-size:19px;font-weight:500}.tile label span{font-size:12px;color:var(--ink-2)}.tile input:checked+label,.pal input:checked+label,.choice input:checked+label,.addon input:checked+label,.pick input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tile input:focus-visible+label,.pal input:focus-visible+label,.choice input:focus-visible+label,.addon input:focus-visible+label,.pick input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.tile input:disabled+label{opacity:.45;text-decoration:line-through;cursor:not-allowed}.pals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pal label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--paper);padding:10px 12px;cursor:pointer;transition:.2s;font-size:14px;min-height:48px}.sw{display:flex;flex:none}.sw i{width:20px;height:20px;border-radius:50%;margin-right:-6px;border:2px solid var(--paper);display:block}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{flex:1;min-width:90px}.choice label{display:block;border:1px solid var(--line);background:var(--paper);padding:10px;cursor:pointer;text-align:center;font-size:15px;min-height:48px}.choice label.f-script{font-family:var(--script);font-size:26px;line-height:1}.choice label.f-classic{font-family:var(--serif);font-size:20px}.choice label.f-modern{font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;line-height:26px}.addons,.picks{display:grid;gap:8px}.picks{grid-template-columns:repeat(2,1fr)}.addon label,.pick label{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:10px 14px;cursor:pointer;transition:.2s}.addon__img{width:48px;height:48px;background:var(--cream);overflow:hidden;display:grid;place-items:center}.addon__img img{width:100%;height:100%;object-fit:cover}.addon b,.pick b{font-weight:400;font-size:15px;display:block}.addon small,.pick small{display:block;font-size:12.5px;color:var(--ink-2)}.tick{width:22px;height:22px;border:1px solid var(--ink-2);display:grid;place-items:center;font-size:13px;color:transparent}.addon input:checked+label .tick,.pick input:checked+label .tick{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.addon input:disabled+label,.pick input:disabled+label{opacity:.45;cursor:not-allowed}.when{display:flex;gap:12px;align-items:center;background:var(--cream);padding:14px 16px;font-size:14px;margin:4px 0 18px}.when svg{width:22px;height:22px;flex:none;color:var(--gold)}.buybar{display:flex;gap:10px}.form-error{margin-top:10px}.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;font-size:12px;color:var(--ink-2);text-align:center}.assure svg{width:22px;height:22px;margin:0 auto 4px;color:var(--gold)}details.acc{border-top:1px solid var(--line);padding:16px 0}details.acc:last-of-type{border-bottom:1px solid var(--line)}details.acc summary{cursor:pointer;font-size:12px;letter-spacing:.2em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;min-height:24px;align-items:center}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:18px}details.acc[open] summary:after{content:"\2013"}details.acc .rte{font-size:14.5px;margin-top:10px}.sticky-buy{display:none}@media(max-width:1024px){.pdp,.cart-page,.req{gap:36px}}@media(max-width:760px){.pdp{grid-template-columns:1fr;gap:20px;padding-bottom:120px}.gallery{position:relative;top:0;margin:0 -16px}.thumbs{padding:0 16px}.crumbs{padding:14px 0}.pals,.picks{grid-template-columns:1fr}.pdp .buybar--main{display:flex;flex-wrap:wrap}.pdp .buybar--main .btn{min-width:180px}.sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -8px 24px #33241b14}.sticky-buy .btn{flex:1;min-height:50px;padding:0 10px}body.template-product{padding-bottom:76px}}@media(max-width:760px){.sticky-buy__p{font-family:var(--serif);font-size:22px;line-height:1}.sticky-buy__p small{display:block;font-family:var(--sans);font-size:11px;color:var(--ink-2)}}.opt legend{width:100%;padding:0;float:left}.opt legend+*{clear:both}.pals{display:flex;flex-wrap:wrap;gap:10px}.pal label{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;min-height:0;width:64px;font-size:11.5px;text-align:center;line-height:1.2;color:var(--ink-2)}.pal__dot{width:48px;height:48px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s}.pal input:checked+label{box-shadow:none;border:0}.pal input:checked+label .pal__dot{box-shadow:0 0 0 2px var(--ink)}.pal input:checked+label .pal__name{color:var(--ink)}.pal input:focus-visible+label .pal__dot{outline:2px solid var(--gold);outline-offset:3px}.opt--fold summary{list-style:none;cursor:pointer;margin-bottom:0}.opt--fold summary::-webkit-details-marker{display:none}.opt--fold[open] summary{margin-bottom:12px}.opt--fold[open] summary span{visibility:hidden}.field input[data-count-for]{padding-right:64px}.field textarea~.field__count{top:auto;bottom:10px}.field textarea[data-count-for]{padding-bottom:30px}.concept-tag--stage{left:12px;bottom:auto;top:12px}@media(max-width:760px){.pdp .stage{aspect-ratio:1/1}.thumbs{grid-template-columns:repeat(6,1fr);gap:6px}.pinfo__title{font-size:32px}.opt{padding:18px 0}.pal label{width:58px}}.stage.is-preview [data-photo-only]{display:none}@media(max-width:760px){.sizes{grid-template-columns:repeat(3,1fr)}.tile label{padding:10px 4px}.tile label b{font-size:18px}.pals{gap:4px;justify-content:space-between}.pal label{width:54px;font-size:11px}.pal__dot{width:42px;height:42px}}@media(max-width:760px){.pdp .stage__slide img,.qo .stage__slide img{object-fit:contain}}.pdp .stage{border-radius:160px 160px 12px 12px}.pdp__info{padding-top:12px}.opt label{transition:background .2s,border-color .2s,box-shadow .2s}.tile input:checked+label,.choice input:checked+label,.addon input:checked+label,.pick input:checked+label{background:var(--cream)}.gift-summary{padding:14px 16px;background:var(--cream);border-left:2px solid var(--gold);font-size:14px;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.purchase-note{text-align:center;margin-top:12px}.buybar .btn{letter-spacing:.12em;padding-inline:16px}.thumbs button{border-radius:6px}@media(max-width:760px){.pdp .stage{border-radius:100px 100px 0 0}.pdp__info{padding-top:0}.purchase-note{text-align:left}}.pdp .concept-tag--stage,.pdp .live-tag{left:50%;transform:translate(-50%);white-space:nowrap}.pdp .stage{border-radius:16px;border:1px solid var(--line)}.pdp .stage__slide img{object-fit:contain}.pinfo__title{font-weight:500;line-height:1.12;letter-spacing:-.035em}.opt__h b,.opt__h legend{font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}.tile label,.choice label,.addon label,.pick label{border-radius:8px}.opt input:checked+label{border-color:var(--wine)}.gift-summary{border-radius:8px;background:#f1eae2;border-left-color:var(--wine)}.buybar .btn{letter-spacing:.02em}.qty{border-radius:8px;border-color:var(--line);background:var(--paper);overflow:hidden}.when{border-radius:8px}.pdp .stage .concept-tag{border-radius:4px}@media(max-width:760px){.pdp .stage{border-radius:0;border-inline:0}.sticky-buy{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-product.css.map */
