.sdg-main,.sdg-page,.sdg-teaser,.sdg-collection-bar,.sdg-pdp-guides,.sdg-fit-drawer,.sdg-concierge,.sdg-proof,.sdg-cart-trust{--sdg-ink:#131311;--sdg-bone:#ece7dc;--sdg-accent:#885b67;color:var(--sdg-ink);font-family:"Instrument Sans",sans-serif;box-sizing:border-box}
#main-content.sdg-main{background:var(--sdg-bone);padding:clamp(32px,6vw,88px) 0 72px}
.sdg-page{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,48px);font-size:17px;line-height:1.65}
.sdg-page *,.sdg-teaser *,.sdg-collection-bar *,.sdg-pdp-guides *,.sdg-fit-drawer *,.sdg-concierge *,.sdg-proof *,.sdg-cart-trust *{box-sizing:border-box}
.sdg-page h1,.sdg-page h2,.sdg-page h3,.sdg-teaser h2,.sdg-pdp-guides h2,.sdg-pdp-guides h3,.sdg-proof h3{font-family:"Archivo",sans-serif;font-weight:700;letter-spacing:-.035em;color:var(--sdg-ink);padding:0;line-height:1.12}
.sdg-page h1{font-size:clamp(40px,7vw,80px);max-width:15ch;margin:14px 0 24px}
.sdg-page h2{font-size:clamp(27px,3.4vw,40px);margin:0 0 20px}
.sdg-page h3{font-size:23px;margin:18px 0 12px}
.sdg-page p{margin:0 0 22px;padding:0;max-width:68ch}
.sdg-page a:not(.sdg-button){color:inherit;text-decoration:underline;text-underline-offset:4px}
.sdg-page a:hover{color:var(--sdg-accent)}
.sdg-page a:focus-visible,.sdg-page button:focus-visible,.sdg-page input:focus-visible,.sdg-page summary:focus-visible,.sdg-teaser a:focus-visible,.sdg-collection-bar a:focus-visible,.sdg-pdp-guides a:focus-visible,.sdg-fit-drawer summary:focus-visible,.sdg-concierge a:focus-visible,.sdg-cart-trust a:focus-visible{outline:3px solid var(--sdg-accent);outline-offset:5px}
.sdg-breadcrumb{font-size:14px;margin-bottom:40px}
.sdg-hero{padding:0 0 clamp(40px,7vw,80px)}
.sdg-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.sdg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--sdg-ink);color:var(--sdg-bone)!important;border:1px solid var(--sdg-ink);border-radius:2px;text-decoration:none!important;font:600 15px/1.3 "Instrument Sans",sans-serif;cursor:pointer}
.sdg-button:hover{background:var(--sdg-accent);border-color:var(--sdg-accent)}
.sdg-secondary{background:transparent;border:1px solid var(--sdg-ink);padding:13px 22px;min-height:48px;border-radius:2px;color:var(--sdg-ink);font:600 15px/1.3 "Instrument Sans",sans-serif;cursor:pointer}
.sdg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.sdg-text-link{color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:600}
.sdg-guide-list{margin:0 0 72px}
.sdg-guide-list article{display:grid;grid-template-columns:160px 1fr;column-gap:36px;border-top:1px solid color-mix(in srgb,var(--sdg-ink) 25%,transparent);padding:30px 0}
.sdg-guide-list article .sdg-kicker{grid-row:1/4}
.sdg-guide-list article h2{font-size:clamp(25px,3vw,36px)}
.sdg-guide-list article p:not(.sdg-kicker){max-width:55ch}
.sdg-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px;margin:28px 0 20px}
.sdg-product{min-width:0}
.sdg-product img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.sdg-product a{text-decoration:none!important}
.sdg-product p,.sdg-note{font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--sdg-ink) 82%,var(--sdg-bone))}
.sdg-price{margin:12px 0;font-weight:600}
.sdg-prose{max-width:72ch}
.sdg-prose h2{margin-top:48px;font-size:30px}
.sdg-prose ol{padding-left:24px;margin:20px 0}
.sdg-prose li+li{margin-top:12px}
.sdg-prose details{border-top:1px solid color-mix(in srgb,var(--sdg-ink) 25%,transparent);padding:18px 0}
.sdg-prose summary{cursor:pointer;font-weight:600;min-height:28px}
.sdg-prose details p{margin:16px 0 0}
.sdg-guide-next{margin-top:40px!important}
.sdg-quiz{max-width:850px}
.sdg-quiz fieldset{border:0;padding:0;margin:0 0 48px;min-width:0}
.sdg-quiz legend{font:700 clamp(23px,3vw,30px)/1.25 "Archivo",sans-serif;margin-bottom:22px;max-width:100%;padding:0}
.sdg-quiz legend span{color:var(--sdg-accent);display:block;font-size:15px;margin-bottom:12px}
.sdg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sdg-options label{display:flex;align-items:flex-start;gap:12px;min-height:110px;padding:18px 16px;border:1px solid color-mix(in srgb,var(--sdg-ink) 40%,transparent);border-radius:2px;cursor:pointer}
.sdg-options label:has(input:checked){border:2px solid var(--sdg-accent);padding:17px 15px;background:color-mix(in srgb,var(--sdg-accent) 10%,var(--sdg-bone))}
.sdg-options input{appearance:auto!important;width:18px!important;height:18px!important;position:static!important;opacity:1!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:var(--sdg-accent)}
.sdg-options small,.sdg-options strong{display:block}
.sdg-options strong{font-size:16px;line-height:1.3;margin-bottom:8px}
.sdg-options small{font-size:14px;line-height:1.4}
.sdg-quiz .sdg-note{margin-top:20px}
.sdg-error{color:#812628;font-weight:600}
.sdg-result h2{font-size:clamp(36px,6vw,64px)}
.sdg-result:focus{outline:none}
.sdg-result .sdg-actions{margin-top:30px}
.sdg-result [type=url]{display:block;width:100%;font-size:16px;padding:12px;margin:10px 0 20px;border:1px solid var(--sdg-ink);color:var(--sdg-ink);background:var(--sdg-bone)}
.sdg-page [hidden],.sdg-concierge [hidden]{display:none!important}
.sdg-teaser{background:var(--sdg-bone);padding:clamp(30px,5vw,64px) max(24px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.sdg-teaser h2{font-size:clamp(30px,4vw,52px);margin:0 0 12px}
.sdg-teaser p{font-size:16px;line-height:1.5;margin:0}
.sdg-collection-bar{background:var(--sdg-bone);border-top:1px solid color-mix(in srgb,var(--sdg-ink) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sdg-ink) 18%,transparent);padding:18px 20px;margin:0 0 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.sdg-collection-bar__copy{margin:0;font-size:15px;line-height:1.5;max-width:65ch}
.sdg-collection-bar__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600}
.sdg-collection-bar__links a{color:var(--sdg-ink);text-decoration:underline;text-underline-offset:4px}
.sdg-collection-bar__links a:hover{color:var(--sdg-accent)}
.sdg-fit-drawer{border:1px solid color-mix(in srgb,var(--sdg-ink) 22%,transparent);border-radius:2px;background:var(--sdg-bone);margin:14px 0 18px;padding:0}
.sdg-fit-drawer__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.sdg-fit-drawer__summary::-webkit-details-marker{display:none}
.sdg-fit-drawer__badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sdg-accent);font-weight:700}
.sdg-fit-drawer__body{padding:0 14px 14px;border-top:1px solid color-mix(in srgb,var(--sdg-ink) 14%,transparent)}
.sdg-fit-drawer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.sdg-fit-card{padding:10px;border:1px solid color-mix(in srgb,var(--sdg-ink) 15%,transparent);border-radius:2px}
.sdg-fit-card strong{display:block;font-size:13px;margin-bottom:4px}
.sdg-fit-card p{margin:0;font-size:12.5px;line-height:1.45}
.sdg-fit-drawer__tip{margin:8px 0 0;font-size:12.5px;line-height:1.5}
.sdg-fit-drawer__tip a{color:var(--sdg-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.sdg-fit-drawer__tip a:hover{color:var(--sdg-accent)}
.sdg-concierge{margin:14px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sdg-ink) 20%,transparent);border-radius:2px;background:var(--sdg-bone)}
.sdg-concierge__selection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--sdg-ink) 14%,transparent);font-size:13px}
.sdg-concierge__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}
.sdg-concierge__link{color:var(--sdg-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.sdg-concierge__link:hover{color:var(--sdg-accent)}
.sdg-proof{background:var(--sdg-bone);border-top:1px solid color-mix(in srgb,var(--sdg-ink) 20%,transparent);padding:clamp(26px,4vw,44px) 0;margin:32px 0 0;clear:both}
.sdg-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sdg-proof__item h3{font-size:19px;margin:8px 0}
.sdg-proof__item p{margin:0;font-size:14px;line-height:1.55}
.sdg-cart-trust{margin:18px 0 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--sdg-ink) 20%,transparent);border-radius:2px;background:var(--sdg-bone)}
.sdg-cart-trust__list{margin:10px 0 12px;padding-left:18px;font-size:13.5px;line-height:1.55}
.sdg-cart-trust__list li+li{margin-top:6px}
.sdg-cart-trust__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600}
.sdg-cart-trust__links a{color:var(--sdg-ink);text-decoration:underline;text-underline-offset:4px}
.sdg-cart-trust__links a:hover{color:var(--sdg-accent)}
.sdg-pdp-guides{background:var(--sdg-bone);border-top:1px solid color-mix(in srgb,var(--sdg-ink) 20%,transparent);padding:clamp(28px,4vw,48px) 0;margin:36px 0 0;clear:both}
.sdg-pdp-guides__head{margin-bottom:24px}
.sdg-pdp-guides__head h2{font-size:clamp(24px,3vw,34px);margin:8px 0 0}
.sdg-pdp-guides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px}
.sdg-pdp-guides__grid article{border-top:1px solid color-mix(in srgb,var(--sdg-ink) 22%,transparent);padding-top:16px}
.sdg-pdp-guides__grid h3{font-size:18px;margin:0 0 8px}
.sdg-pdp-guides__grid h3 a{color:var(--sdg-ink);text-decoration:underline;text-underline-offset:4px}
.sdg-pdp-guides__grid h3 a:hover{color:var(--sdg-accent)}
.sdg-pdp-guides__grid p{margin:0;font-size:14px;line-height:1.55}
@media(max-width:650px){.sdg-options{grid-template-columns:1fr}.sdg-options label{min-height:84px}.sdg-guide-list article{display:block}.sdg-guide-list article .sdg-kicker{margin-bottom:14px}.sdg-products{grid-template-columns:1fr 1fr;gap:16px}.sdg-product h3{font-size:19px}.sdg-product p{font-size:13px}.sdg-page{font-size:16px}.sdg-hero{padding-bottom:44px}.sdg-breadcrumb{margin-bottom:30px}.sdg-pdp-guides__grid{grid-template-columns:1fr 1fr}.sdg-fit-drawer__grid,.sdg-proof__grid{grid-template-columns:1fr}}
@media(max-width:380px){.sdg-products{grid-template-columns:1fr}.sdg-pdp-guides__grid{grid-template-columns:1fr}}
