.pdp--upgrade{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:28px clamp(34px,6vw,88px);padding:28px 0 64px}.pdp-breadcrumbs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;font-size:.73rem;color:var(--muted);padding-bottom:4px}.pdp-breadcrumbs [aria-current]{max-width:650px}.pdp-breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.pdp--upgrade .gallery{top:112px}.pdp--upgrade .gallery__main{aspect-ratio:auto;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f0ece4)}.pdp-zoom-trigger{display:block;position:relative;width:100%;border:0;background:none;padding:24px;cursor:zoom-in}.pdp--upgrade .gallery__main img{height:min(68vw,690px);width:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #34251620)}.pdp-zoom-hint{display:inline-block;margin-top:16px;font-size:.68rem;color:var(--muted);border-bottom:1px solid #b8aa96}.pdp--upgrade .thumb img{object-fit:contain}.pdp--upgrade .pdp__info{padding-top:0}.pdp--upgrade h1{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.08;margin:10px 0 16px}.pdp-review-preview:empty{display:none}.pdp-review-preview{margin:0 0 12px}.pdp-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdp-price-row .pdp__price{font-size:1.65rem;font-weight:600;margin:0}.pdp-price-row s{color:var(--muted);font-size:1rem}.pdp-sale-label{background:#f8e7e9;border-radius:4px;color:var(--brand);padding:3px 8px;font-size:.73rem;font-weight:700}.pdp-sku{margin:10px 0 22px;font-size:.73rem;color:var(--muted)}.pdp-sku span{font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#514b42}.pdp--upgrade .option{margin:24px 0}.pdp--upgrade .option__head{font-size:.82rem}.pdp--upgrade .option-button{min-height:46px;font-size:.8rem;padding:11px 17px;background:#fff}.pdp--upgrade .option-button.is-selected{background:#fbf1ec;border-color:var(--brand)}.pdp--upgrade .option-button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.pdp--upgrade .option-button--image{width:100px;padding:6px}.pdp-gift{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.pdp-gift summary{cursor:pointer;color:var(--brand);font-size:.8rem;font-weight:600}.pdp-gift .option{margin:16px 0 2px}.pdp-purchase{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:24px}.pdp-quantity{display:flex;width:142px;border:1px solid #bcb1a0;border-radius:7px;background:#fff;overflow:hidden}.pdp-quantity button{width:42px;flex:0 0 42px;min-height:46px;border:0;background:none;cursor:pointer;font-size:1.25rem}.pdp-quantity .quantity{width:56px;min-width:0;margin:0;padding:0;text-align:center;border:0;border-radius:0;appearance:textfield;-moz-appearance:textfield}.pdp-quantity input::-webkit-inner-spin-button{appearance:none}.pdp-selection-total{display:grid;text-align:right;gap:2px;padding-bottom:4px}.pdp-selection-total span{font-size:.7rem;color:var(--muted)}.pdp-selection-total strong{font-size:1.15rem}.pdp--upgrade .pdp-add{min-height:56px;margin-top:15px;font-size:.85rem}.pdp-reassurance{display:flex;justify-content:center;gap:20px;margin:12px 0 0;color:var(--muted);font-size:.68rem}.pdp-reassurance span:before{content:'✓';color:var(--brand);margin-right:5px}.pdp-details{border-top:1px solid var(--line);padding:0 0 45px}.pdp-detail-nav{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:40px;overflow:auto;white-space:nowrap}.pdp-detail-nav a{padding:22px 0;font-size:.84rem;font-weight:700;color:var(--muted)}.pdp-detail-nav a:first-child{color:var(--brand);border-bottom:2px solid var(--brand)}.pdp-detail-nav a:hover{color:var(--brand)}.pdp-details-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(36px,7vw,100px)}.pdp-details .product-description{margin-top:0;max-width:780px;font-size:.94rem;line-height:1.8}.pdp-details .product-description h2{font-size:2.5rem;margin:8px 0 22px;line-height:1.15;color:var(--text)}.pdp-detail-aside h2{font-size:1.1rem;margin:0 0 12px}.pdp-detail-aside .accordion{margin:0}.pdp-detail-aside .accordion__button{font-size:.8rem;min-height:52px;text-align:left;gap:12px}.pdp-reviews{margin-top:48px}.pdp-details [id]{scroll-margin-top:140px}.pdp-zoom-dialog{border:0;border-radius:12px;background:#f8f5ee;width:min(92vw,1100px);max-height:92vh;padding:35px;overflow:auto}.pdp-zoom-dialog::backdrop{background:#17130fd9}.pdp-zoom-dialog img{max-height:82vh;width:100%;object-fit:contain}.pdp-zoom-close{position:sticky;top:0;float:right;z-index:2;border:1px solid var(--line);border-radius:50%;background:white;width:40px;height:40px;font-size:25px;cursor:pointer}.pdp-pairing{margin:32px 0 0;border:1px solid #d9cbb4;border-radius:12px;padding:24px;background:#f4f0e8}.pdp-pairing h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;margin:4px 0 8px;line-height:1.1}.pdp-pairing__intro{font-size:.78rem;line-height:1.55;color:#655b4c;margin:0 0 18px}.pdp-pairing__main{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-bottom:1px solid #ddd0bc;padding-bottom:16px;font-size:.8rem;font-weight:600}.pdp-pairing__main small{font-size:.7rem;font-weight:400;color:var(--muted);grid-column:1/-1}.pdp-pair-row{display:grid;grid-template-columns:19px 54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #ddd0bc}.pdp-pair-row input{width:18px;height:18px;accent-color:var(--brand)}.pdp-pair-row__image{background:#fff;border:1px solid #e2d8c7;border-radius:6px;padding:4px}.pdp-pair-row__image img{height:64px;width:100%;object-fit:contain}.pdp-pair-row__body label{font-size:.75rem;font-weight:600;line-height:1.4;cursor:pointer}.pdp-pair-row__body .field{min-height:35px;margin-top:8px;font-size:.68rem;padding:5px 24px 5px 8px;max-width:100%;white-space:normal}.pdp-pair-row>strong{font-size:.76rem;align-self:start;margin-top:4px;white-space:nowrap}.pdp-pair-row.is-selected .pdp-pair-row__image{border-color:var(--brand)}.pdp-pairing__total{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:.8rem}.pdp-pairing__total strong{font-size:1.25rem}.pdp-pairing__fine{font-size:.65rem;color:var(--muted);margin:9px 0 0}.pdp-pairing__status{font-size:.8rem;margin:14px 0 8px}.pdp-pairing__status.has-error{color:var(--brand)}.pdp-pairing button:disabled{opacity:.5;cursor:not-allowed}.pdp--upgrade button:focus-visible,.pdp-detail-nav a:focus-visible,.pdp-pairing a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.pdp--upgrade [hidden],.pdp-details [hidden]{display:none!important}
@media(max-width:980px){.pdp--upgrade{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px}.pdp--upgrade .gallery{position:sticky;top:110px}.pdp--upgrade .gallery__main img{height:520px}.pdp-zoom-trigger{padding:15px}.pdp--upgrade h1{font-size:2.3rem}.pdp-pairing{padding:18px}.pdp-pair-row{grid-template-columns:18px 44px minmax(0,1fr);gap:8px}.pdp-pair-row>strong{grid-column:3;margin:0}.pdp-details-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:700px){.pdp--upgrade{grid-template-columns:1fr;padding-top:18px;gap:22px}.pdp-breadcrumbs{font-size:.64rem;gap:6px}.pdp-breadcrumbs [aria-current]{display:none}.pdp-breadcrumbs span:nth-last-child(2){display:none}.pdp--upgrade .gallery{position:static}.pdp--upgrade .gallery__main img{height:420px;max-height:65vh}.pdp-zoom-trigger{padding:18px}.pdp--upgrade .pdp__info{padding-top:4px}.pdp--upgrade h1{font-size:2.55rem}.pdp-pairing{margin-top:26px;padding:20px}.pdp-pair-row{grid-template-columns:18px 48px minmax(0,1fr) auto}.pdp-pair-row>strong{grid-column:auto;margin-top:3px}.pdp-pair-row__body label{font-size:.74rem}.pdp-details-grid{grid-template-columns:1fr;gap:35px}.pdp-detail-nav{gap:24px;margin-bottom:28px}.pdp-detail-nav a{font-size:.76rem;padding:17px 0}.pdp-details .product-description h2{font-size:2.1rem}.pdp-reassurance{font-size:.64rem;gap:14px}.pdp-zoom-dialog{padding:16px}.pdp-zoom-dialog img{max-height:78vh}.pdp-reviews{margin-top:30px}}



@media(max-width:700px){.pdp--upgrade .option-button{font-size:16px;min-height:48px;padding:11px 14px}.pdp--upgrade .option-button--image span{font-size:.75rem}.pdp--upgrade .field,.pdp-pair-row__body .field{font-size:16px;min-height:44px}.pdp-pair-row{grid-template-columns:24px 48px minmax(0,1fr);gap:10px}.pdp-pair-row>strong{grid-column:3;justify-self:start;margin:0;font-size:.86rem}.pdp-pair-row__body label{font-size:.85rem}.pdp-pair-row input{width:22px;height:22px}.pdp-pair-row__body .field{width:100%;padding:8px 25px 8px 8px}.pdp-gift summary{font-size:.9rem;min-height:32px}.pdp--upgrade .option__head{font-size:.9rem}.pdp-pairing__intro{font-size:.88rem}.pdp-pairing__fine{font-size:.72rem}.pdp-pairing__main{font-size:.86rem}.pdp-pairing__main small{font-size:.8rem}.pdp-reassurance{flex-wrap:wrap}.pdp-quantity button{min-height:48px}.pdp-zoom-trigger{touch-action:manipulation}.pdp-detail-nav a{min-height:48px}.pdp-pairing button{min-height:52px}}
.pdp-pair-row__body .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdp-pair-row__body select.field{white-space:nowrap;text-overflow:ellipsis;height:44px;line-height:normal}

