.asw-theme{--asw-ink:#1d1d1b;--asw-paper:#eee9e1;--asw-orange:#f47538;--asw-muted:#69645e;--asw-line:#cfc7bc}
.asw-theme :focus-visible{outline:2px solid #d64d13;outline-offset:5px}
.asw-studio{background:var(--asw-paper);color:var(--asw-ink);font-family:var(--font-body--family,Arial,sans-serif)}
.asw-studio *{box-sizing:border-box}
.asw-studio a{color:inherit;text-decoration:none}
.asw-studio h1,.asw-studio h2,.asw-studio h3,.asw-studio p{margin:0}
.asw-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.asw-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.19em;text-transform:uppercase;font-weight:600}
.asw-hero{position:relative;isolation:isolate;overflow:hidden;background:#111211;color:#f8f4ed}
.asw-hero__art{position:absolute;inset:0;z-index:-2}
.asw-hero__image{width:100%;height:auto;max-width:none;position:absolute;top:50%;transform:translateY(-50%);display:block;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 86%,transparent)}
.asw-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,10,.3),transparent 70%)}
.asw-hero__inner{width:min(1320px,calc(100% - 96px));margin:auto;position:relative;min-height:620px;display:flex;align-items:center}
.asw-hero__copy{width:51%;padding:68px 0 78px}
.asw-hero .asw-eyebrow{display:flex;align-items:center;gap:11px;color:#ddd5ca;margin-bottom:24px}
.asw-dot{height:6px;width:6px;flex:0 0 6px;background:var(--asw-orange);border-radius:50%}
.asw-hero h1{font-family:var(--font-heading--family,Arial,sans-serif);font-size:clamp(58px,5.4vw,82px);font-weight:700;line-height:1.01;letter-spacing:-.055em;max-width:none;color:#f8f4ed;text-wrap:balance}
.asw-hero h1>span{color:var(--asw-orange)}
.asw-hero__intro{font-size:16px;line-height:1.65;max-width:355px;margin-top:26px!important;color:#d1cac0}
.asw-hero__actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.asw-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:15px 22px;background:var(--asw-orange);color:#151615!important;border:1px solid var(--asw-orange);border-radius:4px;font-weight:600;font-size:14px;line-height:1.25;transition:background .2s,transform .2s}
.asw-button svg,.asw-text-link svg,.asw-catalog__all svg{transition:transform .25s;flex-shrink:0}
.asw-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:1.4;font-weight:500;padding-block:12px;border-bottom:1px solid currentColor}
.asw-hero__signature{position:absolute;right:0;bottom:26px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bdb2a4}
.asw-proof{background:#e4ded4;border-bottom:1px solid var(--asw-line)}
.asw-proof__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}
.asw-proof__inner>span{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.055em;font-weight:500}
.asw-proof svg{color:#a74923;flex-shrink:0}
.asw-catalog{padding-top:86px;padding-bottom:82px;scroll-margin-top:100px}
.asw-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}
.asw-section-heading .asw-eyebrow{color:var(--asw-muted);margin-bottom:14px}
.asw-section-heading h2{font-family:var(--font-heading--family,Arial,sans-serif);font-weight:700;font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-.045em}
.asw-section-heading>p{max-width:280px;color:var(--asw-muted);font-size:14px;line-height:1.65;padding-bottom:4px}
.asw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.asw-card{min-width:0}
.asw-card__link{display:block}
.asw-card__media{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:7px;background:#d6cabb}
.asw-card__image,.asw-card__alternate{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .38s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.asw-card__alternate{position:absolute;inset:0;opacity:0}
.asw-card__index{position:absolute;top:16px;left:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(15,16,15,.72);font-size:10px;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.asw-card__arrow{position:absolute;right:16px;bottom:16px;width:42px;height:42px;background:#f8f3ea;color:#191919;border-radius:50%;display:grid;place-items:center;transform:rotate(-35deg);transition:transform .25s,background .25s}
.asw-card__details{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:20px}
.asw-card h3{font-weight:600;font-size:24px;line-height:1.16;letter-spacing:-.04em;color:#1d1d1b}
.asw-card__details p{font-size:12px;line-height:1.5;color:#68635c;margin-top:6px}
.asw-card__price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:1.5}
.asw-card__price s{font-weight:400;font-size:12px;color:#665e54}
.asw-card__caption{margin-top:20px;padding-top:12px;border-top:1px solid #c9c1b6;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.02em;color:#676159}
.asw-card__caption>span:first-child{color:#302d28}
.asw-catalog__all{display:flex;align-items:center;gap:14px;width:fit-content;margin:40px auto 0;padding:12px 0;border-bottom:1px solid #7c756b;font-size:13px;font-weight:500}
.asw-maker{background:#ded6c9;padding:86px 0 92px;border-block:1px solid #cec4b5}
.asw-maker__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}
.asw-maker .asw-eyebrow{color:#75624e;margin-bottom:22px}
.asw-maker h2{font-size:clamp(36px,3.3vw,50px);letter-spacing:-.045em;line-height:1.11;font-weight:600}
.asw-maker h2>span{color:#74634e}
.asw-maker__copy>p:not(.asw-eyebrow){font-size:15px;line-height:1.75;max-width:390px;margin-top:24px}
.asw-maker__copy .asw-text-link{margin-top:22px}
.asw-maker__step{display:grid;grid-template-columns:28px 1fr;gap:22px;padding:22px 0;border-top:1px solid #bdb19f}
.asw-maker__step>span{font-size:11px;color:#70583e;padding-top:4px;font-variant-numeric:tabular-nums}
.asw-maker__step h3{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.asw-maker__step p{font-size:13px;line-height:1.65;color:#676055;margin-top:8px;max-width:360px}
.asw-theme .asw-logo-crop{width:104px;height:38px;overflow:hidden;position:relative;flex-shrink:0}
.asw-theme .asw-logo-crop .header-logo__image{width:120px!important;height:120px!important;max-width:none;position:absolute;left:-8px;top:-40px;object-fit:contain}
.asw-theme .header-logo{gap:14px}
.asw-header-wordmark{display:block;font-family:var(--font-heading--family,Arial,sans-serif);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5;color:#f4efe7;text-align:left}
.asw-header-wordmark>span{display:block;color:#bdafa0;font-size:9px;letter-spacing:.35em}
.asw-theme .header__row{border-bottom:1px solid #2d2c29}
.asw-template-collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 26px}
.asw-template-collection .product-grid__item{min-width:0}
.asw-template-product h1{font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-.045em}
.asw-theme .button:not(.button-secondary){transition:transform .2s,background-color .2s}
.asw-theme .product-media-container{border-radius:7px;overflow:hidden}
.asw-theme .footer .rte{line-height:1.6}
@media(hover:hover){.asw-button:hover{background:#ff925c;transform:translateY(-2px)}.asw-button:hover svg,.asw-text-link:hover svg,.asw-catalog__all:hover svg{transform:translateX(4px)}.asw-card__link:hover .asw-card__image{transform:scale(1.025)}.asw-card__link:hover .asw-card__alternate{opacity:1;transform:scale(1.025)}.asw-card__link:hover .asw-card__arrow{transform:rotate(0deg);background:var(--asw-orange)}}
@media(prefers-reduced-motion:no-preference){html.asw-motion .asw-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}html.asw-motion .asw-reveal.is-visible{opacity:1;transform:none}.asw-card:nth-child(2){transition-delay:.07s!important}.asw-card:nth-child(3){transition-delay:.14s!important}}
@media(min-width:1800px){.asw-hero__inner{min-height:700px}.asw-hero__copy{width:50%}.asw-hero h1{font-size:92px}.asw-hero__image{object-position:center 60%}}
@media(max-width:1100px) and (min-width:750px){.asw-hero__inner{min-height:580px}.asw-hero__copy{width:54%}.asw-hero h1{font-size:60px}.asw-hero__actions{gap:18px;flex-wrap:wrap}.asw-hero__intro{max-width:300px}.asw-maker__grid{gap:48px}.asw-card h3{font-size:21px}.asw-card__details{display:block}.asw-card__price{flex-direction:row;gap:8px;align-items:center;margin-top:9px}.asw-card__caption>span:last-child{display:none}}
@media(max-width:749px){.asw-shell{width:calc(100% - 40px);max-width:520px}.asw-hero{display:flex;flex-direction:column}.asw-hero__art{position:relative;inset:auto;width:100%;height:185px;z-index:0;order:0}.asw-hero__image{position:static;width:100%;height:100%;transform:none;object-fit:cover;object-position:right center;mask-image:none}.asw-hero::after{display:none}.asw-hero__inner{width:calc(100% - 40px);max-width:520px;min-height:0;order:1;display:block}.asw-hero__copy{width:100%;padding:28px 0 38px}.asw-hero .asw-eyebrow{font-size:9px!important;letter-spacing:.16em;margin-bottom:18px}.asw-hero h1{font-size:48px;line-height:1.02;letter-spacing:-.055em}.asw-hero h1{max-width:370px}.asw-hero__intro{font-size:14px;line-height:1.65;margin-top:20px!important;max-width:350px}.asw-hero__actions{gap:24px;margin-top:24px;flex-wrap:wrap}.asw-button{min-height:50px;font-size:13px;padding:14px 18px;gap:20px}.asw-text-link{font-size:12px}.asw-hero__signature{display:none}.asw-proof__inner{width:calc(100% - 32px);min-height:68px;gap:14px}.asw-proof__inner>span{font-size:9px;line-height:1.4;letter-spacing:0;gap:6px}.asw-proof svg{width:18px;height:18px}.asw-catalog{padding-top:52px;padding-bottom:50px;scroll-margin-top:80px}.asw-section-heading{display:block;margin-bottom:26px}.asw-section-heading .asw-eyebrow{font-size:10px!important;margin-bottom:12px}.asw-section-heading h2{font-size:34px;line-height:1.1;max-width:300px}.asw-section-heading>p{font-size:13px;margin-top:16px;max-width:290px}.asw-product-grid{grid-template-columns:minmax(0,1fr);gap:36px}.asw-card__media{border-radius:6px}.asw-card__details{margin-top:17px}.asw-card h3{font-size:25px}.asw-card__price{font-size:17px}.asw-card__caption{margin-top:15px}.asw-catalog__all{margin-top:30px}.asw-maker{padding:52px 0 42px}.asw-maker__grid{grid-template-columns:1fr;gap:36px}.asw-maker h2{font-size:37px}.asw-maker__copy>p:not(.asw-eyebrow){font-size:14px;margin-top:20px}.asw-maker .asw-eyebrow{font-size:10px!important;margin-bottom:18px}.asw-maker__step{padding:19px 0}.asw-header-wordmark{display:none}.asw-theme .asw-logo-crop{width:90px;height:34px}.asw-theme .asw-logo-crop .header-logo__image{width:108px!important;height:108px!important;left:-9px;top:-36px}.asw-template-collection .product-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px}.asw-template-collection .product-grid-container{padding-inline:20px}.asw-template-collection .product-grid__item{max-width:520px;width:100%;margin:auto}}
@media(max-width:360px){.asw-hero h1{font-size:43px}.asw-hero__actions{gap:14px}.asw-button{padding-inline:15px;gap:14px}.asw-proof__inner>span{font-size:8px}.asw-proof svg{width:16px}.asw-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.asw-studio *,.asw-theme .button{transition:none!important;animation:none!important;scroll-behavior:auto!important}.asw-reveal{opacity:1!important;transform:none!important}}
