/*
Theme Name: Fashion Studio
Version: 1.0.0
Description: Three independent visual directions for Indian womenswear demo storefronts.
Author: Fashion Studio
License: GPL-2.0-or-later
*/
:root{--bg:#fbf4ed;--ink:#73514b;--accent:#e6cfc2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 Arial,sans-serif}.theme-indigo{--bg:#f1f2f6;--ink:#2b3d5a;--accent:#c8d0df}.theme-saffron{--bg:#fff8eb;--ink:#9e5528;--accent:#efcc87}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.announcement{text-align:center;background:var(--ink);color:#fff;font-size:10px;letter-spacing:2px;padding:10px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 6%;border-bottom:1px solid #0002}.brand{font:27px Georgia,serif;letter-spacing:4px}.site-header nav{display:flex;gap:20px;font-size:10px;letter-spacing:1px}.account-links{font-size:11px}.hero{display:flex;align-items:center;gap:7%;padding:55px 9%;min-height:500px;background:var(--accent)}.hero-copy{flex:1}.hero h1{font:clamp(40px,5.5vw,82px)/1.02 Georgia,serif;font-weight:400;margin:24px 0}.hero small,.eyebrow{font-size:10px;letter-spacing:2px}.hero-photo{width:43%;height:450px;object-fit:cover;border-radius:250px 250px 0 0}.theme-indigo .hero{flex-direction:row-reverse}.theme-indigo .hero-photo{border-radius:0}.theme-indigo .hero h1{font-style:italic}.theme-saffron .hero-photo{border-radius:45% 45% 4px 4px}.cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 25px;border:0;border-radius:0;font-size:11px;font-weight:400;letter-spacing:1px}.cta{margin-top:20px}.categories{display:flex;justify-content:center;gap:25px;padding:24px 5%;flex-wrap:wrap;border-bottom:1px solid #0001;font-size:12px}.content{padding:40px 6%;min-height:45vh}.section-title{text-align:center;font:34px Georgia,serif;margin:15px 0 35px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:100%;margin:0}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:13px/1.6 Arial,sans-serif}.woocommerce ul.products li.product .price{color:var(--ink);font-size:13px}.woocommerce ul.products li.product .price del{opacity:.5;margin-right:8px}.woocommerce span.onsale{background:var(--ink);font-size:10px}.woocommerce ul.products li.product .button{padding:10px 14px;font-size:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce div.product .product_title{font:38px Georgia,serif}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:11px;border:1px solid #ccc;background:#fff;border-radius:0}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink)}.woocommerce table.shop_table{background:#fff9}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}.demo-notice{padding:12px;text-align:center;background:#fff0bf;color:#765c30;font-size:11px}.site-footer{padding:45px 7%;background:var(--ink);color:#fff;font-size:11px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h2{font:27px Georgia}.site-footer h3{font-size:13px}.site-footer a{display:block;margin:7px 0}.copyright{margin-top:35px;padding-top:18px;border-top:1px solid #ffffff30;opacity:.7}.page-title{font:36px Georgia}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--accent);padding:20px}.woocommerce form.login,.woocommerce form.register{border-color:var(--accent)}.woocommerce nav.woocommerce-pagination{margin:35px 0}@media(max-width:850px){.site-header nav{display:none}.hero{padding:35px 6%;gap:25px;min-height:380px}.hero-photo{height:320px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.brand{font-size:21px}}@media(max-width:500px){.hero,.theme-indigo .hero{flex-direction:column}.hero-photo{width:100%;height:350px}.hero-copy{width:100%}.site-header{padding:20px 5%}.account-links{font-size:10px}.content{padding:25px 5%}.categories{gap:15px}.hero h1{font-size:48px}}
