/* Final contrast, content rhythm and WooCommerce cascade corrections. */
.hero-copy p,.story-copy p,.footer-grid p,.footer-bottom,.hero-signature{color:#665b70}
.preserved-content{max-width:920px;border-top:1px solid var(--line);padding-top:38px;color:#675f70;font-size:14px;line-height:1.85}
.preserved-content h2{font-size:25px;color:var(--ink);letter-spacing:-.5px;line-height:1.25;margin:28px 0 14px}
.preserved-content p{margin:0 0 16px}.preserved-content ul{padding-left:20px}
.preserved-content a,.page-content p a,.page-content li a{text-decoration:underline;text-underline-offset:3px;color:var(--purple-deep)!important}
.woocommerce section.related.products{display:block;clear:both;width:100%}
.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.legacy-content{max-width:1000px}.legacy-content img{border-radius:14px;max-height:520px;object-fit:cover}.legacy-content p{margin-bottom:16px}
.price-filter select{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:5px;max-width:150px;background:#fff}.price-filter form{min-width:320px}.catalog-description{margin:38px 0 0}.catalog-heading .term-description{max-width:700px}
@media(max-width:767px){.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images img{max-height:390px}.preserved-content{font-size:13px}.preserved-content h2{font-size:22px}.legacy-content{font-size:14px}}

/* Marketplace refinement: compact discovery, tactile product surfaces. */
:root{--elevation-low:0 2px 5px #38205205,0 8px 24px #38205208;--elevation-raised:0 4px 8px #38205208,0 18px 38px #38205216;--motion-out:cubic-bezier(.23,1,.32,1)}
.topbar{background:#faf8fc}
.header-main{gap:24px;padding-block:22px}
.site-search input{border:1.5px solid #d7c5ef;background:#faf8fd;border-radius:16px;min-height:54px;box-shadow:inset 0 2px 4px #38205203}
.site-search button{background:var(--purple-deep);color:white;border-radius:12px;width:44px;height:44px}
.delivery-location{background:#f7f3fb;padding:10px 14px;border-radius:12px}
.header-action{padding:6px;border-radius:10px;transition:background 160ms ease,color 160ms ease}
.category-nav-wrap{border-top:0;border-bottom-color:#eee8f5;box-shadow:0 5px 16px #38205203}
.category-nav{min-height:54px;gap:24px}
.catalog-button{background:var(--purple-deep);color:#fff!important;border-radius:11px;padding:10px 17px!important}
.hero-section{padding-top:24px}
.hero-panel{min-height:370px;grid-template-columns:1.05fr 1fr;background:#f0e6fa;border-radius:24px;box-shadow:0 3px 6px #38205203,0 14px 32px #3820520b}
.hero-copy{padding:36px 44px}
.hero-copy h1{font-size:clamp(38px,3.9vw,56px);letter-spacing:-1.8px;max-width:480px}
.hero-copy p{font-size:15px;max-width:350px;margin:18px 0 22px}
.hero-image{min-height:370px}
.hero-image>img{object-position:center 48%}
.hero-signature{margin-top:20px}
.hero-note{border:1px solid #ffffffc4;border-radius:12px;box-shadow:0 2px 0 #e0d3e6,0 7px 0 -3px #d4c6dd,0 18px 35px #3820522b;right:28px;bottom:28px;transform:rotate(6deg)}
.button.primary,.woocommerce a.button.alt,.woocommerce button.button.alt{box-shadow:0 3px 0 #4f2988,0 7px 15px #6c3bb324}
.home-section{margin-block:44px}
.section-heading{margin-bottom:22px}
.section-heading h2{font-size:31px;letter-spacing:-.8px}
.section-heading .eyebrow{font-size:10px;letter-spacing:1.1px}
.text-link{background:#f6f1fc;border-radius:10px;padding:9px 14px;min-height:38px}
.category-tiles{gap:16px}
.category-tile{gap:11px;font-size:13px}
.category-photo{border-radius:22px;background:#f7f3fb;border:1px solid #f0eaf6;box-shadow:var(--elevation-low);transition:transform 220ms var(--motion-out),box-shadow 220ms ease}
.category-photo img{transition:transform 260ms var(--motion-out)}
.products,.woocommerce ul.products{gap:28px 20px}
.products li.uz-product-card,.woocommerce ul.products li.uz-product-card{background:white;border:1px solid #eee8f3;border-radius:20px;padding:8px;box-shadow:var(--elevation-low);transition:transform 220ms var(--motion-out),box-shadow 220ms ease,border-color 180ms ease}
.product-image-link{border-radius:14px;aspect-ratio:1/1.04}
.product-information{padding:14px 7px 8px}
.product-price{font-size:22px;font-weight:700;letter-spacing:-.5px}
.product-name{font-size:15px;line-height:1.4;margin-top:6px;min-height:42px}
.product-card-bottom{margin-top:12px;padding-top:12px;border-top:1px solid #f1edf5}
.products .button,.woocommerce ul.products li.product .button{border-radius:10px;padding:9px 13px;min-height:38px;font-size:12px}
.uzflora-favorite{box-shadow:0 2px 7px #38205213,0 6px 18px #38205212;transition:transform 160ms var(--motion-out),background 160ms ease,color 160ms ease}
.uzflora-favorite[aria-pressed=true]{background:var(--purple-deep);color:#fff}
.story-panel{border:1px solid #e9def4;box-shadow:0 6px 22px #38205207;border-radius:22px}
.story-symbol{text-shadow:0 2px 0 #b59acf,0 7px 0 #dcc8ed,0 16px 18px #6c3bb315;transform:rotate(-9deg)}
.article-grid article img{box-shadow:var(--elevation-low)}
.catalog-categories a{border:1px solid #ece4f4;background:#fff;box-shadow:0 2px 4px #38205203;border-radius:11px}
.catalog-toolbar{border:1px solid #eee8f3;border-radius:14px;padding:12px 16px;background:#fcfbfd}
.price-filter form{box-shadow:var(--elevation-raised)}
.woocommerce div.product div.images{border-radius:22px;box-shadow:var(--elevation-raised);overflow:hidden}
.woocommerce div.product div.images img{border-radius:22px}
.woocommerce div.product div.summary{padding:24px;border:1px solid #eee8f3;border-radius:22px;box-shadow:var(--elevation-low)}
.woocommerce div.product .product_title{font-size:36px}
.site-footer{border-top:1px solid #ece5f3;background:#faf8fc}
@media(hover:hover) and (pointer:fine){
 .header-action:hover{background:#f6f1fc}
 .products li.uz-product-card:hover{transform:perspective(1000px) translateY(-5px) rotateX(1deg);box-shadow:var(--elevation-raised);border-color:#d8c6eb}
 .category-tile:hover .category-photo{transform:translateY(-4px);box-shadow:var(--elevation-raised)}
 .category-tile:hover img{transform:scale(1.05)}
 .uzflora-favorite:hover{transform:scale(1.08)}
 .button.primary:hover{transform:translateY(-2px);box-shadow:0 5px 0 #4f2988,0 10px 20px #6c3bb326}
}
.button.primary:active,.woocommerce button.button.alt:active{transform:translateY(2px);box-shadow:0 1px 0 #4f2988,0 3px 8px #6c3bb318}
.uzflora-favorite:active{transform:scale(.94)}
@media(max-width:1023px){.header-main{gap:16px}.delivery-location{padding:8px}.hero-copy{padding:32px}.product-card-bottom{flex-wrap:wrap}.product-card-bottom .button{margin-left:auto!important}}
@media(max-width:767px){
 .header-main{padding-block:16px 13px;gap:14px}.site-search input{min-height:48px;border-radius:13px}.site-search button{height:38px;width:39px;border-radius:10px}
 .header-action{padding:0}.category-nav{min-height:52px;gap:19px}.catalog-button{padding:8px 12px!important;border-radius:9px}
 .hero-section{padding-top:16px}.hero-panel{border-radius:20px;min-height:0;grid-template-columns:1fr}.hero-copy{padding:26px}.hero-copy h1{font-size:39px;letter-spacing:-1.3px}.hero-copy p{font-size:13px;margin:14px 0 18px}.hero-image{min-height:210px;max-height:245px}.hero-note{right:20px;bottom:20px;border-radius:9px}
 .home-section{margin-block:34px}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:9px}.text-link{padding:7px 10px;font-size:11px}
 .category-tiles{grid-template-columns:repeat(7,96px);gap:14px;padding:5px 2px 12px}.category-photo{border-radius:19px}.category-tile{font-size:12px}
 .products,.woocommerce ul.products{gap:18px 10px}.products li.uz-product-card,.woocommerce ul.products li.uz-product-card{padding:5px;border-radius:15px}.product-image-link{border-radius:11px;aspect-ratio:1/1.12}.product-information{padding:10px 4px 5px}.product-price{font-size:17px}.product-name{font-size:12px;min-height:34px}.product-card-bottom{padding-top:9px;margin-top:8px;gap:7px}.availability{font-size:10px}.products .button,.woocommerce ul.products li.product .button{padding:7px 9px;font-size:10px;min-height:32px;border-radius:8px}.uzflora-favorite{width:32px;height:32px;top:7px;right:7px}
 .catalog-toolbar{padding:8px 11px;gap:7px}.woocommerce .woocommerce-ordering select{max-width:200px}.price-filter form{left:0;max-width:calc(100vw - 34px);min-width:0;width:330px}
 .woocommerce div.product div.summary{padding:20px 16px;margin-bottom:26px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product div.images,.woocommerce div.product div.images img{border-radius:18px}.mobile-nav{box-shadow:0 -5px 20px #38205208}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.products li.uz-product-card:hover,.category-tile:hover .category-photo,.category-tile:hover img,.button.primary:hover,.button.primary:active,.uzflora-favorite:hover,.uzflora-favorite:active{transform:none!important}}
