
:root{--product-border:rgba(40,78,55,.14)}
body{background:var(--cream-pale)}
.product-page{padding-top:94px;background:linear-gradient(180deg,var(--green-dark) 0 520px,var(--cream-pale) 520px)}
.breadcrumbs{display:block;min-height:auto;margin:0;padding:14px 0 13px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:rgba(243,220,172,.62);font-size:13px;font-weight:500;opacity:1}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:center;gap:7px}.breadcrumbs li+li::before{content:"-"!important;margin-right:7px;color:rgba(243,220,172,.45)!important}.breadcrumbs li:not(:last-child)::after{content:none!important}
.breadcrumbs a{border-bottom:0;color:inherit;text-decoration:none}
.product-hero{padding-bottom:46px}
.product-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);gap:24px;align-items:start}
.product-gallery,.product-summary{border-radius:var(--radius-large);box-shadow:var(--shadow-strong);overflow:hidden}
.product-gallery{background:var(--cream);padding:14px}
.product-main{position:relative;aspect-ratio:1.24/1;border-radius:22px;overflow:hidden;background:#d9c89f}
.product-main picture{display:block;width:100%;height:100%}
.product-main img{width:100%;height:100%;object-fit:cover;transition:opacity .18s}
.product-main__badge{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:999px;background:rgba(127,42,33,.94);color:var(--cream);font-size:11px;font-weight:900}
.product-thumbs{display:grid;grid-template-columns:repeat(var(--thumb-count,4),1fr);gap:9px;margin-top:10px}
.product-thumb{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:transparent;cursor:pointer;aspect-ratio:1.25/1;transition:.18s}
.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb:hover,.product-thumb.is-active{border-color:var(--burgundy);transform:translateY(-2px)}
.product-summary{position:sticky;top:92px;background:var(--cream);padding:34px 36px}
.product-price del{display:inline-block;margin-right:7px;color:var(--muted);font-size:.55em;font-weight:700;opacity:.72}.product-price ins{text-decoration:none;color:var(--burgundy)}.mobile-product-bar strong del{margin-right:5px;font-size:.68em;font-weight:700;opacity:.7}.mobile-product-bar strong ins{color:var(--cream);text-decoration:none}
.product-category{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(127,42,33,.09);color:var(--burgundy);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.product-summary h1{margin:0 0 14px;color:var(--green);font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.04em;font-weight:850}
.product-lead{margin:0 0 15px;color:#48604e;font-size:17px;line-height:1.5}
.product-rating{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--green);font-size:13px;font-weight:800}.product-rating__stars{color:var(--burgundy);letter-spacing:.08em}.product-rating a{color:var(--burgundy);text-decoration:underline}
.product-option-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:900;color:var(--green)}
.duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}
.duration-option{min-height:50px;border:1.5px solid rgba(40,78,55,.25);border-radius:15px;background:rgba(248,233,196,.72);color:var(--green);font-weight:900;cursor:pointer}.duration-option:hover{border-color:var(--burgundy)}.duration-option.is-active{background:var(--green);border-color:var(--green);color:var(--cream)}
.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 15px}.product-price{font-size:38px;line-height:1;font-weight:900;color:var(--green)}.product-price-note{color:var(--muted);font-size:11px;text-align:right}
.included-note{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;border-radius:15px;background:rgba(40,78,55,.07);color:var(--green);font-size:13px;font-weight:850}.included-note img{width:27px;height:27px;object-fit:contain}
.certificate-promo{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:17px;padding:14px;border:1px solid rgba(40,78,55,.18);border-radius:18px;background:linear-gradient(135deg,rgba(40,78,55,.075),rgba(243,220,172,.2));box-shadow:0 10px 28px rgba(40,78,55,.055)}
.certificate-promo__discount{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--burgundy);color:var(--cream);font-size:19px;font-weight:900;letter-spacing:-.03em}
.certificate-promo__copy span,.certificate-promo__copy strong,.certificate-promo__copy small{display:block}
.certificate-promo__copy span{margin-bottom:3px;color:var(--burgundy);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.certificate-promo__copy strong{color:var(--green);font-size:15px;line-height:1.2}
.certificate-promo__copy small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.promo-copy{display:grid;gap:2px;min-width:128px;min-height:56px;padding:8px 13px;border:1px solid rgba(40,78,55,.24);border-radius:15px;background:var(--cream-light);color:var(--green);cursor:pointer;transition:.18s ease}
.promo-copy:hover{border-color:var(--burgundy);transform:translateY(-1px)}
.promo-copy__code{font-size:14px;font-weight:900;letter-spacing:.08em}
.promo-copy__action{color:var(--burgundy);font-size:9px;font-weight:900}
.promo-copy.is-copied{border-color:var(--green);background:var(--green);color:var(--cream)}
.promo-copy.is-copied .promo-copy__action{color:var(--cream)}
.certificate-promo__status{grid-column:2/-1;min-height:0;color:var(--green);font-size:10px;font-weight:800}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-actions--single{grid-template-columns:1fr}.product-actions .btn{width:100%}
.trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.trust-mini span{padding:10px 8px;border-radius:13px;background:rgba(248,233,196,.58);color:var(--green);font-size:10px;font-weight:800;text-align:center}
.certificate-panel{display:none;margin-top:16px;padding:16px;border:1px solid rgba(40,78,55,.15);border-radius:18px;background:var(--cream-pale)}.certificate-panel.is-open{display:block}.certificate-panel h2{margin:0 0 12px;font-size:18px}
.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.certificate-type{position:relative}.certificate-type input{position:absolute;opacity:0}.certificate-type span{min-height:52px;padding:10px;border:1px solid rgba(40,78,55,.18);border-radius:14px;display:flex;flex-direction:column;justify-content:center;font-size:12px;font-weight:850;cursor:pointer}.certificate-type small{font-size:10px;color:var(--muted)}.certificate-type input:checked+span{border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(127,42,33,.08)}
.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.quantity{display:flex;align-items:center;border:1px solid rgba(40,78,55,.2);border-radius:999px;overflow:hidden}.quantity button{width:42px;height:42px;border:0;background:transparent;color:var(--green);font-size:20px;cursor:pointer}.quantity output{min-width:38px;text-align:center;font-weight:900}.certificate-total{font-weight:900;color:var(--green)}.certificate-add{width:100%;margin-top:12px}.certificate-status{margin:10px 0 0;font-size:12px;color:var(--green);font-weight:800}
.quick-facts{background:var(--cream-pale)}.quick-facts__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:26px 0}.quick-fact{min-height:106px;padding:17px 14px;border:1px solid var(--product-border);border-radius:18px;background:var(--cream-light);text-align:center}.quick-fact img{width:31px;height:31px;margin:0 auto 9px;object-fit:contain}.quick-fact strong{display:block;font-size:13px}.quick-fact small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.service-section{padding:74px 0}.service-section--cream{background:var(--cream)}.service-section--soft{background:var(--cream-light)}.service-section--green{background:var(--green-dark);color:var(--cream)}
.service-heading{max-width:790px;margin-bottom:31px}.service-heading--center{text-align:center;margin-inline:auto}.service-heading h2{margin:0 0 12px;color:var(--green);font-size:clamp(31px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em}.service-section--green .service-heading h2,.service-section--green .service-heading p{color:var(--cream)}.service-heading p{margin:0;color:var(--muted)}
.ritual-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:ritual}.ritual-card{min-height:174px;padding:23px 18px;border-radius:21px;border:1px solid rgba(40,78,55,.11);background:rgba(248,233,196,.68)}.ritual-card::before{counter-increment:ritual;content:"0" counter(ritual);display:block;margin-bottom:25px;color:rgba(127,42,33,.42);font-size:30px;font-weight:900}.ritual-card h3{margin:0 0 7px;font-size:18px}.ritual-card p{margin:0;color:var(--muted);font-size:13px}
.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.benefit-card{padding:20px;border:1px solid rgba(243,220,172,.2);border-radius:20px;background:rgba(243,220,172,.055)}.benefit-card span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:20px;border-radius:50%;background:var(--cream);color:var(--green);font-weight:900}.benefit-card h3{margin:0 0 7px;color:var(--cream);font-size:17px}.benefit-card p{margin:0;color:rgba(243,220,172,.72);font-size:13px}
.suitability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suitability-card{padding:29px;border-radius:24px;border:1px solid var(--product-border);background:var(--cream-pale)}.suitability-card h3{margin:0 0 16px;font-size:24px}.suitability-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.suitability-card li{position:relative;padding-left:27px;color:#48604e}.suitability-card li::before{content:"✓";position:absolute;left:0;color:var(--burgundy);font-weight:900}.suitability-card--alternative{background:var(--green);color:var(--cream)}.suitability-card--alternative h3{color:var(--cream)}.suitability-card--alternative li{color:rgba(243,220,172,.83)}.suitability-card--alternative li::before{content:"→";color:var(--cream)}.alternative-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.alternative-links a{padding:8px 12px;border:1px solid rgba(243,220,172,.28);border-radius:999px;font-size:11px;font-weight:850}
.expert-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.expert-photo{min-height:460px;border-radius:28px;overflow:hidden}.expert-photo img{width:100%;height:100%;object-fit:cover}.expert-content{padding:36px;border-radius:28px;background:var(--cream-pale);border:1px solid var(--product-border)}.expert-content h2{margin:0 0 14px;font-size:clamp(31px,3.5vw,46px);line-height:1.08}.expert-content p{color:var(--muted)}.expert-points{display:grid;gap:10px;margin:25px 0}.expert-points div{display:flex;gap:13px;padding:13px 15px;border-radius:15px;background:var(--cream-light)}.expert-points b{width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;font-size:11px;flex:0 0 auto}.expert-points span{font-size:13px;font-weight:800}
.service-accordion{display:grid;gap:10px;max-width:900px;margin-inline:auto}.service-accordion details{border:1px solid var(--product-border);border-radius:18px;background:var(--cream-pale);overflow:hidden}.service-accordion summary{padding:18px 22px;cursor:pointer;font-weight:900;list-style:none}.service-accordion summary::after{content:"+";float:right;color:var(--burgundy);font-size:20px}.service-accordion details[open] summary::after{content:"−"}.service-accordion p{margin:0;padding:0 22px 19px;color:var(--muted)}
.master-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.master-mini{overflow:hidden;border-radius:23px;background:var(--cream-pale);border:1px solid var(--product-border)}.master-mini img{width:100%;height:260px;object-fit:cover}.master-mini__body{padding:20px}.master-mini h3{margin:0 0 4px;font-size:24px}.master-mini__meta{margin:0 0 12px;color:var(--muted);font-size:12px}.master-mini p{font-size:13px;color:var(--muted)}
.review-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-product{padding:24px;border-radius:22px;background:rgba(243,220,172,.08);border:1px solid rgba(243,220,172,.17)}.review-product__stars{color:var(--cream);letter-spacing:.08em}.review-product blockquote{margin:14px 0;color:rgba(243,220,172,.87)}.review-product footer{display:flex;justify-content:space-between;color:rgba(243,220,172,.64);font-size:11px}
.branch-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.branch-carousel__header h2{margin:0;color:var(--green);font-size:clamp(31px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em}.branch-carousel__controls{display:flex;align-items:center;gap:9px;flex:0 0 auto}.branch-carousel__controls button{width:44px;height:44px;border:1px solid rgba(40,78,55,.2);border-radius:50%;background:var(--cream-pale);color:var(--green);font-size:21px;font-weight:900;cursor:pointer;transition:.18s ease}.branch-carousel__controls button:hover:not(:disabled){background:var(--green);color:var(--cream)}.branch-carousel__controls button:disabled{opacity:.38;cursor:default}.branch-carousel__controls span{min-width:44px;text-align:center;color:var(--muted);font-size:12px;font-weight:900}.branch-carousel{overflow:hidden;border-radius:28px}.branch-carousel__track{display:flex;transition:transform .35s ease}.service-branch-slide{display:block;flex:0 0 100%;min-width:0}.branch-product{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:var(--cream-pale);box-shadow:var(--shadow)}.branch-product__content{padding:36px}.branch-product__content h3{margin:0 0 10px;color:var(--green);font-size:36px;line-height:1.08}.branch-product__content p{color:var(--muted)}.branch-product__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.branch-product__facts span{padding:12px;border-radius:14px;background:var(--cream-light);font-size:12px;font-weight:800}.branch-product__image img{width:100%;height:100%;min-height:390px;object-fit:cover}
.seo-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px}.seo-content__main h2{margin:0 0 13px;font-size:34px}.seo-content__main h3{margin:28px 0 9px;font-size:23px}.seo-content__main p{color:var(--muted)}.seo-aside{position:sticky;top:100px;height:max-content;padding:25px;border-radius:22px;background:var(--cream-light);border:1px solid var(--product-border)}.seo-aside h3{margin:0 0 13px}.seo-aside a{display:block;padding:8px 0;color:var(--burgundy);font-size:13px;font-weight:850}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-card{overflow:hidden;border-radius:22px;background:var(--cream-pale);border:1px solid var(--product-border)}.related-card img{width:100%;height:190px;object-fit:cover}.related-card__body{padding:18px}.related-card h3{margin:0 0 7px;font-size:19px}.related-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.related-card strong{font-size:15px}.related-card .btn{width:100%;margin-top:14px}
.mobile-product-bar{display:none}
@media(max-width:1050px){.product-shell{grid-template-columns:1fr 1fr}.product-summary{padding:28px}.quick-facts__grid{grid-template-columns:repeat(3,1fr)}.ritual-grid,.benefit-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
.product-page{padding-top:82px;overflow-x:clip;background:linear-gradient(180deg,var(--green-dark) 0 370px,var(--cream-pale) 370px)}.breadcrumbs{padding:11px 0;font-size:11px}.product-hero{padding-bottom:24px}.product-shell{grid-template-columns:1fr;gap:12px}.product-gallery{padding:8px;border-radius:23px}.product-main{width:100%;height:205px;max-height:none;aspect-ratio:auto}.product-main img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.product-thumbs{grid-template-columns:repeat(var(--thumb-count,4),56px);justify-content:center;gap:6px;margin-top:7px}.product-thumb{height:40px;aspect-ratio:auto}.product-summary{position:static;border-radius:23px;padding:18px 16px}.product-category{margin-bottom:7px}.product-summary h1{margin-bottom:8px;font-size:28px}.product-lead{margin-bottom:9px;font-size:14px;line-height:1.38}.product-rating{margin-bottom:14px}.duration-options{gap:6px}.duration-option{min-height:46px;font-size:12px}.product-actions{grid-template-columns:1fr}.quick-facts__grid{grid-template-columns:repeat(3,1fr);padding:20px 0}.quick-fact{min-height:95px;padding:13px 8px}.quick-fact strong{font-size:11px}.quick-fact small{font-size:9px}.service-section{padding:58px 0}.ritual-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.suitability-grid,.expert-layout,.branch-product,.seo-content{grid-template-columns:1fr}.expert-photo{min-height:340px}.master-mini-grid,.review-product-grid{grid-template-columns:1fr}.master-mini{display:grid;grid-template-columns:124px 1fr}.master-mini img{height:100%;min-height:180px}.branch-carousel__header{align-items:center;margin-bottom:16px}.branch-carousel__header h2{font-size:29px}.branch-carousel__controls button{width:42px;height:42px}.branch-product__image{order:-1}.branch-product__image img{min-height:270px}.seo-aside{position:static}.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.related-card{flex:0 0 78%;scroll-snap-align:start}.mobile-product-bar{position:fixed;left:8px;right:8px;bottom:8px;z-index:90;min-height:66px;padding:8px 9px 8px 14px;border-radius:21px;background:rgba(40,78,55,.975);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--cream);padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 14px 45px rgba(0,0,0,.28)}.mobile-product-bar strong{font-size:17px}.mobile-product-bar small{display:block;font-size:9px;opacity:.75}.mobile-product-bar .btn{min-height:48px;padding:0 16px;font-size:12px}.mobile-product-gift{width:45px;height:45px;border:1px solid rgba(243,220,172,.3);border-radius:50%;background:transparent;color:var(--cream);font-size:19px}.mobile-sticky{display:none!important}.site-footer{padding-bottom:120px}}
@media(max-width:520px){.container{width:min(100% - 22px,var(--container))}.product-main{width:100%;height:188px;max-height:none;aspect-ratio:auto}.product-thumbs{gap:5px}.product-summary h1{font-size:26px}.product-price{font-size:34px}.certificate-promo{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.certificate-promo__discount{width:54px;height:54px;border-radius:16px;font-size:17px}.promo-copy{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:48px}.promo-copy__code{text-align:left}.certificate-promo__status{grid-column:1/-1}.trust-mini{grid-template-columns:1fr}.certificate-grid{grid-template-columns:1fr}.ritual-grid,.benefit-grid{grid-template-columns:1fr 1fr;gap:8px}.ritual-card,.benefit-card{padding:17px 13px}.ritual-card h3,.benefit-card h3{font-size:15px}.master-mini{grid-template-columns:100px 1fr}.master-mini__body{padding:15px}.branch-carousel__header{align-items:flex-end}.branch-carousel__header h2{font-size:27px}.branch-carousel__controls{gap:6px}.branch-carousel__controls span{display:none}.branch-product__content{padding:24px 18px}.branch-product__content h3{font-size:29px}.branch-product__facts{grid-template-columns:1fr}.related-card{flex-basis:84%}}
@media(max-width:820px){.mobile-product-bar{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(calc(100% + 20px));transition:opacity .22s ease,transform .22s ease,visibility .22s}.mobile-product-bar.is-visible{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}}
.product-selection-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.product-main img,.product-thumb,.branch-carousel__track,.mobile-product-bar{transition:none!important}.product-thumb:hover,.product-thumb.is-active{transform:none}}
