.product-detail-page{background:#fff;color:#222}.product-detail-content{padding-block:clamp(28px,4vw,64px) 80px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;font-size:.85rem;color:#69736c}.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.product-detail-info,.product-gallery{min-width:0}.product-gallery-main{display:grid;place-items:center;aspect-ratio:1;background:#f8faf8;border-radius:24px;overflow:hidden}.product-gallery-main img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.product-gallery-main p{color:#68756a}.product-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 3px 6px}.product-gallery-thumbnails button{flex:0 0 78px;width:78px;height:78px;padding:4px;border:1px solid #e1e8e1;background:white;border-radius:12px;cursor:pointer}.product-gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--pink)}.product-gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:8px}.product-detail-kicker{color:#607c59;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.product-detail-info h1,.product-message h1{margin:12px 0 20px;color:var(--pink);font-family:Snell Roundhand,Brush Script MT,Apple Chancery,cursive;font-weight:500;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.15;overflow-wrap:anywhere}.product-detail-pricing{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.product-detail-pricing strong{font-size:1.6rem}.product-detail-pricing del{color:#747474}.product-availability{background:#eef7ea;color:#375b30;border-radius:30px;padding:7px 12px;font-size:.78rem}.product-availability.sold-out{color:#6d5d60;background:#f4edef}.product-variant-label{display:grid;gap:10px;font-size:.86rem;margin-bottom:28px}.product-variant-label select{width:100%;min-height:48px;padding:10px 12px;color:inherit;background:white;border:1px solid #d8dfd8;border-radius:8px;font:inherit}.product-detail-description{line-height:1.85;color:#505850;overflow-wrap:anywhere}.product-detail-description h2{color:#222;margin:0 0 12px;font-size:1.05rem;font-weight:600}.product-description p{margin:0 0 16px}.product-description ol,.product-description ul{padding-left:24px;margin-bottom:16px}.product-description ul{list-style:disc}.product-description ol{list-style:decimal}.product-description h2,.product-description h3,.product-description h4{margin:20px 0 8px;font-size:1rem}.product-back-link,.product-description a,.product-purchase-note a{text-decoration:underline;text-underline-offset:4px}.product-description blockquote{margin:16px 0;padding-left:16px;border-left:2px solid #d2f5cb}.product-specifications{margin-top:26px;border-top:1px solid #e9ede9}.product-specifications div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:12px;border-bottom:1px solid #e9ede9;font-size:.86rem;overflow-wrap:anywhere}.product-specifications dt{color:#69736c}.product-specifications dd{margin:0;text-align:right}.product-purchase-note{margin-top:28px}.product-purchase-note button{width:100%;min-height:50px;border:0;border-radius:8px;color:#9d285d;background:#ffe7f3;font:inherit;cursor:not-allowed}.product-purchase-note p{margin:12px 0 22px;font-size:.83rem;color:#69736c}.product-back-link{font-size:.85rem}.add-to-cart label{display:flex;align-items:center;gap:16px;margin-bottom:16px}.add-to-cart input{width:80px;min-height:44px;padding:8px;background:white;color:#222;border:1px solid #d8dfd8;border-radius:8px;font:inherit}.product-purchase-note .add-to-cart button{background:var(--pink);color:white;cursor:pointer}.product-purchase-note .add-to-cart button:disabled{cursor:not-allowed;opacity:.5}.product-detail-page :is(a,button,select):focus-visible{outline:2px solid var(--pink);outline-offset:4px}.product-message{padding-block:60px;max-width:700px;line-height:1.7}.product-message a,.product-message button{display:inline-block;margin:20px 20px 0 0;text-decoration:underline}@media (max-width:1024px){.product-variant-label{min-width:0}.product-variant-label select{min-width:0;max-width:100%;font-size:16px}.add-to-cart input{font-size:16px}.add-to-cart label{flex-wrap:wrap}.product-detail-kicker{overflow-wrap:anywhere}.product-gallery-thumbnails{scroll-snap-type:x proximity;scroll-padding-inline:3px}.product-gallery-thumbnails button{scroll-snap-align:start}.product-back-link{display:inline-flex;align-items:center;min-height:44px}}@media (min-width:768px) and (max-width:1024px){.product-detail-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-info h1{font-size:clamp(2.3rem,4.5vw,3rem);text-wrap:balance}}@media (max-width:767px){.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.product-detail-content{padding-block:24px 48px}.product-breadcrumb{margin-bottom:20px}.product-gallery-main{aspect-ratio:1;border-radius:16px}.product-detail-info h1{font-size:clamp(2.5rem,10vw,3.6rem)}.product-gallery-thumbnails button{flex-basis:64px;width:64px;height:64px}.product-breadcrumb{overflow-wrap:anywhere}.product-detail-info h1{text-wrap:balance}.product-purchase-note button{height:auto;padding:12px 16px;line-height:1.4}}