/* Swart Luxury brand assets and model photography. */
:root{--gold:#8d6b2f;--champagne:#f8f4ec}
.video-section{background:var(--champagne);border-bottom:1px solid #e8dfce}
.video-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:48px;align-items:center;max-width:1040px}
.product-reel{margin:0;overflow:hidden;border-radius:10px;background:#28262c;box-shadow:0 12px 35px #40322112}
.product-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#28262c}
.product-reel figcaption{padding:10px 14px;color:#fff;font-size:12px;text-align:center}
.video-copy>p:not(.eyebrow){color:var(--muted)}
.video-offer{margin:22px 0;display:flex;flex-direction:column;gap:3px}
.video-offer strong{font-size:36px;font-weight:500;color:var(--pink-dark)}
.video-offer span{font-size:14px;color:var(--muted)}
@media(max-width:680px){.video-layout{grid-template-columns:1fr;gap:24px}.product-reel{width:100%;max-width:340px;margin:auto}.video-copy h2{font-size:29px}.video-offer{margin:16px 0}.video-copy .button{width:100%}}
.header{padding-block:13px}
.brand.brand-asset{gap:16px}
.brand-asset img{width:118px;height:90px;object-fit:contain}
.brand-asset .brand-thai{font-size:16px;font-weight:500;border-left:1px solid #e4d7be;padding-left:18px;line-height:1.6}
.brand-asset .brand-thai small{font-size:12px;color:var(--gold)}
.hero{padding-top:25px;gap:58px}
.hero-visual.model-visual{margin:0;background:var(--champagne);border:1px solid #e8dfce;border-radius:140px 140px 8px 8px;position:relative}
.model-visual img{mix-blend-mode:normal;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;width:100%}
.model-visual figcaption{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--gold);font-size:13px;border-top:1px solid #e8dfce}
.model-visual figcaption small{font-size:12px;color:var(--muted)}
.ingredient-artwork{margin-top:24px;border:1px solid var(--line);border-radius:6px;padding:16px 22px}
.ingredient-artwork summary{cursor:pointer;font-size:15px;color:var(--ink)}
.ingredient-artwork img{width:min(100%,740px);margin:24px auto 8px;height:auto}
.footer .brand-asset img{width:106px;height:88px}
.footer .brand-asset .brand-thai{font-size:16px}
.section{padding-block:52px}
.hero{padding-block:20px 36px;gap:42px}
.eyebrow{margin-bottom:14px}
.section-heading{margin-bottom:26px;gap:32px}
.strip-grid{padding-block:12px}
.strip-grid p{margin-block:10px}
.ingredient-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}
.ingredient-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#faf8f8}
.ingredient-photo img{width:100%;height:auto}
.ingredient-photo figcaption{padding:10px 15px;color:var(--muted);font-size:13px}
.ingredient-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}
.ingredient{padding:18px 20px}
.ingredient.featured{grid-column:span 2;grid-row:auto;display:block;position:relative;padding-right:108px}
.ingredient.featured .ingredient-number{margin-bottom:5px}
.ingredient-symbol{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:46px;margin:0}
.ingredient-number{margin-bottom:5px}
.ingredient h3{margin-bottom:6px;font-size:17px}
.ingredient p{font-size:15px}
.product-record{margin-top:24px;padding-top:20px}
.routine-grid{gap:40px;grid-template-columns:1fr 1fr;align-items:start}
.care-note{border-left:3px solid var(--pink);padding:12px 18px;background:white;margin-top:20px}
.care-note h3{font-size:16px;margin-bottom:5px}
.care-note p{font-size:14px;color:var(--muted);margin:6px 0}
.routine .steps{background:white;border-radius:8px;padding:26px}
.steps li{padding-bottom:18px;margin-bottom:18px}
.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.purchase-card{padding:26px 30px;border:1px solid #ead8de;border-radius:8px;background:#fff7fa}
.purchase-card.wholesale-card{background:var(--champagne);border-color:#e8dfce}
.purchase-label{display:block;font-size:14px;color:var(--pink-dark);margin-bottom:8px}
.purchase-card h3{font-size:22px;margin:0}
.purchase-price{font-size:44px;line-height:1.4;font-weight:500;margin:14px 0;color:var(--pink-dark)}
.purchase-price span{font-size:16px;color:var(--ink)}
.purchase-card>p:not(.purchase-price){color:var(--muted);margin:0 0 20px;max-width:470px}
#wholesale{padding-top:0}
.wholesale-panel{padding:38px 42px;gap:40px}
.wholesale-details{padding-left:35px}
.moq{font-size:90px}
.wholesale-rule{margin:16px 0}
.order-section{background:var(--champagne);border-block:1px solid #e8dfce}
.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}
.order-grid li{border-top:1px solid #d8c6a5;padding-top:18px}
.order-grid .step-number{display:block;margin-bottom:12px}
.order-grid p{color:var(--muted);font-size:15px;margin:0}
.faq-section{gap:40px;padding-bottom:52px}
.faq-list summary{padding-block:18px}
.seller-card{padding:20px;background:var(--soft);border-radius:6px;margin-top:24px}
.seller-card p{font-size:14px;color:var(--muted);margin:8px 0 0}
.closing{padding-block:36px}
.footer{padding-block:30px}
@media(max-width:950px){.ingredient-showcase{grid-template-columns:1fr 1fr;gap:16px}.ingredient-grid{grid-template-columns:1fr}.ingredient.featured{grid-column:auto}.ingredient{padding:15px}.ingredient-symbol{right:14px}.purchase-card{padding:24px}.wholesale-panel{padding:30px;gap:30px}.order-grid{gap:20px}}
@media(max-width:680px){.section{padding-block:34px}.hero{padding-bottom:28px}.ingredient-showcase{grid-template-columns:1fr;gap:18px}.ingredient-photo{max-width:480px;margin:auto}.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient.featured{grid-column:span 2}.ingredient h3{font-size:16px}.ingredient p{font-size:14px}.routine-grid,.purchase-grid,.order-grid{grid-template-columns:1fr;gap:20px}.routine .steps{padding:22px}.purchase-card{padding:24px}.purchase-card h3{font-size:21px}.wholesale-panel{padding:27px 23px}.wholesale-details{padding:22px 0 0}.order-grid li{padding-top:14px}.order-grid .step-number{margin-bottom:8px}.faq-section{gap:22px}.closing{padding-block:30px}.footer{padding-block:28px 108px}}
@media(max-width:950px){.brand-asset .brand-thai{display:none}.hero{gap:30px}.hero-visual.model-visual{border-radius:95px 95px 8px 8px}.model-visual figcaption{display:block;padding:13px 18px}.model-visual figcaption small{display:block;margin-top:4px}}
@media(max-width:680px){.header{padding-block:10px}.brand-asset img{width:112px;height:80px}.hero{padding-top:18px;gap:29px}.hero-visual.model-visual{width:100%;max-width:480px;margin:auto;border-radius:100px 100px 8px 8px}.model-visual figcaption{display:flex;flex-wrap:wrap;gap:4px 16px}.model-visual figcaption small{margin:0}.ingredient-artwork{padding:15px 17px}.ingredient-artwork summary{font-size:14px}.footer .brand-asset .brand-thai{display:block}}
