.catalog-page{--classik-blue:var(--catalog-accent);--classik-ink:#252320;background:#fff;color:#252320}
.catalog-page .brand-word{font-weight:700}
.catalog-page .site-header{background:rgba(255,255,255,.88)}
.catalog-page .pdp-product{padding-bottom:clamp(76px,8vw,130px)}
.catalog-page .pdp-main-image{aspect-ratio:1/1.04;border-radius:22px;background:color-mix(in srgb,var(--catalog-accent) 16%,#f4f2ef)}
.catalog-page .pdp-main-image img,.catalog-page .pdp-main-image img[src$=".webp"]{object-fit:cover;object-position:center;transform:none;background:transparent}
.catalog-page .pdp-thumb{width:72px;height:78px;background:#f5f3f0;border-radius:11px}
.catalog-page .pdp-thumb img,.catalog-page .pdp-thumb img[src$=".webp"]{width:100%;height:100%;object-fit:cover;transform:none}
.catalog-page .pdp-gallery-arrows button{width:31px;height:31px;border:1px solid rgba(37,35,32,.27);background:transparent;font-size:13px}
.catalog-page .pdp-summary h1{font-size:clamp(43px,4.4vw,70px);line-height:1.01;letter-spacing:-.07em;text-wrap:balance;overflow-wrap:anywhere}
.catalog-page .pdp-summary h1 span{color:var(--catalog-accent)}
.catalog-family-mark{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--catalog-accent)}
.catalog-page .pdp-promise{font-size:clamp(24px,2.15vw,31px);line-height:1.19;letter-spacing:-.05em;text-wrap:balance}
.catalog-page .pdp-intro{font-size:15px;line-height:1.62;color:#625e58}
.catalog-page .pdp-highlights{gap:8px;margin-bottom:22px}
.catalog-page .pdp-highlights li{font-size:12px;font-weight:500;color:#48443f}
.catalog-page .pdp-highlights li span{background:color-mix(in srgb,var(--catalog-accent) 22%,white);color:#252320}
.catalog-page .pdp-purchase{border:0;border-radius:18px;background:#f6f4f0;padding:24px}
.catalog-page .pdp-purchase-heading>span{border:0;background:#ebe8e1;border-radius:20px;padding:7px 10px}
.catalog-page .pdp-add-button{width:100%;margin-top:18px;border:0;border-radius:10px;min-height:54px}
.catalog-page .pdp-add-button:focus-visible,.catalog-page .catalog-option:focus-within,.catalog-page .catalog-stepper button:focus-visible{outline:2px solid #252320;outline-offset:3px}
.catalog-options{border:0;margin:0;padding:0}
.catalog-options legend{font-size:12px;font-weight:700;margin-bottom:11px;padding:0}
.catalog-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-option{position:relative;display:flex;align-items:center;gap:10px;min-height:59px;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;cursor:pointer;transition:background .2s,box-shadow .2s}
.catalog-option:hover{background:color-mix(in srgb,var(--catalog-accent) 12%,white)}
.catalog-option.is-selected{background:color-mix(in srgb,var(--catalog-accent) 20%,white);box-shadow:inset 0 0 0 1px rgba(37,35,32,.16)}
.catalog-option input{position:absolute;inset:0;opacity:0;cursor:pointer}
.catalog-option input:disabled{cursor:not-allowed}
.catalog-option:has(input:disabled){opacity:.48}
.catalog-option-mark{width:14px;height:14px;border:1px solid #9c9891;border-radius:50%;flex:0 0 auto}
.catalog-option.is-selected .catalog-option-mark{border:4px solid #252320}
.catalog-option>strong{margin-left:auto;white-space:nowrap;font-size:11px}
.catalog-saving{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin:14px 0 0;font-size:12px}
.catalog-saving del{color:#827d76}
.catalog-saving strong{color:#252320}
.catalog-saving small{flex-basis:100%;color:#77716a;font-size:10px}
.catalog-quantity-line{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;font-weight:700}
.catalog-stepper{display:flex;align-items:center;border-radius:9px;background:#fff;overflow:hidden}
.catalog-stepper button{width:35px;height:38px;background:none;border:0;font:inherit;font-size:19px;cursor:pointer}
.catalog-stepper input{width:35px;height:38px;border:0;text-align:center;font:inherit;font-size:12px;background:none;appearance:textfield;-moz-appearance:textfield}
.catalog-stepper input::-webkit-inner-spin-button,.catalog-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.catalog-offers{margin:19px 0 0}
.catalog-offers .classik-offer:focus-within{outline:2px solid #252320;outline-offset:2px}
.catalog-offers .classik-offer-copy .classik-offer-saving{background:color-mix(in srgb,var(--catalog-accent) 24%,white);color:#252320}
.catalog-unavailable{display:grid;gap:8px}
.catalog-unavailable small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#746e67}
.catalog-unavailable strong{font-size:25px;letter-spacing:-.05em}
.catalog-unavailable p{color:#6b665f;font-size:13px;line-height:1.6;margin:0}
.catalog-unavailable a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:8px}
.catalog-crosslink{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:19px 21px;background:color-mix(in srgb,var(--catalog-accent) 12%,white);border-radius:13px}
.catalog-crosslink span:first-child{display:grid;gap:3px}
.catalog-crosslink small{font-size:10px;color:#655f58}
.catalog-crosslink strong{font-size:13px}
.catalog-crosslink>span:last-child{font-size:20px}
.catalog-assurance{display:flex;gap:16px 25px;flex-wrap:wrap;padding:18px 3px 0;color:#77716a;font-size:10px}
.catalog-assurance>span{display:flex;align-items:center;gap:8px}
.catalog-story{max-width:1480px;margin:0 auto;padding:0 clamp(22px,4vw,64px) clamp(90px,9vw,145px);display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:clamp(45px,7vw,115px)}
.catalog-story-visual{height:clamp(450px,48vw,650px);overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--catalog-accent) 18%,white)}
.catalog-story-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-story-copy{max-width:510px}
.catalog-story h2,.catalog-ingredients h2,.catalog-how h2,.catalog-details h2,.catalog-related h2{font-size:clamp(42px,4.4vw,66px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:15px 0 24px;text-wrap:balance}
.catalog-story p{font-size:17px;line-height:1.65;color:#605b55}
.catalog-family-link,.catalog-source-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border-bottom:1px solid #252320;padding-bottom:6px;font-size:13px;font-weight:700}
.catalog-ingredients{background:color-mix(in srgb,var(--catalog-accent) 12%,#f9f8f5);padding:clamp(80px,9vw,125px) max(clamp(22px,4vw,64px),calc((100vw - 1352px)/2));display:grid;grid-template-columns:.8fr 1fr;gap:clamp(40px,7vw,110px)}
.catalog-ingredients-copy{padding-top:26px;max-width:650px}
.catalog-inci-pending{margin-top:22px;color:#5c5650;font-size:14px;line-height:1.55}
.catalog-inci-pending a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.catalog-ingredients-copy>p{font-size:18px;line-height:1.65;color:#5b5650;margin:0 0 12px}
.catalog-inci{padding:18px 0 0;margin-top:20px;border-top:1px solid rgba(37,35,32,.22)}
.catalog-inci summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:700}
.catalog-inci summary::-webkit-details-marker{display:none}
.catalog-inci summary span{font-size:19px;font-weight:400}
.catalog-inci[open] summary span{transform:rotate(45deg)}
.catalog-inci>p{font-size:12px;line-height:1.8;color:#615d57;margin:19px 0 0;overflow-wrap:anywhere}
.catalog-ingredient-links{list-style:none;padding:0;margin:15px 0;display:grid;gap:10px}
.catalog-ingredient-links a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.catalog-how{max-width:1480px;margin:auto;padding:clamp(80px,9vw,135px) clamp(22px,4vw,64px);display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(50px,8vw,120px)}
.catalog-how-heading>p{font-size:15px;color:#6a655e}
.catalog-how ol{list-style:none;padding:0;margin:0}
.catalog-how li{display:flex;align-items:start;gap:22px;padding:25px 0;border-top:1px solid #dedbd5}
.catalog-how li:last-child{border-bottom:1px solid #dedbd5}
.catalog-how li span{font-size:10px;color:#827b72;font-weight:700;padding-top:5px}
.catalog-how li p{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.03em;margin:0}
.catalog-details{background:#f8f7f4;padding:clamp(80px,9vw,120px) max(clamp(22px,4vw,64px),calc((100vw - 1352px)/2));display:grid;grid-template-columns:.72fr 1fr;gap:clamp(50px,8vw,120px)}
.catalog-details .pdp-accordions{border-top:1px solid #b5b0a8}
.catalog-details .pdp-accordions summary{font-size:14px}
.catalog-related{max-width:1480px;margin:auto;padding:clamp(85px,9vw,125px) clamp(22px,4vw,64px)}
.catalog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2vw,27px);margin-top:32px}
.catalog-related-card{display:grid;align-content:start;gap:5px;min-width:0}
.catalog-related-card img{width:100%;aspect-ratio:1/.89;object-fit:cover;border-radius:15px;background:#f4f2ef;margin-bottom:11px}
.catalog-related-card small{font-size:10px;color:#817a73;text-transform:uppercase;letter-spacing:.08em}
.catalog-related-card strong{font-size:clamp(17px,1.7vw,25px);line-height:1.18;letter-spacing:-.04em}
.catalog-related-card>span{font-size:12px;color:#6d6760;margin-top:3px}
.catalog-page .pdp-mobile-buy{--glass-accent:var(--catalog-accent)}
@media(max-width:900px){.catalog-story,.catalog-how,.catalog-ingredients,.catalog-details{grid-template-columns:1fr;gap:28px}.catalog-story{max-width:700px}.catalog-story-visual{height:500px}.catalog-ingredients-copy{padding-top:0}.catalog-related-grid{gap:12px}}
@media(max-width:700px){.catalog-page .pdp-main-image{aspect-ratio:1/1.05;border-radius:14px}.catalog-page .pdp-thumb{width:52px;height:58px;border-radius:7px}.catalog-page .pdp-summary h1{font-size:clamp(41px,11vw,62px);letter-spacing:-.065em}.catalog-page .pdp-promise{font-size:25px}.catalog-page .pdp-purchase{padding:18px;border-radius:14px}.catalog-option-grid{grid-template-columns:1fr}.catalog-story{padding:0 18px 80px;gap:28px}.catalog-story-visual{height:420px;border-radius:14px}.catalog-story-copy{padding:0 3px}.catalog-story h2,.catalog-ingredients h2,.catalog-how h2,.catalog-details h2,.catalog-related h2{font-size:clamp(39px,10vw,54px)}.catalog-story p,.catalog-ingredients-copy>p{font-size:15px}.catalog-ingredients,.catalog-how,.catalog-details,.catalog-related{padding:75px 21px}.catalog-how li p{font-size:16px}.catalog-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-21px;padding-right:21px;scrollbar-width:none}.catalog-related-grid::-webkit-scrollbar{display:none}.catalog-related-card{flex:0 0 74vw;scroll-snap-align:start}.catalog-related-card img{aspect-ratio:1/.86}}
@media(max-width:370px){.catalog-page .pdp-summary h1{font-size:39px}.catalog-page .pdp-thumbnails{gap:5px}.catalog-page .pdp-thumb{width:48px;height:54px}}
@media(prefers-reduced-motion:reduce){.catalog-option,.catalog-page .pdp-main-image img{transition:none}}
