/*
Theme Name: ABS Grazia Rose Gold
Author: ABS Grazia
Description: Rose-gold womenswear storefront based on the supplied design reference, with native WooCommerce product pages, cart and checkout. Editable homepage sections and optional demo catalogue.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: abs-grazia
License: GPL-2.0-or-later
*/
:root{--ivory:#ffffff;--cream:#faf6ec;--sand:#d9bf86;--espresso:#2a2418;--gold:#b08d3c;--gold-lt:#dcc07a;--ground:#ffffff;--ink:#2a2418;--ink-64:#6f6555;--hair:#e8dcc0;--f-display:Georgia,'Times New Roman',serif;--f-body:Arial,sans-serif;--pad:clamp(20px,5vw,80px);--maxw:1440px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6}*{box-sizing:border-box}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b08d3c;outline-offset:3px}.ag-skip{position:absolute;left:-9999px}.ag-skip:focus{left:10px;top:10px;z-index:999999;background:#fff;padding:12px}.ag-announcement{background:#8a6a25;color:#ffffff;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ag-header{background:#ffffff;border-bottom:1px solid var(--hair);position:relative;z-index:30}.ag-head-inner{max-width:1440px;margin:auto;padding:16px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.ag-nav{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.ag-nav a,.ag-tools a{font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.ag-nav a:hover,.ag-tools a:hover{color:var(--gold)}.ag-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.ag-brand img{width:64px;height:64px;object-fit:contain}.ag-brand strong{font:400 24px/1.2 var(--f-display);letter-spacing:.13em}.ag-brand small{display:block;font:10px/1.7 var(--f-body);letter-spacing:.22em;text-align:center;text-transform:uppercase}.ag-tools{display:flex;justify-content:flex-end;gap:18px;align-items:center}.ag-mobile{display:none}.ag-container{max-width:1440px;margin:auto;padding:clamp(30px,5vw,72px) var(--pad)}.ag-hero{background:radial-gradient(ellipse at 70% 50%,#efe3c7,transparent 65%),#ffffff;min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:60px var(--pad);max-width:1680px;margin:auto}.ag-eyebrow{font:500 11px/1.6 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:#a48236}.ag-hero h1{font:400 clamp(54px,7.6vw,112px)/.95 var(--f-display);letter-spacing:-.025em;margin:18px 0 24px}.ag-hero h1 em{color:#b8954a;font-weight:400}.ag-hero p{max-width:46ch;color:#6f6555;line-height:1.8}.ag-hero-art{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50% 50% 0 0}.ag-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ag-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 26px;background:#a6832f;color:#fff!important;border:1px solid #a6832f;border-radius:0;text-decoration:none;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ag-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#6f5420;color:#fff}.ag-btn.ghost{background:transparent;color:#8a6a25!important}.ag-ribbon{padding:17px 20px;text-align:center;border-block:1px solid var(--hair);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.ag-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.ag-section-heading h2,.ag-story h2{font:400 clamp(36px,5vw,70px)/1.05 var(--f-display);margin:9px 0}.ag-section-heading p{max-width:38ch;color:#6f6555}.ag-editorial{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;align-items:start}.ag-editorial img{width:100%;aspect-ratio:3/4;object-fit:cover}.ag-editorial figure{margin:0}.ag-editorial figure:nth-child(2){padding-top:70px}.ag-editorial figure:nth-child(3){padding-top:140px}.ag-editorial figcaption{font-size:11px;letter-spacing:.1em;color:#6f6555;margin-top:12px}.ag-link{text-decoration:none;border-bottom:1px solid #b08d3c;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ag-categories{display:flex;gap:12px;flex-wrap:wrap}.ag-categories a{padding:14px 24px;border:1px solid var(--hair);text-decoration:none;background:#fff}.ag-categories a:hover{background:#faf6ec}.ag-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#faf6ec;padding:60px var(--pad)}.ag-story img{width:100%;max-height:450px;object-fit:contain}.ag-note{border:1px solid #d9bf86;background:#faf6ec;padding:12px 18px;font-size:13px;margin:0 0 24px}.ag-footer{background:#2a2418;color:#ffffff;padding:50px var(--pad) 25px}.ag-foot-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.ag-footer h2{font:32px var(--f-display)}.ag-footer a{display:block;color:#f7f0e1;margin:10px 0;text-decoration:none;font-size:14px}.ag-footer p{color:#e3d4b4;font-size:14px}.ag-copyright{border-top:1px solid #6b604f;margin:35px auto 0;padding-top:20px;max-width:1280px;font-size:12px}.ag-search{display:flex;gap:8px;max-width:420px;margin:20px 0}.ag-search input{min-width:0;width:100%;padding:10px;border:1px solid #c9b48a;background:#fff}.ag-search button{padding:10px 15px;border:1px solid #a6832f;background:#a6832f;color:#fff}.ag-page-title{font:400 clamp(36px,5vw,64px) var(--f-display);margin:0 0 30px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#faf6ec;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 23px/1.25 var(--f-display);padding:0;margin:0 0 8px}.woocommerce ul.products li.product .price{color:#9c7a2e;font-size:16px}.woocommerce ul.products li.product .button{margin-top:14px;font-size:10px;padding:12px 15px;min-height:42px}.woocommerce span.onsale{border-radius:0;background:#a6832f;min-height:0;line-height:1.5;padding:5px 10px}.woocommerce div.product .product_title{font:400 clamp(32px,4vw,56px)/1.05 var(--f-display)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9c7a2e}.woocommerce div.product form.cart .variations select{min-height:44px;padding:8px;border:1px solid #d9bf86;background:#fff;width:100%}.woocommerce .quantity .qty{min-height:48px;border:1px solid #d9bf86}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid #d9bf86;background:#fff}.woocommerce table.shop_table{border-color:#d9bf86;border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:#a6832f}.woocommerce-message::before,.woocommerce-info::before{color:#a6832f}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#faf6ec;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#ffffff}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#d9bf86;border-radius:0}.woocommerce .related.products{clear:both;padding-top:40px}.ag-filter{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 28px}.ag-filter select,.ag-filter input{min-height:44px;padding:8px;border:1px solid #d9bf86;max-width:100%}.ag-filter input{width:130px}
@media(max-width:1050px){.ag-head-inner{grid-template-columns:auto 1fr auto}.ag-nav{gap:12px}.ag-nav a{font-size:10px}.ag-brand{justify-content:center}.ag-brand strong{font-size:20px}.ag-brand img{width:48px;height:48px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-hero{min-height:520px;gap:22px}.ag-tools{gap:10px}}
@media(max-width:760px){.ag-head-inner{padding:12px 18px;grid-template-columns:1fr auto}.ag-desktop-nav{display:none}.ag-tools a{font-size:10px}.ag-brand{justify-content:start}.ag-brand strong{font-size:18px}.ag-brand small{font-size:8px}.ag-mobile{display:block;padding:0 20px 12px}.ag-mobile summary{cursor:pointer;font-size:13px;min-height:32px}.ag-mobile .ag-nav{flex-wrap:wrap;padding:12px 0}.ag-mobile .ag-nav a{font-size:13px;padding:8px}.ag-hero{grid-template-columns:1fr;padding:38px 22px;gap:28px}.ag-hero h1{font-size:64px}.ag-hero-art{max-height:380px;aspect-ratio:4/3;border-radius:150px 150px 0 0}.ag-section-heading{display:block}.ag-editorial{gap:12px}.ag-editorial figure:nth-child(2){padding-top:30px}.ag-editorial figure:nth-child(3){padding-top:60px}.ag-story{grid-template-columns:1fr;gap:25px;padding:35px 22px}.ag-foot-grid{grid-template-columns:1fr 1fr;gap:25px}.ag-foot-grid>div:first-child{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.ag-container{padding:36px 20px}.ag-actions .ag-btn{padding:13px 18px;font-size:10px}.ag-ribbon{font-size:9px;letter-spacing:.12em}.ag-categories a{padding:10px 14px;font-size:13px}.ag-section-heading h2{font-size:43px}.ag-announcement{font-size:9px}.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
