:root{--ink:#151515;--paper:#fff;--line:#dededb;--accent:#d9ff67}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #739d20;outline-offset:4px}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.13em}.announcement span{margin-left:30px;color:#d2d2d2}header{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.wordmark{font-weight:900;font-size:25px;letter-spacing:-1.2px;white-space:nowrap}.wordmark span{font-size:12px;vertical-align:top;margin-left:3px}nav{display:flex;gap:32px;font-size:14px}.bag{background:none;border:0;font-size:14px}.bag span{display:inline-flex;background:var(--ink);color:white;justify-content:center;align-items:center;border-radius:50%;width:24px;height:24px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:65px 8% 26px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600}.hero h1{font-size:clamp(54px,6.2vw,100px);line-height:.95;letter-spacing:-.065em;font-weight:900;margin:40px 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.hero-copy>p{font-size:19px;color:#585858;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;background:var(--ink);border:1px solid var(--ink);color:white;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#383838}.hero-copy .button{margin-top:15px}.hero-bottom{font-size:11px;letter-spacing:.13em;display:flex;gap:25px;margin-top:60px}.hero-art{background:#f0f0ed;position:relative;display:flex;align-items:center;justify-content:center;padding:70px 8%;overflow:hidden}.tag{position:absolute;top:30px;left:30px;font-size:11px;letter-spacing:.16em}.crop{display:block;background-image:url('assets/collection.png');background-repeat:no-repeat;flex-shrink:0}.hero-cap,.cap-black{width:100%;aspect-ratio:250/220;background-size:614.4% 465.45%;background-position:42.14% 22.64%;mix-blend-mode:multiply}.hero-cap{max-width:480px;transform:rotate(-9deg)}.art-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.ticker{display:flex;justify-content:space-around;gap:24px;overflow:hidden;white-space:nowrap;align-items:center;padding:21px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.12em;font-weight:700}.ticker b{font-size:24px}.section{padding:88px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}h2{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.055em;margin:17px 0 0}.section-heading>p{color:#666;font-size:16px;margin-bottom:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-image{display:flex;position:relative;align-items:center;justify-content:center;width:100%;aspect-ratio:1.25;background:#f0f0ed;border:0;overflow:hidden;padding:70px 15%}.product-image:hover .crop{transform:scale(1.05)}.product-image .crop{transition:transform .4s}.cap-gray{width:100%;aspect-ratio:98/90;background-size:1567.35% 1137.78%;background-position:22.05% 56.32%;mix-blend-mode:multiply}.product-tag{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:.1em}.discover{position:absolute;bottom:20px;right:22px;font-size:12px}.product-description{display:flex;justify-content:space-between;padding:21px 0}h3{font-size:18px;letter-spacing:-.02em;margin:0}.product-description p{font-size:14px;color:#747474;margin:4px 0 13px}.product-description strong{font-size:15px}.swatches{display:flex;gap:8px}.swatch{display:inline-block;width:13px;height:13px;border:1px solid #777;border-radius:50%}.black{background:#161616}.gray{background:#8e8e8e}.fineprint{font-size:12px;color:#666}.satin-section{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:white}.satin-visual{position:relative;overflow:hidden;min-height:630px;display:flex;align-items:center;justify-content:center;background:#080808}.lining{width:100%;aspect-ratio:80/90;background-size:1920% 1137.78%;background-position:49.5% 91.4%;filter:brightness(.75)}.satin-visual>span{position:absolute;bottom:30px;left:30px;font-size:11px;letter-spacing:.16em}.satin-copy{padding:65px 12%}.satin-copy>p{color:#b7b7b7;max-width:390px;margin:27px 0}.satin-copy h2{font-size:clamp(35px,4.5vw,66px)}.benefit{display:flex;gap:22px;border-top:1px solid #444;padding:20px 0}.benefit>span{color:#a6a6a6;font-size:12px;padding-top:3px}.benefit h3{font-size:16px}.benefit p{font-size:14px;color:#b7b7b7;margin:5px 0 0}.brand-section{padding:90px 6%;background:var(--accent)}.brand-section h2{font-size:clamp(45px,7.8vw,118px);line-height:1;letter-spacing:-.06em;margin:30px 0 45px}.brand-bottom{display:flex;align-items:center;gap:7%}.brand-sign{font-family:Georgia,serif;font-size:90px;letter-spacing:-18px;padding-right:20px}.brand-bottom p{max-width:510px;font-size:16px}.text-link{border-bottom:1px solid;white-space:nowrap;padding-bottom:6px;font-size:14px;margin-left:auto}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq h2{font-size:40px}details{border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:15px;color:#666;margin:0 0 23px}footer{background:#151515;color:white;padding:55px 6% 25px;display:flex;flex-wrap:wrap;justify-content:space-between}footer .wordmark{font-size:32px}footer>div:not(.footer-bottom){display:flex;gap:24px;font-size:14px;align-items:center}.footer-bottom{width:100%;margin-top:55px;padding-top:25px;border-top:1px solid #444;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#aaa}dialog{border:0;padding:0;max-width:960px;width:92vw;max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:16px;background:white;width:40px;height:40px;border:0;border-radius:50%;font-size:30px;z-index:2;line-height:1}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{padding:20%;background:#f0f0ed;display:flex;align-items:center}.detail-copy{padding:60px 30px 35px}.detail-copy h2{font-size:38px}.detail-copy>p{font-size:15px}.price{font-size:22px}.detail-copy .fineprint{font-size:12px}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:14px;margin-bottom:8px}.color-choice{padding:9px 18px;background:white;border:1px solid #ddd;margin-right:8px}.color-choice[aria-pressed=true]{border:2px solid #111;padding:8px 17px}.buy-row{display:flex;gap:10px;align-items:end}.buy-row label{font-size:12px}.buy-row input{display:block;width:70px;height:52px;border:1px solid #ddd;padding:10px}.buy-row .button{flex:1;padding:10px}.cart-dialog{width:480px;padding:45px 28px;margin:0 0 0 auto;min-height:100dvh;max-height:100dvh}.cart-dialog h2{font-size:36px;margin-bottom:30px}.cart-line{border-bottom:1px solid #ddd;padding:20px 0}.line-heading{display:flex;justify-content:space-between;font-size:15px}.line-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.line-controls button{background:white;border:1px solid #ddd;padding:6px 12px}.line-controls .remove{margin-left:auto;font-size:12px;border:0;text-decoration:underline}.total{display:flex;justify-content:space-between;margin:25px 0;font-weight:700}.checkout-note{background:#f3f3ef;padding:18px;font-size:14px;margin:22px 0}.checkout-note p{margin:8px 0 0;color:#666}.cart-dialog .continue{width:100%}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:13px 22px;z-index:20;display:none;font-size:14px}
@media(max-width:700px){.announcement{font-size:10px}.announcement span{display:none}header{padding:17px 5%}.wordmark{font-size:21px}nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 6% 25px}.hero h1{font-size:66px;margin-top:27px}.hero-bottom{margin-top:34px;font-size:10px}.hero-art{min-height:370px;padding:58px 20% 45px}.hero-cap{max-width:320px}.hero-copy>p{font-size:17px}.ticker{font-size:11px;padding:15px;justify-content:start}.section{padding:55px 6%}.section-heading{align-items:start;gap:20px}.section-heading>p{display:none}h2{font-size:36px}.products{gap:14px}.product-image{aspect-ratio:.85;padding:45px 8%}.product-tag{font-size:8px;top:13px;left:10px}.discover{font-size:10px;right:10px;bottom:12px}.product-description{display:block;padding-top:13px}.product-description h3{font-size:16px}.product-description p{font-size:12px}.product-description strong{display:block;margin-top:10px;font-size:14px}.satin-section{grid-template-columns:1fr}.satin-visual{min-height:0;height:320px}.lining{width:100%;height:100%;aspect-ratio:auto}.satin-copy{padding:45px 7%}.satin-copy h2{font-size:46px}.brand-section{padding:55px 6%}.brand-section h2{font-size:49px}.brand-bottom{flex-wrap:wrap;gap:20px}.brand-sign{font-size:70px}.brand-bottom p{max-width:100%;font-size:15px}.text-link{margin:0}.faq{grid-template-columns:1fr;gap:26px}.faq h2{font-size:35px}footer{gap:25px;padding-top:40px}footer>div:not(.footer-bottom){gap:18px}.footer-bottom{flex-wrap:wrap;gap:16px;margin-top:15px}.product-detail{grid-template-columns:1fr}.detail-image{height:200px;padding:25px 30%}.detail-copy{padding:28px}.detail-copy h2{font-size:32px}.buy-row{flex-wrap:wrap}.art-bottom{font-size:9px}.cart-dialog{width:100vw;max-width:100vw}dialog{max-height:92dvh}.brand-section h2{font-size:clamp(37px,11vw,65px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Soul Addict — real products and campaign photography */
.wordmark{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.hero-art.campaign-hero{padding:0;background:#151515;isolation:isolate;min-height:650px}.hero-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.campaign-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 28%,transparent 68%,#000b);pointer-events:none}.campaign-hero .tag,.campaign-hero .art-bottom{z-index:1;color:white;text-shadow:0 1px 4px #0008}.product-image{padding:0;aspect-ratio:4/4.6;background:#e6e5e1;isolation:isolate}.product-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.product-image:hover .product-photo{transform:translateY(-6px) scale(1.02)}.product-image .product-tag{z-index:1;background:white;color:#111;padding:7px 10px;font-size:10px;box-shadow:0 1px 8px #0001}.product-image .discover{z-index:1;background:#151515;color:white;padding:10px 16px;bottom:18px;right:18px}.gray{background:#d0d0ce}.satin-visual{height:auto;min-height:650px;align-items:stretch}.satin-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.satin-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.satin-visual>span{z-index:1;font-size:12px}.real-logo{width:110px;height:110px;padding:0;object-fit:contain;mix-blend-mode:multiply}.brand-section .real-logo{mix-blend-mode:normal}.campaign-section{padding-bottom:74px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-grid figure{margin:0}.campaign-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block;background:#ddd}.campaign-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;font-size:11px;letter-spacing:.09em}.campaign-grid figcaption a{font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.campaign-disclosure{max-width:760px;line-height:1.65;margin:28px 0 0}.detail-image{padding:0;overflow:hidden;min-height:560px}.detail-photo{display:block;width:100%;height:100%;object-fit:cover}.product-detail{align-items:stretch}#product-dialog[open]{animation:product-arrive .65s cubic-bezier(.22,.61,.36,1)}#product-dialog[open]::backdrop{animation:backdrop-arrive .5s ease}#product-dialog{overflow-x:hidden}.detail-copy{align-self:center}.hero-bottom{font-size:12px}.art-bottom{font-size:11px}.tag{font-size:12px}.product-tag{font-size:12px}.discover{font-size:14px}@keyframes product-arrive{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@media(max-width:700px){header .wordmark{font-size:18px;gap:8px}.brand-logo{width:34px;height:34px}.hero-art.campaign-hero{min-height:520px}.hero-portrait{object-position:center 35%}.art-bottom{left:18px;right:18px;font-size:9px}.campaign-grid{grid-template-columns:1fr;gap:32px}.campaign-grid img{aspect-ratio:4/5}.campaign-grid figcaption{font-size:12px}.campaign-grid figcaption a{font-size:14px}.campaign-section{padding-bottom:55px}.product-image{aspect-ratio:3/4}.product-image .product-tag{font-size:9px;left:8px;top:10px;padding:5px 7px}.product-image .discover{right:8px;bottom:10px;padding:8px;font-size:10px}.satin-visual{height:430px;min-height:0}.detail-image{height:280px;min-height:0;display:block}.detail-photo{object-position:50% 42%}.real-logo{width:82px;height:82px}.hero-bottom{font-size:10px}footer .wordmark{font-size:25px}}@media(prefers-reduced-motion:reduce){#product-dialog[open],#product-dialog[open]::backdrop{animation:none}.product-image:hover .product-photo{transform:none}}

button:disabled{opacity:.55;cursor:not-allowed}

.product-image,.detail-image,.satin-visual{background:#f8f7f4}.product-photo,.detail-photo,.satin-photo{object-fit:contain;object-position:center}.product-image:hover .product-photo{transform:scale(1.02)}
