/*
  BARLIS visual system — "Fashion Atelier Ledger"
  -------------------------------------------------
  The page uses warm ivory paper, deep burgundy and champagne-gold accents to echo the supplied emblem,
  but avoids copying its ornamental geometry literally. Asymmetric editorial blocks + floating modules
  create a modern commercial feel while the catalogue stays dense enough for a 1085 × 1451 reference viewport.
*/
:root{
  --wine:#4d0813;--wine2:#721826;--ink:#1e1716;--paper:#f6f0e6;--paper2:#fffaf2;
  --gold:#d5b067;--gold2:#f0dbad;--line:rgba(77,8,19,.18);--muted:#776b67;
  --shadow:0 28px 70px rgba(53,12,18,.14);--radius:28px;--font:Inter,"Noto Sans Thai",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.shell{width:min(1085px,calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:var(--wine2)}
.topbar{width:min(1180px,calc(100% - 28px));position:sticky;top:12px;z-index:50;margin:12px auto 0;padding:10px 12px 10px 10px;border:1px solid rgba(77,8,19,.12);background:rgba(255,250,242,.88);backdrop-filter:blur(18px);border-radius:999px;display:flex;align-items:center;gap:18px;box-shadow:0 12px 35px rgba(64,21,26,.08)}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:230px}.brand-lockup img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand-lockup span{display:grid;line-height:1}.brand-lockup b{font-size:16px;letter-spacing:.14em}.brand-lockup small{font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:5px}.nav-pill{display:flex;align-items:center;gap:4px;margin:auto}.nav-pill a{text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;padding:11px 14px;border-radius:99px}.nav-pill a:hover{background:#efe3d2}.header-tools{display:flex;align-items:center;gap:8px}.language-toggle{display:flex;background:#eee3d4;border-radius:99px;padding:3px}.lang-btn{border:0;background:transparent;color:var(--wine);font-size:10px;font-weight:900;padding:8px 10px;border-radius:99px;cursor:pointer}.lang-btn.active{background:var(--wine);color:white}.bag-button{border:0;background:var(--wine);color:white;border-radius:99px;padding:11px 13px 11px 16px;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer}.bag-button b{width:24px;height:24px;display:grid;place-items:center;background:var(--gold2);color:var(--wine);border-radius:50%;font-size:11px}
.hero{min-height:720px;padding:72px 0 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center;position:relative}.hero-index{position:absolute;left:-52px;top:170px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.28em;color:#958883}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;color:var(--wine);font-size:clamp(52px,6vw,84px);line-height:.94;letter-spacing:-.045em;margin:0}.hero-copy h1 em{font-weight:400;color:var(--gold);font-style:italic}.lead{font-size:17px;line-height:1.8;color:#5b504d;max-width:590px;margin:28px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{appearance:none;border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.03em;cursor:pointer;transition:.25s transform,.25s background,.25s color}.button:hover{transform:translateY(-2px)}.button.solid{background:var(--wine);color:white}.button.outline{border:1px solid var(--wine);color:var(--wine);background:transparent}.button.outline.dark{border-color:#321f1e}.credential-strip{margin-top:38px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential-strip span{padding:16px 14px 16px 0}.credential-strip span+span{border-left:1px solid var(--line);padding-left:14px}.credential-strip small,.credential-strip strong{display:block}.credential-strip small{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.credential-strip strong{font-size:11px}.hero-stage{min-height:570px;position:relative;display:grid;place-items:center}.arch-card{width:min(430px,92%);aspect-ratio:.82;border-radius:210px 210px 28px 28px;background:linear-gradient(145deg,#67121f,#3f0710);padding:42px;display:grid;place-items:center;box-shadow:0 38px 75px rgba(77,8,19,.28);position:relative;overflow:hidden}.arch-card:before,.arch-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(240,219,173,.5);border-radius:190px 190px 20px 20px}.arch-card:after{inset:29px;border-color:rgba(240,219,173,.18)}.arch-card img{width:82%;aspect-ratio:1;object-fit:cover;border-radius:50%;position:relative;z-index:2;box-shadow:0 18px 50px rgba(0,0,0,.25)}.arch-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(213,176,103,.18);filter:blur(35px)}.floating-note{position:absolute;background:rgba(255,250,242,.94);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 15px;display:flex;gap:13px;align-items:center;border-radius:14px;backdrop-filter:blur(14px)}.floating-note span{font-family:Georgia,serif;font-size:26px;color:var(--gold)}.floating-note b{font-size:9px;letter-spacing:.12em}.note-a{left:-24px;top:110px}.note-b{right:-38px;bottom:105px}.hero-ribbon{position:absolute;bottom:0;right:8px;padding:10px 16px;background:var(--gold2);color:var(--wine);font-size:9px;letter-spacing:.17em;font-weight:900;transform:rotate(-3deg)}
.category-flow{padding:36px 0 90px}.section-intro.compact{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-intro h2,.catalog-header h2,.wholesale h2,.contact h2{font-family:Georgia,serif;color:var(--wine);font-size:clamp(34px,4vw,54px);line-height:1.02;margin:0}.flow-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:220px 220px;gap:14px}.flow-card{position:relative;border:0;padding:18px;overflow:hidden;border-radius:22px;text-align:left;color:white;cursor:pointer;background:#381017}.flow-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(20,6,9,.08),rgba(36,7,13,.82)),var(--photo);background-size:cover;background-position:center;transition:.4s transform}.flow-card:hover:before{transform:scale(1.04)}.flow-card>span{position:absolute;z-index:2;top:15px;right:15px;border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:7px 9px;font-size:9px}.flow-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.flow-card b,.flow-card small{display:block}.flow-card b{font-family:Georgia,serif;font-size:28px}.flow-card small{margin-top:5px;opacity:.8;font-size:10px}.flow-card.tall{grid-row:1/3}.flow-card.wide{grid-column:2/4}
.catalog-section{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0 92px}.catalog-header{display:flex;justify-content:space-between;align-items:end;gap:24px}.catalog-tools{display:flex;align-items:center;gap:10px}.search-box{width:260px;height:46px;border-radius:99px;border:1px solid var(--line);display:flex;align-items:center;padding:0 16px;background:white}.search-box input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:12px;color:var(--ink)}.catalog-count{font-size:10px;color:var(--muted);white-space:nowrap}.category-chips{display:flex;gap:7px;overflow:auto;padding:24px 0 18px;scrollbar-width:none}.category-chip{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--wine);border-radius:99px;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.category-chip.active{background:var(--wine);color:white;border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{background:white;border:1px solid rgba(77,8,19,.1);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.25s transform,.25s box-shadow}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(53,12,18,.1)}.product-image-wrap{aspect-ratio:.83;background:#eee7de;position:relative;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s transform}.product-card:hover .product-image-wrap img{transform:scale(1.025)}.product-badge{position:absolute;top:10px;left:10px;padding:6px 8px;border-radius:99px;background:rgba(255,250,242,.92);color:var(--wine);font-size:8px;font-weight:900;letter-spacing:.08em}.quick-add{position:absolute;left:10px;right:10px;bottom:10px;min-height:38px;border:0;border-radius:99px;background:rgba(77,8,19,.94);color:white;font-size:9px;font-weight:900;cursor:pointer;opacity:0;transform:translateY(8px);transition:.2s}.product-card:hover .quick-add{opacity:1;transform:none}.product-meta{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-code{font-size:8px;letter-spacing:.13em;color:#9b8a84}.product-name{font-weight:800;font-size:12px;line-height:1.45;min-height:34px;color:#2e2422}.product-detail-row{display:flex;justify-content:space-between;gap:10px;align-items:end}.product-detail-row span{font-size:9px;color:var(--muted)}.product-price{font-family:Georgia,serif;color:var(--wine);font-size:18px}.product-description{font-size:9.5px;line-height:1.55;color:#776d69;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-size-select{margin-top:auto;border:1px solid var(--line);border-radius:12px;background:#fffaf5;color:#3d302d;padding:9px 10px;font:inherit;font-size:10px}.product-minqty{font-size:8px;color:var(--wine);font-weight:700}.load-row{text-align:center;padding-top:30px}
.wholesale{padding:95px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.wholesale-visual{min-height:440px;background:var(--wine);border-radius:30px;position:relative;overflow:hidden;padding:28px;color:white}.big-type{font-family:Georgia,serif;font-size:360px;line-height:.8;position:absolute;right:-6px;bottom:-48px;color:rgba(213,176,103,.16)}.wholesale-badge{position:relative;z-index:2;border:1px solid rgba(240,219,173,.5);border-radius:99px;padding:10px 14px;display:inline-block;font-size:9px;letter-spacing:.17em}.tier-stack{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;z-index:2}.tier-stack span{background:rgba(255,250,242,.09);border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:13px 9px;text-align:center;backdrop-filter:blur(10px)}.tier-stack b,.tier-stack small{display:block}.tier-stack b{font-family:Georgia,serif;color:var(--gold2);font-size:25px}.tier-stack small{font-size:8px;opacity:.75}.wholesale-copy p:not(.eyebrow){color:#625652;line-height:1.8}.wholesale-copy .button{margin-top:12px}
.company{padding:78px 0 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.company-title h2{font-family:Georgia,serif;font-size:64px;line-height:.82;color:var(--wine);margin:0}.company-title h2 em{color:var(--gold);font-weight:400}.company-ledger{border-top:1px solid var(--wine)}.ledger-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-row span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.ledger-row strong{font-size:13px;line-height:1.6}.ledger-row.large strong{font-weight:600}
.contact{padding:0 0 90px}.contact-card{background:linear-gradient(140deg,#faf2e8,#efe0ca);border:1px solid var(--line);border-radius:34px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.contact-copy{padding:44px}.contact-list{display:grid;margin:28px 0}.contact-list a{display:grid;grid-template-columns:90px 1fr;gap:14px;text-decoration:none;color:var(--ink);padding:13px 0;border-bottom:1px solid var(--line)}.contact-list span{font-size:9px;color:var(--muted)}.contact-list b{font-size:12px}.contact-copy address{font-style:normal;font-size:11px;line-height:1.7;color:#675a56}.map-module{min-height:480px;position:relative}.map-module iframe{width:100%;height:100%;border:0;filter:grayscale(.25) sepia(.14) contrast(.92)}.map-chip{position:absolute;left:18px;bottom:18px;background:var(--wine);color:white;border-radius:99px;padding:10px 14px;font-size:9px;letter-spacing:.12em;font-weight:800}
.footer{padding:24px 0 38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.footer-mark{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.15em;color:var(--wine)}.footer-mark img{width:34px;height:34px;border-radius:50%}.footer p,.footer a{font-size:9px;color:var(--muted)}.footer a{text-decoration:none;font-weight:800}
.sheet-backdrop{position:fixed;inset:0;background:rgba(30,10,13,.38);backdrop-filter:blur(5px);z-index:70;opacity:0;pointer-events:none;transition:.3s}.sheet-backdrop.open{opacity:1;pointer-events:auto}.cart-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(820px,100%);max-height:min(82vh,760px);background:var(--paper2);border-radius:30px 30px 0 0;z-index:80;box-shadow:0 -30px 80px rgba(40,5,10,.28);transition:.36s cubic-bezier(.2,.8,.2,1);padding:12px 22px 22px;display:grid;grid-template-rows:auto auto 1fr auto}.cart-sheet.open{transform:translate(-50%,0)}.sheet-handle{width:50px;height:5px;border-radius:99px;background:#d5c6b9;margin:0 auto 14px}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.sheet-head h2{margin:0;font-family:Georgia,serif;color:var(--wine);font-size:30px}.icon-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:24px;cursor:pointer}.cart-empty{text-align:center;padding:36px;color:var(--muted);font-size:12px}.cart-items{overflow:auto;padding:4px 0}.cart-item{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:66px;height:80px;object-fit:cover;border-radius:12px}.cart-item h4{font-size:11px;margin:0 0 5px}.cart-item p{font-size:9px;color:var(--muted);margin:0 0 8px}.qty-control{display:flex;gap:6px;align-items:center}.qty-control button{border:1px solid var(--line);background:white;border-radius:8px;min-width:27px;height:27px;cursor:pointer}.remove-btn{padding:0 8px!important;width:auto!important;font-size:8px}.cart-item-price{font-family:Georgia,serif;color:var(--wine);font-size:16px}.cart-summary{border-top:1px solid var(--line);padding-top:14px}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:5px 0}.cart-summary strong{font-family:Georgia,serif;color:var(--wine);font-size:24px}.checkout-button{width:100%;border:0;border-radius:14px;background:var(--wine);color:white;min-height:50px;margin-top:8px;font-weight:900;cursor:pointer}.checkout-button:disabled{opacity:.45;cursor:not-allowed}.cart-summary p{font-size:8px;color:var(--muted);text-align:center}.toast{position:fixed;left:50%;bottom:22px;z-index:100;transform:translate(-50%,20px);background:#1e1716;color:white;border-radius:99px;padding:11px 16px;font-size:10px;font-weight:800;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}body.sheet-open{overflow:hidden}
@media(max-width:900px){.nav-pill{display:none}.brand-lockup{min-width:0}.brand-lockup small{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero-stage{min-height:500px}.note-a{left:0}.note-b{right:0}.flow-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.flow-card.tall{grid-row:1/3}.flow-card.wide{grid-column:1/3}.product-grid{grid-template-columns:repeat(3,1fr)}.wholesale,.company{grid-template-columns:1fr}.company{gap:28px}.contact-card{grid-template-columns:1fr}.map-module{min-height:360px}}
@media(max-width:640px){.shell{width:min(100% - 24px,1085px)}.topbar{top:6px;margin-top:6px;width:calc(100% - 12px)}.brand-lockup span{display:none}.brand-lockup img{width:40px;height:40px}.language-toggle{margin-left:auto}.bag-button>span{display:none}.hero{min-height:auto;padding:42px 0}.hero-copy h1{font-size:48px}.lead{font-size:14px}.credential-strip{grid-template-columns:1fr 1fr}.credential-strip span:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid var(--line);padding-left:0}.hero-stage{min-height:430px}.arch-card{width:88%;padding:30px}.flow-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,190px)}.flow-card,.flow-card.tall,.flow-card.wide{grid-column:auto;grid-row:auto}.catalog-section{padding-top:60px}.catalog-header{align-items:flex-start;flex-direction:column}.catalog-tools{width:100%}.search-box{flex:1;width:auto}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-meta{padding:10px}.quick-add{opacity:1;transform:none}.wholesale{padding:70px 0;gap:30px}.wholesale-visual{min-height:360px}.tier-stack{grid-template-columns:1fr 1fr}.big-type{font-size:300px}.company-title h2{font-size:52px}.ledger-row{grid-template-columns:100px 1fr}.contact-copy{padding:28px 22px}.contact-list a{grid-template-columns:80px 1fr}.footer{grid-template-columns:1fr auto}.footer p{grid-column:1/3}.cart-sheet{padding-left:14px;padding-right:14px}.cart-item{grid-template-columns:54px 1fr auto}.cart-thumb{width:54px;height:68px}}
