/*
Theme Name: ideas Mari
Theme URI: https://github.com/yobanyvicentes/ideas-mari
Author: Ideas Mari
Description: Tema WooCommerce responsive inspirado en el catálogo visual de Ideas Mari.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: ideas-mari
*/

:root {
  --im-wine:#760008; --im-wine-dark:#520005; --im-red:#a40816;
  --im-pink:#fbe2e7; --im-pink-soft:#fff3f4; --im-cream:#fffaf7;
  --im-white:#fff; --im-ink:#211617; --im-muted:#6d5e60; --im-gold:#b89358;
  --im-border:#ead7d9; --im-container:1180px;
  --im-serif:Georgia,"Times New Roman",serif;
  --im-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--im-ink);background:var(--im-pink-soft);font-family:var(--im-sans);line-height:1.5}
a{color:inherit;text-decoration:none} a:hover{color:var(--im-red)} img{display:block;max-width:100%;height:auto} button,input,select,textarea{font:inherit}.im-container{width:min(calc(100% - 28px),var(--im-container));margin-inline:auto}

.im-site-header{position:sticky;top:0;z-index:60}.im-brand-row{background:var(--im-pink);border-bottom:1px solid rgba(118,0,8,.08)}.im-brand-row-inner{min-height:78px;display:flex;align-items:center;justify-content:center;position:relative}.im-brand{font-family:var(--im-serif);text-align:center;color:#b9959a}.im-brand a{display:inline-flex;align-items:center;gap:8px}.im-brand-script{font-size:clamp(1.35rem,2.4vw,1.9rem);font-style:italic;letter-spacing:.02em}.im-brand-mark{color:var(--im-gold)}.im-brand .custom-logo{width:auto;max-height:58px}.im-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.im-cart-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(118,0,8,.16);background:rgba(255,255,255,.55);color:var(--im-wine);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.im-cart-count{min-width:22px;height:22px;display:inline-grid;place-items:center;background:var(--im-wine);color:#fff;border-radius:50%;font-size:.72rem}.im-nav-row{background:var(--im-wine);color:#fff}.im-nav-row-inner{min-height:44px;display:flex;justify-content:center;align-items:center}.im-nav ul{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.im-nav li{display:flex;align-items:center}.im-nav li:not(:last-child)::after{content:"✧";margin:0 16px;color:rgba(255,255,255,.7);font-size:.8rem}.im-nav a{color:#fff;font-family:var(--im-serif);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;white-space:nowrap}.im-nav a:hover{color:#f8d9dd}.im-menu-toggle{display:none;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:7px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}

.im-floral-hero{min-height:min(720px,78vh);background-color:#8f0713;background-image:radial-gradient(circle at 24% 30%,#c91829 0 9%,transparent 10%),radial-gradient(circle at 52% 44%,#9c0612 0 12%,transparent 13%),radial-gradient(circle at 78% 28%,#dc2231 0 11%,transparent 12%),linear-gradient(135deg,#780009,#bb1422 52%,#631008);background-size:cover;background-position:center;position:relative}.im-floral-hero-overlay{min-height:inherit;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(52,0,5,.02) 35%,rgba(52,0,5,.58) 100%)}.im-floral-hero-content{padding-bottom:110px;color:#fff;text-align:center}.im-delivery-note{display:inline-block;margin:0 0 12px;font-size:.95rem;font-weight:700;text-shadow:0 1px 7px rgba(0,0,0,.5)}.im-floral-hero h1{max-width:820px;margin:0 auto 10px;font-family:var(--im-serif);font-size:clamp(2.3rem,5vw,4.9rem);font-weight:400;line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.28)}.im-floral-hero p:not(.im-delivery-note){max-width:620px;margin:0 auto 24px}

.im-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 19px!important;border:1px solid var(--im-wine)!important;border-radius:0!important;background:var(--im-wine)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem!important;transition:background .18s ease,color .18s ease}.im-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--im-wine-dark)!important;color:#fff!important}.im-button--light{border-color:#fff!important;background:#fff!important;color:var(--im-wine)!important}

.im-choice-strip{background:var(--im-wine);color:#fff;padding:0 0 34px}.im-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:840px;gap:34px}.im-choice-card{margin-top:-70px;text-align:center;position:relative;z-index:2}.im-choice-circle{width:140px;aspect-ratio:1;margin:0 auto 15px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;background:#f2cfd5;color:var(--im-wine);box-shadow:0 10px 24px rgba(41,0,4,.22)}.im-choice-circle span{font-family:var(--im-serif);font-size:2.6rem}.im-choice-card h2{margin:0;font-size:.92rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.im-choice-card p{margin:5px auto 0;max-width:220px;font-size:.73rem;color:#f6dfe1}

.im-about{padding:68px 0;background:var(--im-pink-soft);text-align:center}.im-about-inner,.im-final-cta-inner{max-width:760px}.im-kicker{display:block;margin-bottom:10px;color:var(--im-wine);font-family:var(--im-serif);font-style:italic;font-size:1.15rem}.im-about h2,.im-final-cta h2{margin:0 0 14px;font-family:var(--im-serif);font-weight:400;font-size:clamp(2.2rem,5vw,4rem)}.im-about p{margin:0 auto;max-width:650px;color:var(--im-muted)}

.im-catalog-section{padding:0 0 48px;background:var(--im-pink-soft)}.im-category-ribbon{margin:0 0 16px;padding:9px 16px;background:var(--im-wine);color:#fff;text-align:center}.im-category-ribbon h2{margin:0;font-family:var(--im-serif);font-weight:400;text-transform:uppercase;letter-spacing:.30em;font-size:clamp(1.15rem,3vw,1.9rem)}.im-section-cta{margin-top:16px;text-align:right}.im-text-link{color:var(--im-wine);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 12px!important;float:none!important;background:#fff;border:0;border-radius:0;overflow:hidden}.woocommerce ul.products li.product a img{width:100%;margin:0 0 9px!important;aspect-ratio:4/5;object-fit:cover;background:#f3e8e8}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 10px!important;margin:0!important;font-size:.79rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.015em;color:#101010}.woocommerce ul.products li.product .price{display:block;padding:0 10px;margin:2px 0 0;color:#171111!important;font-size:.8rem!important;font-weight:600!important}.im-product-excerpt{padding:4px 10px 0;color:var(--im-muted);font-size:.72rem;line-height:1.35}.woocommerce ul.products li.product .button{margin:9px 10px 0!important;min-height:34px;padding:7px 10px!important;font-size:.65rem!important}.woocommerce span.onsale{min-width:auto;min-height:auto;line-height:1;border-radius:0;padding:8px;background:var(--im-wine)}

.im-final-cta{padding:74px 0;background:var(--im-wine);color:#fff;text-align:center}.im-final-cta .im-kicker{color:#f5cbd0}.im-site-footer{padding:50px 0 28px;background:#3c0005;color:#fff7f7}.im-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:42px}.im-footer-brand{font-family:var(--im-serif);font-size:1.8rem;font-style:italic}.im-footer-muted{color:#d7bfc1;max-width:360px}.im-footer-links{list-style:none;margin:12px 0 0;padding:0}.im-footer-links li{margin:7px 0}.im-footer-links a{color:#f5dfe1;font-size:.9rem}.im-footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#d7bfc1;font-size:.84rem}

.im-content-shell{padding:48px 0;min-height:50vh}.im-entry{max-width:850px;margin:auto}.im-entry h1{font-family:var(--im-serif);font-size:clamp(2rem,5vw,4rem);font-weight:400}.ideas-mari-woocommerce #content{background:var(--im-pink-soft)}.im-woocommerce-shell>.woocommerce,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(calc(100% - 28px),var(--im-container));margin:40px auto}.woocommerce div.product .product_title,.woocommerce h1,.woocommerce h2{font-family:var(--im-serif);font-weight:400}.woocommerce div.product div.images img{background:#fff}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--im-border);border-radius:0;padding:8px 10px;background:#fff}.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff!important;border:1px solid var(--im-border)!important;border-radius:0!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--im-wine)!important;background:#fff!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--im-wine)!important}

@media(max-width:900px){.im-nav li:not(:last-child)::after{margin:0 8px}.im-nav a{font-size:.68rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.im-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.im-brand-row-inner{min-height:68px;justify-content:flex-start}.im-header-actions{right:0}.im-cart-link span{display:none}.im-nav-row-inner{justify-content:flex-start;min-height:42px}.im-menu-toggle{display:inline-flex;margin:5px 0}.im-nav{display:none;position:absolute;left:14px;right:14px;top:110px;padding:16px;background:var(--im-wine);box-shadow:0 14px 28px rgba(50,0,4,.28)}.im-nav.is-open{display:block}.im-nav ul{flex-direction:column;align-items:flex-start;gap:12px}.im-nav li:not(:last-child)::after{display:none}.im-floral-hero{min-height:580px}.im-floral-hero-content{padding-bottom:88px}.im-choice-grid{gap:10px}.im-choice-card{margin-top:-48px}.im-choice-circle{width:96px}.im-choice-card h2{font-size:.7rem}.im-choice-card p{display:none}.im-category-ribbon h2{letter-spacing:.16em}}
@media(max-width:520px){.im-container{width:min(calc(100% - 18px),var(--im-container))}.im-brand-script{font-size:1.12rem}.im-floral-hero{min-height:500px}.im-floral-hero h1{font-size:2.35rem}.im-choice-circle{width:78px;border-width:2px}.im-choice-circle span{font-size:2rem}.woocommerce ul.products{gap:7px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.7rem!important}.im-product-excerpt{font-size:.66rem}.im-footer-grid{grid-template-columns:1fr}}
