/*
Theme Name: ASJ Jewelry
Theme URI: https://example.com/asj-jewelry
Author: Intuix
Description: Editorial WooCommerce showcase theme for Aleksandra Shishkina Jewelry.
Version: 0.5.2
Text Domain: asj
Requires at least: 6.5
Requires PHP: 8.0
*/

/* WooCommerce adds this class to body; checkout form sizing must not constrain the page shell. */
body.woocommerce-checkout{width:auto;margin:0}

.prose .contact-form-shell input,.prose .contact-form-shell textarea,.prose .contact-form-shell select{color:#1e1f22;border-bottom-color:rgba(30,31,34,.19)}.prose .contact-form-shell .button{border-color:#1e1f22!important}

@font-face{font-family:"SF Pro";src:url("assets/fonts/SFProDisplay-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SF Pro";src:url("assets/fonts/SFProDisplay-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"SF Pro";src:url("assets/fonts/SFProDisplay-Semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

:root{--ink:#1e1f22;--paper:#f4f1ea;--white:#fbfaf7;--line:rgba(30,31,34,.19);--muted:#746f67;--accent:var(--asj-brand);--sand:#d8c8b3;--serif:var(--sans);--sans:"SF Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pad:clamp(18px,3vw,52px);--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(100% - var(--pad)*2,1440px);margin-inline:auto}.eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.92;margin:0}.display-xl{font-size:clamp(62px,11vw,172px)}.display-lg{font-size:clamp(48px,7.2vw,112px)}.display-md{font-size:clamp(36px,4.5vw,70px)}.lede{font-size:clamp(18px,1.7vw,25px);line-height:1.38;max-width:660px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 24px;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:var(--white)!important;font-size:11px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.14em;font-weight:600!important;transition:.25s ease;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent)!important;border-color:var(--accent)!important}.button--light{background:transparent!important;color:var(--ink)!important}.button--white{background:var(--white)!important;color:var(--ink)!important;border-color:var(--white)!important}.text-link{display:inline-flex;gap:11px;align-items:center;border-bottom:1px solid;padding-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.text-link:after{content:"↗"}.section{padding:clamp(80px,10vw,150px) 0}.section--compact{padding:clamp(58px,7vw,100px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head p{max-width:460px;margin:0;color:var(--muted)}

.site-header{position:relative;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.notice-bar{text-align:center;padding:9px var(--pad);background:var(--ink);color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.17em}.header-main{height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-tools{display:flex;align-items:center;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.header-tools:last-child{justify-content:flex-end}.brand img{display:block;width:clamp(205px,23vw,350px);height:auto}.icon-link{display:flex;gap:8px;align-items:center}.icon-link svg{width:18px;height:18px}.menu-toggle{border:0;background:none;padding:8px 8px 8px 0;text-transform:uppercase;letter-spacing:.13em;font-size:11px;cursor:pointer}.menu-toggle span{display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px;position:relative}.menu-toggle span:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.main-nav{border-top:1px solid var(--line)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3.5vw,58px);height:46px}.main-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.main-nav a:hover{color:var(--accent)}

.hero{min-height:min(780px,calc(100vh - 152px));background:var(--paper);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(60px,8vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy p{max-width:510px;margin:32px 0 38px;color:#504c46}.hero-art{min-height:600px;position:relative;background:linear-gradient(145deg,#cbb9a4,#ebe3d9 52%,#b8a28d);overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-18deg)}.hero-art:before{width:52%;aspect-ratio:1;left:23%;top:24%;box-shadow:0 18px 45px rgba(43,31,22,.18),inset 0 0 25px rgba(255,255,255,.3)}.hero-art:after{width:30%;aspect-ratio:1;left:34%;top:35%;border-width:13px;border-color:#a58255;box-shadow:0 25px 45px rgba(65,45,28,.28),inset 0 0 0 2px #e4c690}.hero-mark{position:absolute;right:5%;bottom:5%;width:42%;opacity:.08}.hero-caption{position:absolute;bottom:24px;left:28px;color:white;font-size:10px;letter-spacing:.15em;text-transform:uppercase}

.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-card{background:var(--white);min-height:420px;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.category-card:hover .jewel-shape{transform:translate(-50%,-50%) rotate(18deg) scale(1.04)}.category-card:nth-child(even){background:var(--paper)}.category-index{color:var(--muted);font-size:11px}.category-name{font-family:var(--serif);font-size:clamp(30px,3vw,48px);line-height:1}.category-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.jewel-shape{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(8deg);width:43%;aspect-ratio:1;border:8px solid #a78b62;border-radius:50%;box-shadow:0 20px 26px rgba(49,35,24,.15),inset 0 0 0 2px #e5cfaa;transition:.5s ease}.category-card:nth-child(2) .jewel-shape{border-radius:48% 48% 42% 42%;height:42%;width:24%;border-width:5px}.category-card:nth-child(3) .jewel-shape{border-radius:8px;width:52%;height:24%;border-width:4px;transform:translate(-50%,-50%) rotate(-16deg)}.category-card:nth-child(4) .jewel-shape{border-radius:50% 50% 45% 45%;width:27%;height:35%;border-color:#acaeb2;box-shadow:0 20px 26px rgba(49,35,24,.15),inset 0 0 0 2px #fff}

.products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;margin:0!important;background:var(--line);border:1px solid var(--line)}.product-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--white);padding:0 0 22px!important}.product-visual,.woocommerce ul.products li.product a img{display:block;aspect-ratio:.82;object-fit:cover;background:var(--paper);margin:0 0 20px!important;position:relative;overflow:hidden}.product-visual:before{content:"";position:absolute;width:34%;aspect-ratio:1;border:6px solid var(--metal,#ae956d);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(10deg);box-shadow:0 16px 25px rgba(33,25,18,.2),inset 0 0 0 2px rgba(255,255,255,.65)}.product-visual.shape-drop:before{width:23%;height:38%;border-radius:50% 50% 55% 55%}.product-visual.shape-chain:before{width:45%;height:55%;border-width:3px;transform:translate(-50%,-50%) rotate(-20deg)}.product-visual.silver{--metal:#bfc1c2;background:#edecea}.product-badge{position:absolute;left:14px;top:14px;background:var(--white);padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-info,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-left:20px!important;padding-right:20px!important}.product-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:24px!important;line-height:1.05;font-weight:500;padding-top:0!important}.product-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}.product-price,.woocommerce ul.products li.product .price{font-weight:600!important;color:var(--ink)!important;font-size:13px!important}.product-sku{color:var(--muted)}

.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.split-feature__art{background:#651923;position:relative;overflow:hidden}.split-feature__art img{position:absolute;width:38%;filter:invert(1);opacity:.08;left:50%;top:50%;transform:translate(-50%,-50%)}.split-feature__art:after{content:"ASJ";position:absolute;font-family:var(--serif);font-size:clamp(170px,26vw,430px);line-height:1;left:-2%;bottom:-10%;color:rgba(255,255,255,.08)}.split-feature__copy{background:var(--paper);padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-feature__copy p{max-width:530px;margin:30px 0 38px;color:#565149}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit{min-height:210px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.benefit strong{font-family:var(--serif);font-size:29px;font-weight:500}.benefit p{font-size:13px;color:var(--muted);margin:0}.contact-band{background:var(--ink);color:var(--white)}.contact-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:start}.contact-band .display{color:var(--white)}.contact-band p{color:#c9c6bf}.contact-form-shell{padding-top:10px}.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:white;padding:15px 0;border-radius:0}.contact-form-shell label{font-size:11px;}.contact-form-shell .button{border-color:white!important;margin-top:20px}

.page-hero{padding:clamp(80px,10vw,150px) 0 65px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:24px}.page-hero__row{display:flex;align-items:end;justify-content:space-between;gap:40px}.page-hero__row p{max-width:470px;margin:0 0 8px;color:var(--muted)}.breadcrumbs{padding:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:35px}.filter-button{border:0;background:none;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.catalog-sort select{border:0;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-panel{display:none;grid-template-columns:repeat(4,1fr);gap:35px;padding:30px 0;border-bottom:1px solid var(--line);margin-bottom:35px}.filter-panel.is-open{display:grid}.filter-group strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:13px}.filter-group label{display:block;font-size:13px;margin:8px 0}.filter-group input{accent-color:var(--accent)}.catalog-layout{padding-bottom:110px}.taxonomy-description{max-width:800px;margin:80px auto 0;text-align:center;color:var(--muted)}

.wholesale-hero{background:var(--ink);color:var(--white);min-height:650px;display:flex;align-items:end;padding:90px 0}.wholesale-hero .display{max-width:1100px}.wholesale-hero__row{display:flex;justify-content:space-between;align-items:end;gap:50px}.wholesale-hero p{max-width:400px;color:#c7c4bd}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{counter-increment:step;padding:30px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.step:before{content:"0" counter(step);font-size:11px;letter-spacing:.14em;color:var(--muted)}.step h3{font-family:var(--serif);font-size:38px;line-height:1;margin:auto 0 20px;font-weight:500}.step p{color:var(--muted);font-size:14px}.wholesale-table{width:100%;border-collapse:collapse}.wholesale-table th,.wholesale-table td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line);font-size:13px}.wholesale-table th{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.wholesale-table .thumb{width:70px;height:82px;background:var(--paper);position:relative}.qty-input{width:62px;padding:9px;border:1px solid var(--line);background:transparent}.card-page{padding:70px 0 120px}.content-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,10vw,160px)}.content-grid h2{font-family:var(--serif);font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1;margin:0}.prose{font-size:18px;line-height:1.65}.prose h2,.prose h3{font-family:var(--serif);font-weight:500;line-height:1.05}.prose h3{font-size:35px;margin-top:55px}.info-rows{border-top:1px solid var(--line)}.info-row{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.info-row dt{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.info-row dd{margin:0}.product-single{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,100px);padding-bottom:110px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px}.product-gallery .product-visual:first-child{grid-column:1/-1}.product-summary{padding-top:20px}.product-summary h1{font-size:clamp(42px,5vw,76px)}.product-summary .price{font-size:22px;margin:27px 0}.product-specs{margin:35px 0;border-top:1px solid var(--line)}.product-specs div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.stock{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#47664b}.woocommerce-notices-wrapper{width:min(100% - var(--pad)*2,1440px);margin:20px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--accent)!important;background:var(--paper)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce input.input-text{padding:13px;border:1px solid var(--line);background:var(--white);border-radius:0}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-account .woocommerce{width:min(100% - var(--pad)*2,1200px);margin:60px auto 120px}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px!important}.woocommerce .quantity .qty{padding:10px;width:70px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{margin-bottom:40px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:50px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:13px 0}

.site-footer{background:#fff;border:0;padding:0 0 25px;font-family:var(--sans)}.site-footer>.wrap{border-top:1px solid var(--line);padding-top:70px}.site-footer :where(a,strong,p,span){font-family:var(--sans)}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding-bottom:75px}.footer-brand img{display:block;width:180px;max-width:100%;height:auto}.footer-brand p{color:var(--muted);max-width:310px;font-size:13px;line-height:1.65;margin-top:25px}.footer-col strong{display:block;font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.footer-col a{display:block;font-family:var(--sans);font-size:14px;line-height:1.5;margin:8px 0}.footer-col a:hover{color:var(--asj-brand-hover)}.footer-col a:focus-visible{outline:2px solid var(--asj-brand);outline-offset:4px}.footer-col .footer-social{display:flex;align-items:center;gap:9px;width:fit-content;min-height:32px;margin-top:12px}.footer-social img{display:block;flex:0 0 24px;width:24px;height:24px}.footer-bottom{border:0;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}

@media(max-width:980px){.header-main{height:82px}.header-tools .hide-tablet,.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:65vw}.category-grid,.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.category-card{min-height:380px}.split-feature{grid-template-columns:1fr}.split-feature__art{min-height:480px}.benefits{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.product-single{grid-template-columns:1fr}.contact-band__inner{grid-template-columns:1fr}.wholesale-hero__row{display:block}.steps{grid-template-columns:1fr}.step{min-height:240px}.content-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--pad:18px}.notice-bar{font-size:8px}.brand img{width:175px}.header-tools{gap:10px}.header-tools:last-child .icon-link:first-child{display:none}.hero-copy{padding:70px 18px 75px}.hero-art{min-height:430px}.display-xl{font-size:57px}.display-lg{font-size:50px}.section{padding:75px 0}.section-head,.page-hero__row{display:block}.section-head p,.page-hero__row p{margin-top:22px}.category-grid,.products-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr}.category-card{min-height:300px;padding:16px}.category-name{font-size:28px}.product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.product-info{padding:0 12px}.product-foot{display:block}.split-feature__art{min-height:350px}.split-feature__copy{padding:65px 25px}.benefits{grid-template-columns:1fr}.benefit{min-height:175px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.filter-panel{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.product-gallery .product-visual{aspect-ratio:1}.content-grid{gap:30px}.info-row{grid-template-columns:1fr;gap:8px}.wholesale-table th:nth-child(3),.wholesale-table td:nth-child(3){display:none}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:35px}}

/* Brand palette supplied in «цвета для сайта». */
:root{--asj-brand:#fc0fc0;--asj-brand-hover:#d70da3;--asj-brand-strong:#ff077f;--asj-brand-soft:#ffb8ee;--asj-warning:#ffa700;--asj-danger:#e62d30;--asj-success:#179370;--asj-blue:#0c7bca;--asj-cyan:#33c3f5;--asj-tint:#fff0fb}
