.pdp{background:var(--white);padding-bottom:32px}.breadcrumb{padding:16px var(--gutter) 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb [aria-current]{color:var(--ink)}.pdp__gallery{margin-top:16px}.gallery__main{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--champagne)}.gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gallery__badge{position:absolute;top:14px;left:14px;background:var(--white);padding:6px 12px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);z-index:1}.gallery__thumbs{display:flex;gap:10px;padding:12px var(--gutter) 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.gallery__thumbs::-webkit-scrollbar{display:none}.thumb{position:relative;width:72px;height:90px;flex-shrink:0;padding:0;border:1px solid var(--cloud);background:var(--champagne);cursor:pointer;overflow:hidden}.thumb[aria-current="true"]{border-color:var(--ink)}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pdp__info{padding:20px var(--gutter) 0}.pdp__title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.1;color:var(--ink);margin-top:8px}.pdp__rating{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--charcoal);flex-wrap:wrap}.pdp__rating .stars{letter-spacing:2.5px}.pdp__rating a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pdp__price{margin-top:14px}.pdp__price strong{font-size:20px;font-weight:500;color:var(--ink)}.pdp__price>span{display:block;font-size:13px;color:var(--charcoal);opacity:.8;margin-top:4px}.pdp__desc{font-size:15px;line-height:1.6;color:var(--charcoal);margin-top:14px;text-wrap:pretty}.pdp__rule{height:1px;background:var(--cloud);margin:24px 0}.option__label{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.option__label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--charcoal)}.option__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.option__head a{font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.option+.option{margin-top:24px}.swatches{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;border:none;padding:0;cursor:pointer;background-size:cover;background-position:center;box-shadow:0 0 0 1px var(--cloud);transition:box-shadow .2s}.swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.pills{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pill{min-width:52px;height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:0;background:#fff0;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.pill[aria-pressed="true"]{background:var(--ink);color:var(--white)}.option__note{font-size:13px;color:var(--charcoal);opacity:.75;margin-top:12px}.option__note a{color:var(--charcoal)}.made-to-order{background:var(--champagne);padding:14px 16px;margin-top:24px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--ink)}.made-to-order svg{flex-shrink:0;margin-top:2px}.made-to-order strong{font-weight:500}.pdp__atc{height:56px;margin-top:20px}.pdp__book{margin-top:12px}.pdp__swatch-link{text-align:center;margin-top:14px}.pdp__reassure{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--charcoal);opacity:.8}.pdp__reassure .sep{color:var(--cloud)}.pdp__accordion{margin-top:28px}.pdp__accordion .faq__q{font-size:14px;padding:16px 18px;min-height:52px}.pdp__accordion .faq__a{padding:0 18px 18px}.review-grid{display:flex;flex-direction:column;gap:16px;margin-top:36px}.review-card{background:var(--white);padding:28px 24px;display:flex;flex-direction:column}.review-card__quote{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink);margin-top:16px;flex:1}.review-card__who{margin-top:22px}.review-card__name{font-size:15px;font-weight:500;color:var(--ink)}.review-card__context{font-size:13px;color:var(--charcoal);opacity:.75;margin-top:2px}.review-card__verified{border-top:1px solid var(--cloud);margin-top:18px;padding-top:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);opacity:.7}.cross-grid{display:flex;flex-direction:column;gap:16px;margin-top:32px}.cross-tile{display:flex;gap:18px;border:1px solid var(--cloud);padding:18px;text-decoration:none;color:var(--ink);align-items:center;transition:background .25s}.cross-tile:hover{background:var(--champagne);color:var(--ink)}.cross-tile img{width:104px;height:104px;object-fit:cover;flex-shrink:0;background:var(--champagne)}.cross-tile__name{font-family:var(--serif);font-weight:500;font-size:22px;margin-top:6px}.cross-tile p{font-size:14px;line-height:1.55;color:var(--charcoal);margin-top:8px}.cross-tile__more{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-top:14px}.buy-bar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--cloud);padding:12px 16px;display:flex;align-items:center;gap:14px;z-index:150;box-shadow:0 -2px 16px rgb(17 17 17 / .06)}.buy-bar__price{min-width:0}.buy-bar__price strong{display:block;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.buy-bar__price>span{display:block;font-size:11px;color:var(--charcoal);opacity:.75;white-space:nowrap}.buy-bar .btn{flex:1;height:48px;padding:0 12px;font-size:12px;letter-spacing:.12em}body.has-buy-bar{padding-bottom:74px}.atc-note{font-size:13px;color:var(--ink);background:var(--champagne);padding:10px 14px;margin-top:12px}@media (min-width:1024px){.pdp{padding:32px var(--gutter) 96px}.breadcrumb{padding:0;font-size:13px;gap:10px}.pdp__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;margin-top:28px;align-items:start;max-width:var(--content-max)}.pdp__gallery{position:sticky;top:104px;margin-top:0}.gallery__badge{top:16px;left:16px}.gallery__thumbs{padding:12px 0 0;gap:12px;overflow:visible}.pdp__info{padding:0}.pdp__title{font-size:46px;line-height:1.08;margin-top:10px}.pdp__rating{gap:10px;margin-top:12px}.pdp__price{margin-top:18px}.pdp__price strong{font-size:22px}.pdp__desc{margin-top:16px}.pdp__rule{margin:28px 0}.option+.option{margin-top:28px}.option__head{gap:16px}.swatches{gap:10px}.pills{margin-top:14px}.made-to-order{padding:16px 18px;margin-top:28px;gap:12px}.pdp__atc{margin-top:24px}.pdp__swatch-link{margin-top:16px}.pdp__reassure{gap:10px;margin-top:18px}.pdp__accordion{margin-top:32px}.pdp__accordion .faq__q{font-size:15px;padding:18px 22px}.pdp__accordion .faq__a{padding:0 22px 20px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.review-card{padding:36px}.review-card__quote{font-size:22px}.review-card__who{margin-top:24px}.review-card__verified{margin-top:20px}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.cross-tile{gap:24px;padding:24px}.cross-tile img{width:140px;height:140px}.cross-tile__name{font-size:24px}.buy-bar{display:none}body.has-buy-bar{padding-bottom:0}}