@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{--oso-ink:#332629;--oso-muted:#75676a;--oso-bg:#fffaf8;--oso-soft:#f7ece8;--oso-line:#eadbd7;--oso-white:#fff;--oso-shadow:0 18px 50px rgba(80,50,58,.10)}
body.ososoly-active{font-family:"DM Sans",sans-serif;color:var(--oso-ink);background:var(--oso-bg)}
.ososoly-active h1,.ososoly-active h2,.ososoly-active h3{font-family:"Playfair Display",serif;color:var(--oso-ink);letter-spacing:-.02em}
.ososoly-active .site-content>.ast-container{max-width:none;padding:0;display:block}
.ososoly-active .content-area{width:100%;margin:0}.ososoly-active .entry-header{display:none}.ososoly-active .entry-content{margin:0}
.ososoly-active .site-header{box-shadow:0 1px 0 var(--oso-line);position:relative;z-index:50;background:rgba(255,250,248,.95)}
.ososoly-active .main-header-menu a{font-weight:600}.ososoly-active .ast-site-header-cart .ast-addon-cart-wrap{color:var(--oso-ink)}
.oso-home{overflow:hidden}.oso-home section{padding:84px max(24px,calc((100vw - 1180px)/2))}
.oso-hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;background:radial-gradient(circle at 80% 20%,#f7dfe2 0,transparent 32%),linear-gradient(135deg,#fffaf8,#f5e8e4)}
.oso-eyebrow,.oso-section-head>span,.oso-shop-intro>span{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--oso-accent-dark);margin-bottom:14px}
.oso-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;margin:0 0 24px;max-width:800px}.oso-hero p{font-size:1.12rem;line-height:1.75;color:var(--oso-muted);max-width:640px}
.oso-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.oso-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px!important;border-radius:999px!important;font-weight:700!important;text-decoration:none!important;transition:.2s ease;border:1px solid transparent!important}
.oso-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--oso-accent)!important;color:#fff!important}.oso-btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--oso-accent-dark)!important;transform:translateY(-2px)}
.oso-btn-secondary{border-color:var(--oso-line)!important;color:var(--oso-ink);background:#fff}.oso-btn-light{background:#fff;color:var(--oso-accent-dark)}
.oso-trust-row{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--oso-muted)}
.oso-hero-art{display:flex;justify-content:center}.oso-bear-card{width:min(420px,85vw);aspect-ratio:4/5;border-radius:46% 46% 28% 28%;background:linear-gradient(160deg,#dca8ae,#a76573);box-shadow:var(--oso-shadow);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;transform:rotate(3deg);position:relative}.oso-bear-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);border-radius:inherit}.oso-bear{font-size:9rem;filter:drop-shadow(0 12px 20px rgba(70,30,40,.2))}.oso-bear-card span{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.oso-bear-card strong{font-family:"Playfair Display";font-size:2.2rem}
.oso-section-head{max-width:720px;margin-bottom:38px}.oso-section-head h2,.oso-story h2,.oso-final-cta h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:0 0 14px}.oso-section-head p{color:var(--oso-muted)}.oso-center{text-align:center;margin-left:auto;margin-right:auto}
.oso-process{background:#fff}.oso-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.oso-steps article{padding:30px;border:1px solid var(--oso-line);border-radius:24px;background:var(--oso-bg)}.oso-steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--oso-soft);color:var(--oso-accent-dark);margin-bottom:32px}.oso-steps h3{font-size:1.35rem;margin-bottom:10px}.oso-steps p{font-size:.94rem;color:var(--oso-muted);line-height:1.65}
.oso-products{background:var(--oso-bg)}.oso-products>.oso-center:last-child{margin-top:36px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:14px 14px 22px!important;background:#fff;border:1px solid var(--oso-line);border-radius:24px;box-shadow:0 8px 28px rgba(80,50,58,.05);transition:.22s ease;overflow:hidden}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--oso-shadow)}.woocommerce ul.products li.product a img{border-radius:16px;aspect-ratio:1/1;object-fit:cover;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.28rem!important;padding:0 8px!important}.woocommerce ul.products li.product .price{color:var(--oso-accent-dark)!important;font-weight:800;font-size:1.05rem!important;padding:0 8px}.woocommerce ul.products li.product .button{margin:12px 8px 0!important;width:calc(100% - 16px)}
.oso-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff}.oso-story p{font-size:1.05rem;line-height:1.8;color:var(--oso-muted)}.oso-story a{font-weight:800;color:var(--oso-accent-dark)}.oso-story blockquote{margin:0;padding:55px;border-radius:30px;background:var(--oso-soft);font-family:"Playfair Display";font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;color:var(--oso-accent-dark)}
.oso-final-cta{text-align:center;background:var(--oso-accent-dark);color:#fff}.oso-final-cta h2,.oso-final-cta p{color:#fff}.oso-final-cta p{margin-bottom:28px}
.oso-shop-intro{padding:65px max(24px,calc((100vw - 1180px)/2)) 35px;text-align:center;background:linear-gradient(135deg,#fffaf8,#f5e8e4);margin-bottom:45px}.oso-shop-intro h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:0 0 14px}.oso-shop-intro p{max-width:680px;margin:auto;color:var(--oso-muted)}
.ososoly-active.woocommerce-page .site-content>.ast-container{max-width:1180px;padding:45px 24px 80px}.ososoly-active.woocommerce-shop .site-content>.ast-container,.ososoly-active.post-type-archive-product .site-content>.ast-container{max-width:none;padding:0 0 80px}.ososoly-active.woocommerce-shop .site-main,.ososoly-active.post-type-archive-product .site-main{max-width:1180px;margin:auto;padding:0 24px}
.woocommerce div.product{background:#fff;border:1px solid var(--oso-line);border-radius:28px;padding:28px;box-shadow:var(--oso-shadow)}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.2rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--oso-accent-dark)!important;font-weight:800}.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--oso-line)!important;border-radius:12px!important;min-height:48px;background:#fff!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--oso-line);border-radius:22px;padding:24px!important}.oso-info-box{background:var(--oso-soft);border-left:4px solid var(--oso-accent);padding:16px 18px;border-radius:10px;margin:0 0 24px}.woocommerce-checkout #payment{background:var(--oso-soft)!important;border-radius:18px!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--oso-accent)!important;background:#fff!important;border-radius:12px}.woocommerce-message:before,.woocommerce-info:before{color:var(--oso-accent)!important}
.oso-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;background:#25d366;color:#fff!important;border-radius:999px;padding:14px 20px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(20,100,60,.25)}.oso-whatsapp:before{content:"●";margin-right:8px}
.ososoly-active footer.site-footer{border-top:1px solid var(--oso-line)}
@media(max-width:920px){.oso-hero{grid-template-columns:1fr;min-height:auto;text-align:center}.oso-hero-copy p{margin-left:auto;margin-right:auto}.oso-actions,.oso-trust-row{justify-content:center}.oso-hero-art{order:-1}.oso-bear-card{width:270px}.oso-bear{font-size:6rem}.oso-steps{grid-template-columns:1fr 1fr}.oso-story{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.oso-home section{padding:58px 18px}.oso-hero{gap:34px}.oso-hero h1{font-size:2.85rem}.oso-bear-card{width:220px}.oso-bear{font-size:5rem}.oso-bear-card strong{font-size:1.5rem}.oso-actions{display:grid}.oso-btn{width:100%}.oso-trust-row{gap:8px 16px}.oso-steps{grid-template-columns:1fr}.oso-story blockquote{padding:32px}.woocommerce ul.products{grid-template-columns:1fr!important}.ososoly-active.woocommerce-page .site-content>.ast-container{padding:28px 16px 60px}.oso-whatsapp span{display:none}.oso-whatsapp{width:54px;height:54px;padding:0;display:grid;place-items:center}.oso-whatsapp:before{margin:0}}

/* Ososoly 1.1 — brighter custom palette */
:root{--oso-pop:#ffbf3f;--oso-pop-soft:#fff1bd;--oso-purple:#713d8f;--oso-pink-soft:#ffe2ec;--oso-coral:#ff6b5e}
body.ososoly-active{background:#fff9f3}
.ososoly-active .site-header{background:rgba(255,255,255,.97);border-bottom:4px solid var(--oso-pop)}
.oso-hero{background:radial-gradient(circle at 82% 16%,rgba(255,191,63,.55) 0,transparent 28%),radial-gradient(circle at 12% 85%,rgba(232,62,114,.22) 0,transparent 30%),linear-gradient(135deg,#fff7ed,#ffe5ef)}
.oso-hero h1{color:#431b36;text-shadow:0 3px 0 rgba(255,255,255,.8)}
.oso-btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--oso-accent),var(--oso-coral))!important;box-shadow:0 10px 24px rgba(232,62,114,.25)}
.oso-btn-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:linear-gradient(135deg,var(--oso-accent-dark),var(--oso-purple))!important}
.oso-btn-secondary{border:2px solid var(--oso-accent)!important;color:var(--oso-accent-dark);box-shadow:0 6px 0 var(--oso-pop-soft)}
.oso-bear-card{background:linear-gradient(155deg,var(--oso-pop),var(--oso-coral) 52%,var(--oso-accent-dark));box-shadow:0 25px 65px rgba(164,22,74,.25)}
.oso-steps article:nth-child(1){background:#fff0f5;border-top:6px solid var(--oso-accent)}
.oso-steps article:nth-child(2){background:#fff7d9;border-top:6px solid var(--oso-pop)}
.oso-steps article:nth-child(3){background:#f4eaff;border-top:6px solid var(--oso-purple)}
.oso-steps article:nth-child(4){background:#eafff5;border-top:6px solid #35b983}
.oso-steps b{background:#fff;color:var(--oso-accent-dark);box-shadow:0 5px 14px rgba(80,50,58,.12)}
.woocommerce ul.products li.product{border:2px solid #f3d8df;box-shadow:0 10px 0 #ffe6a0,0 18px 35px rgba(80,50,58,.08)}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 0 var(--oso-pop),0 24px 45px rgba(164,22,74,.16)}
.oso-story blockquote{background:linear-gradient(135deg,var(--oso-pink-soft),var(--oso-pop-soft));border:3px solid #fff;box-shadow:0 14px 0 #f4ccd8}
.oso-final-cta{background:linear-gradient(130deg,var(--oso-accent-dark),var(--oso-purple));position:relative}
.oso-final-cta:before{content:"✦";position:absolute;left:8%;top:18%;font-size:4rem;color:var(--oso-pop);opacity:.8}
.oso-btn-light{background:var(--oso-pop);color:#4a2430;box-shadow:0 8px 0 rgba(255,255,255,.25)}
.oso-info-box,.oso-product-warning{background:linear-gradient(90deg,var(--oso-pop-soft),#fff4f7);border-left:6px solid var(--oso-accent);padding:18px 20px;border-radius:14px;margin:0 0 24px;box-shadow:0 8px 20px rgba(80,50,58,.07)}
.oso-product-warning a{font-weight:800;color:var(--oso-accent-dark);white-space:nowrap}
.oso-contact-page{background:linear-gradient(180deg,#fff1f6,#fff9ed);min-height:70vh}
.oso-contact-hero{padding:80px max(24px,calc((100vw - 1000px)/2));text-align:center;background:radial-gradient(circle at 80% 20%,rgba(255,191,63,.55),transparent 27%),radial-gradient(circle at 10% 85%,rgba(113,61,143,.18),transparent 30%)}
.oso-contact-hero h1{font-size:clamp(3.3rem,7vw,6rem);margin:0 0 20px;color:#431b36}
.oso-contact-hero>p{max-width:780px;margin:0 auto 20px;font-size:1.15rem;line-height:1.8;color:var(--oso-muted)}
.oso-contact-warning{max-width:720px;margin:24px auto;padding:16px 22px;border-radius:16px;background:var(--oso-pop);color:#4a2430;box-shadow:0 8px 0 rgba(232,62,114,.18)}
.oso-contact-grid{max-width:1000px;margin:auto;padding:20px 24px 90px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.oso-contact-card{background:#fff;padding:34px;border-radius:28px;border:2px solid #f1d7df;box-shadow:0 14px 35px rgba(80,50,58,.09)}
.oso-contact-card-featured{background:linear-gradient(145deg,#fff,#fff0c4);border-top:8px solid var(--oso-pop)}
.oso-contact-card>span{font-weight:900;font-size:.75rem;letter-spacing:.15em;color:var(--oso-accent-dark)}
.oso-contact-card h2{font-size:2rem;margin:12px 0 22px}
.oso-contact-card p,.oso-contact-card li{line-height:1.75;color:var(--oso-muted)}
.oso-contact-card a{color:var(--oso-accent-dark);font-weight:800}
.oso-contact-card ul{margin:0;padding-left:22px}
@media(max-width:760px){.oso-contact-grid{grid-template-columns:1fr}.oso-final-cta:before{display:none}}
