.product-photo-link{display:block;flex-shrink:0}.product-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.product h3 a:hover{color:#916c42}.detail-link{display:inline-block}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:11px/1.8 Montserrat,Arial;color:#796560;max-width:1250px;margin:0 auto 30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.product-detail-layout{max-width:1150px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:55px;align-items:start}.page-product-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#eee4d9;border-radius:8px}.page-product-copy h1,.section-head h1{font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1.05;color:#302632;margin:16px 0 22px}.page-product-copy p,.page-product-copy dl,.guide-page p{font:13px/1.9 Montserrat,Arial;color:#615760}.page-product-copy dt{font-weight:600;margin-top:18px}.page-product-copy dd{margin:5px 0 0}.page-product-copy dl{border-top:1px solid #ddd0c2;border-bottom:1px solid #ddd0c2;padding:0 0 18px}.page-product-copy>label{display:block;font:600 12px Montserrat,Arial;margin:15px 0 8px}.page-product-copy select,.page-product-copy input[type=number]{max-width:210px}.page-product-copy .btn{display:block;width:100%;margin-top:15px;text-align:center;min-height:46px}.page-product-copy .consult-price{font-size:16px;color:#89663c}.page-product-copy .page-note{font-size:11px}.collection-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 auto 30px}.collection-links a{font:12px Montserrat,Arial;border:1px solid #d6c4b0;border-radius:30px;padding:12px 17px;background:#fffcf7}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1250px;margin:auto}.choice-grid>a{padding:28px;border:1px solid #d9c9b6;border-radius:8px;background:#fffaf2d9;display:flex;flex-direction:column;gap:12px;transition:background .2s}.choice-grid>a:hover{background:#fffaf2}.choice-grid strong{font-weight:400;font-size:32px}.choice-grid span{font:12px/1.8 Montserrat,Arial;color:#75615c}.page-kit-cta{text-align:center;margin:60px 0 10px}.page-kit-cta h2{font-size:34px;font-weight:400}.guide-grid{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px auto}.guide-grid article{border:1px solid #ddcebf;background:#fffaf5d9;padding:25px;border-radius:8px}.guide-grid h2{font-size:30px;font-weight:400;margin:0 0 15px}.guide-page>.btn{display:block;max-width:370px;text-align:center;margin:30px auto}.site-map ul{max-width:1000px;margin:20px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;font:13px/1.7 Montserrat,Arial}.site-map h2{max-width:1000px;margin:30px auto;font-size:35px;font-weight:400}.site-map a{text-decoration:underline;text-underline-offset:4px}.product .small{margin-top:auto}.foot a{text-decoration:underline;text-underline-offset:4px}.collection-rail .ritual-card{cursor:pointer;text-align:center}.product-page{padding-top:40px}@media(max-width:900px){.product-detail-layout{gap:28px}.choice-grid{gap:12px}.choice-grid>a{padding:20px}.choice-grid strong{font-size:27px}}@media(max-width:680px){.product-detail-layout{grid-template-columns:1fr;gap:30px}.page-product-photo{max-height:520px}.choice-grid,.guide-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .product:last-child{grid-column:1/-1;max-width:280px;width:100%;justify-self:center}.site-map ul{grid-template-columns:1fr 1fr;padding-left:20px}.page-product-copy h1{font-size:44px}.breadcrumbs{font-size:10px}.page-product-copy select,.page-product-copy input{font-size:16px}}

.quick-search{display:flex;align-items:center;gap:12px;max-width:950px;margin:0 auto;padding:18px 28px;font:12px Montserrat,Arial,sans-serif}.quick-search label{white-space:nowrap}.quick-search input{flex:1;min-width:0;padding:12px;border:1px solid #cfbda9;border-radius:4px;background:#fffdf9;color:#302632;font:13px Montserrat,Arial,sans-serif}.quick-search .btn{margin:0;white-space:nowrap}@media(max-width:600px){.quick-search{flex-wrap:wrap;padding:14px 18px;gap:8px}.quick-search label{width:100%}.quick-search .btn{padding:12px;font-size:10px}}
