:root{--z-bg:#191a18;--z-panel:#242521;--z-ink:#f3ebdd;--z-muted:#bbb5a8;--z-line:#484438;--z-gold:#c3a46d;--z-button:#c3a46d;--z-button-ink:#15150f;--z-photo:#ece9e1;--z-band:#10110f;--z-input:#20211e;color-scheme:dark}:root[data-zic-theme=light]{--z-bg:#faf8f2;--z-panel:#eee9df;--z-ink:#25241f;--z-muted:#706958;--z-line:#d7cdbb;--z-gold:#8b7148;--z-button:#282822;--z-button-ink:#faf8f2;--z-photo:#fff;--z-band:#292a25;--z-input:#fffef9;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.zic-page{margin:0;background:var(--z-bg);color:var(--z-ink)}.zic{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--z-ink);background:var(--z-bg);overflow-wrap:break-word}.zic a{color:inherit;text-decoration:none;cursor:pointer}.zic button,.zic input,.zic select,.zic textarea{font:inherit}.zic button{cursor:pointer;color:inherit}.zic :focus-visible,.skip:focus-visible{outline:3px solid var(--z-gold);outline-offset:4px}.zic h1,.zic h2,.zic h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0}.zic h1{font-size:clamp(42px,5.5vw,82px);letter-spacing:-2px}.zic h2{font-size:clamp(32px,4vw,54px);letter-spacing:-1px}.zic h3{font-size:25px}.zic em{font-weight:400;color:var(--z-gold)}.zic .eyebrow{font-size:10px;letter-spacing:2px;color:var(--z-gold);margin:0 0 22px}.zic .announcement{background:#10110f;color:#f3ebdd;padding:9px 5%;font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;gap:15px}.zic .header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4%;border-bottom:1px solid var(--z-line);background:var(--z-panel)}.zic .logo{width:205px;max-width:100%;display:block;filter:brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(650%) hue-rotate(359deg)}[data-zic-theme=light] .zic .logo{filter:none}.zic .brand{display:block;flex-shrink:0}.zic nav{display:flex;gap:20px;font-size:12px}.zic nav [aria-current=page]{color:var(--z-gold);border-bottom:1px solid var(--z-gold)}.zic .header-tools{display:flex;align-items:center;gap:12px}.zic .theme-toggle{display:flex;border:1px solid var(--z-line);border-radius:25px;padding:3px}.zic .theme-toggle button{background:none;border:0;padding:6px 9px;font-size:11px;border-radius:20px}.zic .theme-toggle [aria-pressed=true]{background:var(--z-gold);color:var(--z-bg)}.zic .bag-trigger{border:1px solid var(--z-gold);padding:10px 12px;background:none;white-space:nowrap;font-size:11px}.zic #bag-count{padding-left:8px}.zic .hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.zic .hero-copy{padding:70px 12%}.zic .intro{font-size:15px;max-width:350px;color:var(--z-muted);margin:27px 0}.zic .hero-art{background:var(--z-photo);display:flex;align-items:center;justify-content:center;min-width:0}.zic .hero-art img{width:100%;height:640px;object-fit:contain}.zic .button{display:inline-flex;justify-content:center;align-items:center;gap:15px;background:var(--z-button);color:var(--z-button-ink);border:1px solid var(--z-button);padding:14px 24px;font-size:12px;letter-spacing:.2px;min-height:44px}.zic .button.outline{background:transparent;color:var(--z-ink);border-color:var(--z-gold)}.zic .text-link{display:block;width:fit-content;max-width:100%;border:0;background:none;border-bottom:1px solid var(--z-gold);padding:0 0 3px;margin-top:20px;font-size:12px}.zic .service-strip{display:flex;justify-content:space-around;gap:15px;padding:22px 4%;border-block:1px solid var(--z-line);background:var(--z-panel);font-family:Georgia,serif}.zic .service-strip b{display:inline-grid;place-items:center;border:1px solid var(--z-gold);border-radius:50%;width:30px;height:30px;margin-right:10px;font-weight:400;color:var(--z-gold)}.zic .section{padding:70px 6%}.zic .home-collection{text-align:center}.zic .home-collection .product-grid{margin-top:35px}.zic .centered{margin-inline:auto}.zic .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.zic .product{min-width:0;border:1px solid var(--z-line)}.zic .product-image{display:flex;align-items:center;justify-content:center;background:var(--z-photo);aspect-ratio:4/5;overflow:hidden}.zic .product-image img{width:100%;height:100%;object-fit:contain}.zic .product-body{padding:20px}.zic .product .eyebrow{font-size:9px;margin-bottom:10px}.zic .product h3{font-size:23px}.zic .product .outline{margin-top:20px;padding:8px 22px}.zic .product .selection .button{width:100%}.zic .no-photo{color:#686156;padding:40px;text-align:center}.zic label{display:block;font-size:11px;color:var(--z-muted)}.zic input,.zic select,.zic textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--z-line);background:var(--z-input);color:var(--z-ink);padding:11px;margin-top:5px;border-radius:0;min-height:42px}.zic textarea{resize:vertical}.zic .product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.zic form .button{margin-top:18px}.zic .small-note{font-size:11px;color:var(--z-muted);line-height:1.7;margin-top:22px}.zic .wholesale{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--z-band);color:#f3ebdd;border-block:1px solid #484438}.zic .wholesale p:not(.eyebrow){color:#bbb5a8;font-size:13px}.zic .wholesale .button{background:#c3a46d;border-color:#c3a46d;color:#15150f;white-space:nowrap}.zic .page-intro{background:var(--z-panel);padding:45px 6%;border-bottom:1px solid var(--z-line)}.zic .page-intro>p:not(.breadcrumb){color:var(--z-muted);font-size:14px}.zic .breadcrumb{font-size:11px;color:var(--z-muted);margin:0 0 20px}.zic .filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.zic .filters label{min-width:160px;flex:1}.zic .filters .search-label{flex:2}.zic .shop-section{padding-top:35px}.zic #result-count{margin:20px 0}.zic .product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.zic .detail-image{background:var(--z-photo);display:flex;align-items:center;justify-content:center}.zic .detail-image img{width:100%;height:650px;object-fit:contain}.zic .detail-copy{padding-top:32px}.zic .detail-copy h1{font-size:clamp(34px,4vw,55px)}.zic .description{white-space:pre-line;color:var(--z-muted);font-size:14px}.zic .thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.zic .thumb{padding:0;width:65px;height:80px;border:1px solid var(--z-line);background:var(--z-photo)}.zic .thumb img{width:100%;height:100%;object-fit:contain}.zic .faq details{border-bottom:1px solid var(--z-line);padding:18px 0}.zic summary{cursor:pointer}.zic details p{font-size:13px;color:var(--z-muted)}.zic .studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.zic .studio-hero p:not(.eyebrow){color:var(--z-muted)}.zic .large-copy{font:24px/1.5 Georgia,serif}.zic .studio-image{background:var(--z-photo)}.zic .studio-image img{display:block;width:100%;height:600px;object-fit:contain}.zic .values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--z-line)}.zic .wholesale-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.zic .wholesale-image{background:var(--z-photo);display:flex;align-items:center}.zic .wholesale-image img{width:100%;height:530px;object-fit:contain}.zic #wholesale-form>label{margin-bottom:16px}.zic .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.zic .phone{font-size:clamp(25px,3vw,43px);overflow-wrap:anywhere}.zic .contact-layout .outline{margin-top:15px}.zic .footer{padding:40px 6%;border-top:1px solid var(--z-line);font-size:12px;background:var(--z-panel)}.zic .footer>p:first-of-type{font-family:Georgia,serif;color:var(--z-gold);font-style:italic}.zic .footer-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.zic .privacy{max-width:640px;font-size:11px;color:var(--z-muted);margin-top:25px}.zic .footer small{font-size:10px}.zic dialog{width:min(560px,94vw);max-height:90vh;overflow-y:auto;border:1px solid var(--z-gold);background:var(--z-bg);color:var(--z-ink);padding:28px}.zic dialog::backdrop{background:#000b}.zic .dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.zic .dialog-header h2{font-size:38px}.zic .dialog-header .eyebrow{margin-bottom:8px}.zic [data-close-bag]{border:0;background:none;font-size:28px}.zic .bag-row{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--z-line)}.zic .bag-photo{background:var(--z-photo);height:125px}.zic .bag-photo img{width:100%;height:100%;object-fit:contain}.zic .bag-row h3{font-size:23px}.zic .bag-row p{font-size:12px;margin:8px 0}.zic .bag-row input{max-width:110px}.zic dialog>label{margin:15px 0}.zic .whatsapp{width:100%;background:#315b44;color:#fff;border-color:#315b44}.zic [aria-disabled=true]{opacity:.45;cursor:default}.zic #bag-error{color:#db8c7e;font-size:12px}.zic #toast{position:fixed;z-index:100000;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--z-button);color:var(--z-button-ink);padding:13px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.zic #toast.show{opacity:1}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999999;background:var(--z-bg);color:var(--z-ink);padding:15px}.zic [hidden]{display:none!important}
@media(max-width:1100px){.zic .header{flex-wrap:wrap}.zic nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--z-line);padding-top:12px}.zic .hero-copy{padding:55px 9%}.zic .product-body{padding:15px}.zic .product-options{grid-template-columns:1fr}.zic .hero-art img{height:590px}.zic .hero{min-height:590px}}@media(max-width:700px){.zic .header{padding:15px 5%;gap:12px}.zic .logo{width:160px}.zic .header-tools{gap:8px;flex-wrap:wrap}.zic .theme-toggle button{padding:7px}.zic .bag-trigger{font-size:10px;padding:10px}.zic nav{gap:18px;flex-wrap:wrap}.zic .hero{grid-template-columns:1fr}.zic .hero-copy{padding:45px 7%}.zic .hero-art img{height:460px}.zic .section{padding:45px 6%}.zic .service-strip{flex-direction:column;align-items:start;padding:20px 6%;gap:15px}.zic .product-grid{grid-template-columns:1fr 1fr;gap:14px}.zic .home-collection .product-grid{grid-template-columns:1fr}.zic .home-collection .product-image{aspect-ratio:1}.zic .product h3{font-size:21px}.zic .wholesale{flex-direction:column;align-items:start}.zic .product-detail,.zic .studio-hero,.zic .wholesale-layout,.zic .contact-layout{grid-template-columns:1fr;gap:30px}.zic .detail-image img{height:480px}.zic .detail-copy{padding-top:0}.zic .studio-image img{height:420px}.zic .values{grid-template-columns:1fr;gap:35px}.zic .page-intro{padding:35px 6%}.zic .announcement{font-size:8px;letter-spacing:1px}.zic .wholesale-image img{height:350px}.zic .product-options{grid-template-columns:1fr 1fr}}@media(max-width:460px){.zic .product-grid{grid-template-columns:1fr}.zic .logo{width:145px}.zic .header-tools{width:100%;justify-content:space-between;order:2}.zic nav{font-size:11px;gap:16px}.zic .hero-art img{height:380px}.zic .product-image{aspect-ratio:1}.zic .button{padding:13px 18px}.zic dialog{padding:20px}.zic .bag-row{grid-template-columns:70px 1fr;gap:12px}.zic .bag-photo{height:100px}.zic .filters label{min-width:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zic #toast{transition:none}}

/* Editorial cutout with original catalogue photography. */
.zic .hero-art,.zic .studio-image{background:radial-gradient(ellipse at center,var(--z-panel),var(--z-bg))}.zic .hero-art img,.zic .studio-image img{padding:22px;object-fit:contain}.zic .product-image img[src$="navy.jpeg"]{object-fit:cover}.zic .product-image img[src$="ivory.jpeg"]{object-fit:cover;transform:scale(1.28)}
