/*
Theme Name: Fashionista Atelier
Author: Fashionista Italia
Version: 1.0.0
Description: Editorial wholesale storefront for branded fashion.
Text Domain: fashionista-atelier
*/
:root{--ink:#1b211e;--cream:#f7f6f1;--green:#203e34;--muted:#696f69;--line:#dcded5;--white:#fff;--accent:#d9e5d9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,6.2vw,88px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:21px;letter-spacing:-.02em}p{color:var(--muted)}.eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin-bottom:18px}.fi-topbar{background:var(--green);color:white;text-align:center;font-size:11px;letter-spacing:.1em;padding:9px 18px}.fi-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:5}.fi-header-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;padding:24px 5%}.fi-brand{display:flex;align-items:center;flex-direction:column;line-height:1;color:var(--ink)}.fi-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.06em;font-size:31px}.fi-brand small{font-size:9px;font-weight:700;letter-spacing:.54em;margin-top:7px;margin-left:5px}.fi-nav,.fi-account-nav{display:flex;gap:25px;align-items:center;font-size:13px}.fi-account-nav{justify-content:flex-end}.fi-account-nav .fi-account{border-bottom:1px solid var(--ink);padding-bottom:4px}.fi-menu-toggle{display:none;background:none;border:0}.fi-wrap{max-width:1380px;margin:auto;padding:0 5%}.fi-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.fi-hero-copy{padding:90px 10% 70px max(9%,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fi-hero-copy h1{max-width:560px;margin-bottom:26px}.fi-hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green)}.fi-hero-copy p{max-width:410px;font-size:17px;margin-bottom:30px}.fi-hero-photo{position:relative;background:#c3c2b7;min-height:600px;overflow:hidden}.fi-hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 44%}.fi-photo-caption{position:absolute;bottom:26px;left:28px;color:white;font-size:11px;letter-spacing:.15em;display:flex;gap:16px;align-items:center}.fi-photo-caption:before{content:'';width:35px;height:1px;background:white}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:transparent;color:var(--ink);padding:15px 24px;border:1px solid var(--ink);border-radius:0;font-size:13px;line-height:1.4;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;transition:background .15s,color .15s;min-height:48px}.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--green);border-color:var(--green);color:white}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink);color:white}.button:disabled{opacity:.45;cursor:not-allowed}.fi-hero-footnote{font-size:11px;margin-top:22px;letter-spacing:.02em}.fi-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;gap:22px;font-size:12px;text-align:center}.fi-proof span+span{border-left:1px solid var(--line)}.fi-proof b{font-weight:500;margin-right:10px}.fi-section{padding:88px 0}.fi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.fi-section-heading h2{margin-bottom:0}.fi-text-link{font-size:13px;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.fi-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fi-category{position:relative;background:#e9e9e1;overflow:hidden;min-height:400px;display:block}.fi-category>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .5s}.fi-category:hover>img{transform:scale(1.025)}.fi-category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.5))}.fi-category-label{position:absolute;bottom:28px;left:30px;right:30px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:center}.fi-category-label h3{font-size:28px;letter-spacing:-.04em;margin:0}.fi-category-label span{font-size:27px;font-weight:300}.fi-category-dark{background:var(--green);color:#fff;display:flex;align-items:center;padding:50px;min-height:400px}.fi-category-dark .fi-category-label{position:relative;inset:auto;display:block}.fi-category-dark h3{font-size:44px;line-height:1.08;max-width:260px;font-weight:400}.fi-category-dark p{color:#cbd5ce;max-width:290px;margin:20px 0 32px}.fi-category-dark:after{display:none}.fi-category-dark .fi-text-link{font-size:13px}.fi-collection-note{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:55px}.fi-collection-note p{max-width:500px}.fi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.fi-step-card{border-top:1px solid var(--line);padding-top:20px}.fi-step-card>span{color:#87978b;font-size:12px;display:block;margin-bottom:35px}.fi-step-card h3{font-weight:500;font-size:24px}.fi-step-card p{font-size:14px;max-width:310px}.fi-join{background:var(--green);color:white;padding:70px 8%;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.fi-join h2{max-width:600px;margin-bottom:0}.fi-join p{color:#ced8cf;max-width:380px}.fi-join .button{background:white;border-color:white;color:var(--green)}.fi-footer{padding:60px 5% 22px;background:#eeefe8}.fi-footer-top{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:55px}.fi-footer .fi-brand{align-items:flex-start;display:inline-flex}.fi-footer p{font-size:13px;max-width:280px;margin-top:22px}.fi-footer h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 20px}.fi-footer ul{list-style:none;padding:0;margin:0;font-size:13px}.fi-footer li{margin:8px 0}.fi-footer-bottom{max-width:1240px;margin:auto;border-top:1px solid #cdd1c6;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#686e64}.fi-social{display:flex;gap:24px}.fi-content{max-width:1280px;margin:auto;padding:56px 5% 80px;min-height:60vh}.fi-content>h1{font-size:52px}.fi-content:has(.fi-manager){max-width:1400px}.fi-shop-head{padding:50px 0 35px}.fi-shop-head p{max-width:600px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;padding:12px 0 8px;font-weight:500}.woocommerce ul.products li.product .price{color:var(--ink);font-size:14px}.woocommerce ul.products li.product a img{margin-bottom:0;background:#eeefe9;aspect-ratio:3/4;object-fit:contain}.woocommerce ul.products li.product .button{margin-top:14px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-ordering select{background:white;border:1px solid var(--line);padding:10px}.woocommerce span.onsale{border-radius:0;background:var(--green);min-height:auto;padding:4px 10px;line-height:1.7}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green);font-size:23px}.woocommerce div.product .product_title{font-size:42px;letter-spacing:-.04em}.woocommerce div.product .product_meta{font-size:12px;display:grid;gap:7px;border-top:1px solid var(--line);padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--green)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:white;border:1px solid #b8bfb5;border-radius:0;padding:13px;min-height:48px}.woocommerce form .form-row label{line-height:1.7;font-size:14px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;background:#fff;padding:28px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--green);background:#edf1e9;color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.woocommerce-error{background:#fbefea}.woocommerce #respond input#submit{background:var(--green);color:#fff}.fi-brandline{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--green)}.fi-measurements{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.fi-ex-vat{font-size:11px;color:var(--muted);font-weight:400}.fi-login-price{font-size:12px;color:var(--green);border-bottom:1px solid #a5b4a5}.fi-empty{padding:60px 30px;background:#edf0e7;text-align:center}.fi-empty h2{font-size:32px}.fi-empty p{max-width:600px;margin:auto}.fi-shop-login{background:#e8eee4;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;margin-bottom:35px}.fi-brand-list{display:flex;flex-wrap:wrap;gap:15px}.fi-brand-list a{border:1px solid var(--line);padding:15px 22px;background:#fff}.fi-backtop{font-size:12px}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:14px;z-index:100}.fi-page-prose{max-width:800px}.fi-page-prose h1{font-size:50px}.fi-page-prose h2{font-size:29px;margin-top:35px}.fi-page-prose table{border-collapse:collapse;width:100%}.fi-page-prose td,.fi-page-prose th{border:1px solid var(--line);padding:14px;text-align:left}
@media(min-width:1500px){.fi-hero{max-height:820px}.fi-hero-copy{padding-left:calc((100vw - 1240px)/2)}}@media(max-width:1000px){.fi-header-inner{gap:15px;padding:22px 4%}.fi-nav,.fi-account-nav{gap:15px;font-size:12px}.fi-wordmark{font-size:26px}.fi-hero-copy{padding:65px 10%}.fi-hero{min-height:590px}.fi-hero-photo{min-height:590px}.fi-hero-copy h1{font-size:60px}.fi-category-dark{padding:32px}.fi-collection-note{gap:40px}.fi-footer-top{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:720px){.fi-header-inner{grid-template-columns:1fr auto 1fr;padding:20px 5%}.fi-menu-toggle{display:block;text-align:left;font-size:13px;padding:0;cursor:pointer}.fi-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:24px 5%;border-bottom:1px solid var(--line);font-size:16px}.fi-nav.is-open{display:flex;flex-wrap:wrap}.fi-account-nav{font-size:11px;gap:12px}.fi-account-nav .fi-bag{display:none}.fi-wordmark{font-size:23px}.fi-brand small{font-size:8px}.fi-topbar{font-size:9px;letter-spacing:.05em}.fi-hero{grid-template-columns:1fr}.fi-hero-copy{padding:48px 7% 42px}.fi-hero-copy h1{font-size:55px;margin-bottom:22px}.fi-hero-copy p{font-size:15px;max-width:360px}.fi-hero-photo{min-height:430px}.fi-hero-photo>img{object-position:center 35%}.fi-proof{grid-template-columns:1fr;text-align:left;padding:25px 7%;gap:12px}.fi-proof span+span{border-left:0}.fi-wrap{padding:0 7%}.fi-section{padding:55px 0}.fi-category-grid{grid-template-columns:1fr;gap:18px}.fi-category{min-height:350px}.fi-category-dark{min-height:300px}.fi-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.fi-collection-note{grid-template-columns:1fr;gap:10px;padding-top:35px}.fi-steps{grid-template-columns:1fr;gap:28px}.fi-step-card>span{margin-bottom:15px}.fi-step-card p{max-width:none}.fi-join{grid-template-columns:1fr;padding:45px 7%;gap:25px}.fi-join h2{font-size:38px}.fi-footer{padding:45px 7% 24px}.fi-footer-top{grid-template-columns:1fr 1fr;gap:30px}.fi-footer-top>div:first-child{grid-column:1/-1}.fi-footer-bottom{flex-direction:column;gap:12px}.fi-content{padding:35px 6% 55px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:47.5%;margin-right:5%}.woocommerce ul.products li.product:nth-child(2n){margin-right:0}.fi-shop-login{align-items:flex-start;flex-direction:column;gap:10px}.woocommerce div.product .product_title{font-size:34px}.fi-content>h1{font-size:40px}.fi-photo-caption{font-size:10px}.fi-footer .fi-wordmark{font-size:30px}}
.fi-brand .fi-logo-image{display:block;width:210px;height:58px;object-fit:cover;object-position:center;mix-blend-mode:multiply}@media(max-width:720px){.fi-brand .fi-logo-image{width:155px;height:43px}}
@media(max-width:720px){.fi-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.fi-header-inner>.fi-brand{justify-self:center}.fi-brand .fi-logo-image{width:clamp(120px,38vw,155px);height:43px}.fi-menu-toggle{min-height:44px;min-width:48px}.fi-account-nav a{min-height:44px;display:inline-flex;align-items:center}.fi-account-nav .fi-manage-shortcut{display:none}.fi-nav.is-open{flex-direction:column;gap:0;padding:12px 6%}.fi-nav a{padding:12px 0;min-height:48px;border-bottom:1px solid #dcded5}}
.fi-nav .fi-nav-mobile{display:none}.fi-catalog-filters{display:flex;gap:12px;margin:0 0 28px;flex-wrap:wrap;clear:both}.fi-catalog-filters input,.fi-catalog-filters select{min-height:48px;padding:10px 14px;border:1px solid #b8bfb5;background:#fff;font-size:14px;min-width:150px}.fi-catalog-filters input{flex:1;min-width:220px}@media(max-width:720px){.fi-nav.is-open .fi-nav-mobile{display:inline-flex}.fi-catalog-filters{flex-direction:column}.fi-catalog-filters input,.fi-catalog-filters select,.fi-catalog-filters .button{width:100%}}

.fi-social{flex-wrap:wrap;gap:12px 20px;max-width:100%}.fi-hero-copy h1{font-size:clamp(40px,5.1vw,75px)}
.fi-hero-photo>img{object-position:center top}

/* Luxury streetwear. System fonts: no external font requests. */
:root{--ink:#0b0b0b;--cream:#f4f3ef;--green:#4b5c42;--muted:#5d615d;--line:#d8d9d3;--accent:#a5b49b}
body{font-family:Helvetica,Arial,sans-serif}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.015em;text-transform:uppercase}.fi-hero-copy h1 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700}.eyebrow,.fi-hero-footnote,.fi-photo-caption,.fi-step-card>span,.fi-proof,.fi-collection-label,.fi-size-table,.fi-ex-vat,.woocommerce .sku,.woocommerce .price,.woocommerce .amount{font-family:Consolas,'Courier New',monospace}.fi-shop-head h1{font-size:clamp(32px,5vw,58px)}
.home{background:#0b0b0b;color:#f4f3ef}.home p{color:#b5bab3}.home .fi-header{background:#0b0b0b;border-color:#30332f}.home .fi-header a,.home .fi-menu-toggle{color:#f4f3ef}.home .fi-account-nav .fi-account{border-color:#a5b49b}.home .fi-brand .fi-logo-image,.fi-footer .fi-brand .fi-logo-image{filter:invert(1);mix-blend-mode:screen}.fi-topbar{background:#4b5c42;color:#fff;font-family:Consolas,'Courier New',monospace;letter-spacing:.05em}.home .fi-hero{min-height:650px;max-height:none;border-bottom:1px solid #30332f}.home .fi-hero-copy{padding:70px 9%;background:#111310}.home .fi-hero-copy h1{font-size:clamp(40px,5.2vw,78px);line-height:1.03;letter-spacing:.025em}.home .fi-hero-copy h1 em{color:#a5b49b}.home .fi-hero-copy p{font-size:16px;max-width:440px}.home .fi-hero-photo{background:#232722;min-height:650px}.home .fi-hero-photo>img{object-position:center top}.home .button.alt{background:#a5b49b;border-color:#a5b49b;color:#0b0b0b}.home .button.alt:hover{background:#d3ddcd}.home .fi-hero-footnote{font-size:10px;letter-spacing:.05em;color:#a5b49b}.home .fi-proof{border-color:#30332f;color:#c1c7bd;font-size:11px}.home .fi-proof b{color:#a5b49b}.home .fi-proof span+span{border-color:#30332f}
.fi-brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #30332f;background:#0b0b0b;padding:0 5%}.fi-brand-strip a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 22px;color:#f4f3ef;text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:clamp(13px,1.3vw,19px);border-right:1px solid #30332f}.fi-brand-strip a:first-child{border-left:1px solid #30332f}.fi-brand-strip a span{color:#a5b49b}.home .fi-section-heading h2{font-size:clamp(29px,3.2vw,46px);line-height:1.13}.home .fi-category-dark{background:#293326;border:1px solid #596751}.home .fi-category-dark h3{font-size:clamp(28px,2.8vw,40px);line-height:1.12;letter-spacing:.015em}.home .fi-category-dark p{color:#c5cec0;font-size:15px}.home .fi-category-dark .eyebrow{font-size:11px}.home .fi-collection-note,.home .fi-step-card{border-color:#30332f}.home .fi-collection-note h2{font-size:clamp(30px,3.4vw,46px)}.home .fi-step-card h3{font-size:19px;line-height:1.25}.home .fi-join{background:#a5b49b;color:#0b0b0b}.home .fi-join p{color:#2f382b}.home .fi-join .button{color:#0b0b0b;border-color:#0b0b0b}.home .fi-join .button:hover{background:#0b0b0b;color:#fff}.fi-brand-disclaimer{font-size:11px;padding:25px 5%;margin:0;line-height:1.7;color:#9ca397!important;border-bottom:1px solid #30332f}.fi-footer{background:#0b0b0b;color:#f4f3ef;border-top:1px solid #30332f}.fi-footer p,.fi-footer-bottom{color:#adb3a8}.fi-footer h4{color:#f4f3ef}.fi-footer-bottom{border-color:#30332f}.fi-footer .fi-brand,.fi-footer .fi-social a{color:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;letter-spacing:.025em}.woocommerce div.product .product_title{letter-spacing:.01em}.fi-catalog-filters input,.fi-catalog-filters select{flex:1;min-width:145px;max-width:100%}
@media(max-width:1000px){.home .fi-hero-copy{padding:55px 8%}.home .fi-hero-copy h1{font-size:clamp(40px,5.3vw,68px)}.home .fi-hero-photo{min-height:600px}.fi-brand-strip{padding:0 3%}.fi-brand-strip a{padding:23px 12px;font-size:13px}}
@media(max-width:720px){.home .fi-nav{background:#111310;border-color:#30332f}.home .fi-nav a{border-color:#30332f}.home .fi-hero-copy{padding:42px 7%}.home .fi-hero-copy h1{font-size:clamp(37px,10.2vw,61px);letter-spacing:.02em}.home .fi-hero-photo{min-height:460px}.fi-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.fi-brand-strip a{font-size:12px;padding:22px 18px;border-bottom:1px solid #30332f}.home .fi-proof{font-size:11px}.home .fi-category-dark h3{font-size:31px}.home .fi-hero-footnote{font-size:9px}.fi-footer-top{grid-template-columns:1fr}.fi-footer-top>div:first-child{grid-column:auto}.home .fi-join h2{font-size:36px}.fi-brand-disclaimer{padding:24px 7%}}

.fi-hero-search{display:flex;width:100%;max-width:440px;margin-top:22px;border:1px solid #717e68;min-height:48px}.fi-hero-search input{min-width:0;flex:1;background:#171b15;color:#fff;border:0;padding:12px;font-size:13px}.fi-hero-search input::placeholder{color:#afb8a8}.fi-hero-search button{background:#a5b49b;border:0;padding:12px;color:#0b0b0b;font-size:12px;cursor:pointer}.fi-search-help{clear:both;margin:-12px 0 28px;border:1px solid var(--line);padding:14px 18px;font-size:13px}.fi-search-help summary{cursor:pointer;min-height:30px;font-weight:700}.fi-search-help p{margin:12px 0}.fi-search-help code{overflow-wrap:anywhere}.fi-catalog-filters .fi-text-link{align-self:center;min-height:44px;padding-top:10px}
