/*
Theme Name: MAM Fashion
Theme URI: https://example.com/mam-fashion
Author: Codex
Description: Лёгкая fashion-тема для WooCommerce с круглыми категориями, витринами товаров и мобильным каталогом.
Version: 1.2.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: mam-fashion
*/

:root{--ink:#111;--muted:#777;--line:#ececec;--soft:#faf9f9;--accent:#f6cbd6;--sale:#e95555;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-shell{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px}.topbar{background:#e8e8e8;font-size:14px}.topbar .site-shell{height:30px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.topbar-nav ul,.footer-menu,.category-list,.product-grid{list-style:none;margin:0;padding:0}.topbar-nav ul{display:flex;gap:22px}.socials{display:flex;gap:12px;font-family:Arial,sans-serif;font-weight:700}.site-header{border-bottom:1px solid #f4f4f4;background:rgba(255,255,255,.96);position:relative;z-index:20}.header-main{min-height:120px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.header-left,.header-actions{display:flex;align-items:center;gap:24px}.header-actions{justify-content:flex-end}.catalog-toggle{border:0;background:transparent;font:inherit;display:flex;gap:10px;align-items:center;cursor:pointer}.grid-icon{display:grid;grid-template-columns:repeat(2,6px);gap:3px}.grid-icon i{width:6px;height:6px;background:#111;border-radius:2px}.search-form{display:flex;width:240px;background:#fafafa;border-radius:4px;overflow:hidden}.search-field{border:0;background:transparent;padding:14px 16px;width:100%;font:inherit}.search-submit{border:0;background:transparent;padding:0 15px;font-size:22px;cursor:pointer}.brand{display:block;text-align:center;line-height:.85;font-family:Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-1.5px}.brand-mark{display:block;color:#d894a7;font-size:30px;transform:rotate(-5deg);margin-bottom:4px}.brand img{max-height:74px;width:auto}.action-icon{font-family:Arial,sans-serif;font-size:27px;line-height:1}.lang{font-size:14px}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:18px 24px}.mobile-menu.is-open{display:block}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li+li{border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0}.section{padding:48px 0}.section-title{text-align:center;font-size:22px;margin:0 0 36px}.category-list{display:grid;grid-template-columns:repeat(6,1fr);gap:30px}.category-card{text-align:center}.category-image{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f1f1f1;margin-bottom:18px}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-card:hover img{transform:scale(1.04)}.category-name{display:block}.hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.96) 0 36%,rgba(255,255,255,.08) 64%),var(--hero,linear-gradient(135deg,#ecd9de,#c8b4b7));background-size:cover;background-position:center}.hero-content{width:min(520px,90%)}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.hero h1{font-size:52px;line-height:1.02;margin:15px 0}.hero p{font-size:18px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;border:1px solid #111!important;background:#111!important;color:#fff!important;border-radius:0!important;padding:14px 24px!important;font:600 13px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.button:hover{background:#fff!important;color:#111!important}.showcase-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.showcase-title{font-size:23px;margin:0;padding-bottom:12px;border-bottom:2px solid #111}.showcase-link{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{position:relative}.product-thumb{display:block;position:relative;aspect-ratio:3/4;background:#f5f5f5;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-thumb img{transform:scale(1.025)}.badge{position:absolute;left:10px;top:10px;background:#111;color:#fff;padding:6px 9px;font:11px Arial,sans-serif;letter-spacing:.08em}.badge.sale{background:var(--sale)}.product-info{padding-top:14px}.product-name{font-size:16px;font-weight:400;margin:0 0 8px}.price{font-family:Arial,sans-serif;font-size:15px}.price del{color:#999;margin-right:8px}.quick-add{margin-top:12px;opacity:0;transform:translateY(4px);transition:.2s}.product-card:hover .quick-add{opacity:1;transform:none}.promo{margin:60px 0;background:#eee;min-height:360px;display:grid;place-items:center;text-align:center;padding:40px;background-size:cover;background-position:center}.promo-inner{background:rgba(255,255,255,.88);padding:35px 50px}.promo h2{font-size:38px;margin:0 0 12px}.editorial{max-width:760px;margin:auto;text-align:center;font-size:18px}.site-footer{background:#f4f4f4;margin-top:64px;padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-title{font-weight:700;margin-bottom:16px}.footer-menu li{margin:9px 0;color:#555}.copyright{border-top:1px solid #ddd;margin-top:36px;padding-top:22px;color:#777;font-size:13px}.floating-social{position:fixed;right:24px;bottom:28px;display:grid;gap:10px;z-index:10}.floating-social a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 24px rgba(211,127,153,.25);font-family:Arial,sans-serif;font-weight:700}.content-area{padding:52px 0}.entry-title{font-size:42px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;margin:0 0 14px!important}.woocommerce span.onsale{background:var(--sale);border-radius:0;min-width:auto;min-height:auto;line-height:1;padding:7px 9px}.woocommerce div.product{padding-top:45px}.woocommerce-message{border-top-color:#111}.woocommerce-message::before{color:#111}
@media(max-width:1000px){.category-list{grid-template-columns:repeat(4,1fr)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.topbar{display:none}.header-main{min-height:92px}.search-form{display:none}}
@media(max-width:720px){.site-shell{width:min(calc(100% - 28px),var(--max))}.header-main{grid-template-columns:1fr auto 1fr;gap:8px}.catalog-toggle .label,.lang{display:none}.brand{font-size:17px}.brand-mark{font-size:22px}.action-icon{font-size:22px}.header-actions{gap:12px}.category-list{display:flex;overflow:auto;gap:14px;padding-bottom:8px;scroll-snap-type:x mandatory}.category-card{min-width:118px;scroll-snap-align:start}.category-name{font-size:14px}.section{padding:34px 0}.section-title{margin-bottom:24px}.hero{min-height:390px;background:linear-gradient(0deg,rgba(255,255,255,.9),rgba(255,255,255,.05)),var(--hero,linear-gradient(135deg,#ecd9de,#c8b4b7));background-size:cover}.hero-content{align-self:flex-end;padding-bottom:35px}.hero h1{font-size:38px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px 12px}.product-name{font-size:14px}.quick-add{display:none}.promo{min-height:280px;margin:35px 0}.promo-inner{padding:25px}.promo h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.floating-social{right:12px;bottom:16px}.floating-social a{width:40px;height:40px}.entry-title{font-size:32px}}

/* Product page: editorial dark stage inspired by the supplied reference. */
.single-product .content-area{width:100%;max-width:none;padding:0}.mam-single-product{background:#050505;color:#fff}.mam-product-stage{width:min(calc(100% - 56px),var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(42px,6vw,100px);padding:56px 0 70px;align-items:center}.mam-product-gallery{min-width:0}.mam-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.mam-product-gallery .woocommerce-product-gallery__wrapper{margin:0}.mam-product-gallery .woocommerce-product-gallery__image{background:#111}.mam-product-gallery .woocommerce-product-gallery__image img{width:100%;max-height:720px;object-fit:contain}.mam-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important}.mam-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important}.mam-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;opacity:.55!important}.mam-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important}.mam-product-gallery .woocommerce-product-gallery__trigger{background:#fff!important}.mam-product-summary.summary{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column}.mam-product-kicker{order:0;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#aaa;margin-bottom:22px}.mam-product-kicker a{color:#aaa}.mam-product-summary .product_title{order:1;color:#fff;font-family:Arial,sans-serif;font-size:clamp(38px,4.2vw,70px);font-weight:800;line-height:.98;letter-spacing:-.045em;margin:0 0 42px}.mam-product-summary .woocommerce-product-rating{order:2;margin:0 0 16px}.mam-product-summary .mam-product-measure{order:3;font:700 20px Arial,sans-serif;margin-bottom:22px}.mam-product-summary form.cart{order:4;margin:0 0 20px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mam-product-summary form.cart .variations{width:100%;margin:0 0 16px!important}.mam-product-summary form.cart .variations th,.mam-product-summary form.cart .variations td{display:block;text-align:left;padding:0 0 8px!important}.mam-product-summary form.cart .variations label{color:#fff;font:700 14px Arial,sans-serif}.mam-product-summary form.cart select{min-width:240px;background:#151515;color:#fff;border:1px solid #555;padding:13px}.mam-product-summary form.cart .reset_variations{color:#aaa;margin-left:10px}.mam-product-summary .quantity .qty{min-height:54px;width:72px;background:#151515;color:#fff;border:1px solid #555}.mam-product-summary .single_add_to_cart_button{min-height:54px;min-width:210px;background:#f4cf21!important;border-color:#f4cf21!important;color:#111!important;border-radius:999px!important;font-size:16px!important}.mam-product-summary .single_add_to_cart_button:hover{background:#fff!important;border-color:#fff!important}.mam-product-summary .price{order:5;color:#fff!important;font:800 clamp(29px,3vw,44px) Arial,sans-serif!important;margin:0 0 24px!important}.mam-product-summary .price del{font-size:.48em;color:#888!important;font-weight:400}.mam-product-summary .price ins{text-decoration:none}.mam-product-summary .woocommerce-product-details__short-description{order:6;color:#cfcfcf;max-width:620px}.mam-product-summary .product_meta{order:7;border-top:1px solid #333;margin-top:22px;padding-top:18px;color:#999;font:13px Arial,sans-serif}.mam-product-summary .product_meta a{color:#fff}.mam-product-details{background:#fff;color:#111;padding:70px max(28px,calc((100% - var(--max))/2))}.mam-details-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px}.mam-details-heading span{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#777}.mam-details-heading strong{font-size:26px}.mam-product-details .woocommerce-tabs{padding-bottom:60px}.mam-product-details .woocommerce-tabs ul.tabs{padding:0!important}.mam-product-details .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.mam-product-details .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0 24px 0 0!important}.mam-product-details .woocommerce-tabs ul.tabs li:before,.mam-product-details .woocommerce-tabs ul.tabs li:after{display:none}.mam-product-details .related>h2,.mam-product-details .upsells>h2{font-size:30px;margin:20px 0 30px}.mam-product-details .related ul.products,.mam-product-details .upsells ul.products{margin-bottom:0}
@media(max-width:900px){.mam-product-stage{grid-template-columns:1fr;gap:36px;padding-top:24px}.mam-product-summary .product_title{margin-bottom:25px}.mam-product-gallery .woocommerce-product-gallery__image img{max-height:610px}.mam-details-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:560px){.mam-product-stage{width:min(calc(100% - 28px),var(--max));padding-bottom:45px}.mam-product-summary .product_title{font-size:38px}.mam-product-summary form.cart{display:block}.mam-product-summary .quantity{margin:0 8px 12px 0!important}.mam-product-summary .single_add_to_cart_button{width:100%;margin-top:10px!important}.mam-product-details{padding:45px 14px}.mam-product-details .woocommerce-tabs ul.tabs li{display:block!important;padding:7px 0!important}.mam-details-heading strong{font-size:22px}}

/* Ensure category media is a real circular clipping box. */
.category-image{display:block!important;width:100%}
