@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--cream:#fffaf5;--sand:#f4e5d7;--sand2:#ead3c0;--brown:#604637;--brown2:#8c6854;--pink:#c88f91;--ink:#46352c;--line:#eadbd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topline{background:var(--brown);color:#fff6ed;text-align:center;padding:10px 12px;font-size:10px;letter-spacing:2px}.site-header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffaf5eF;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;gap:9px;align-items:center;font:600 19px 'Playfair Display',serif;letter-spacing:1.1px}.brand-mark{font-size:27px;color:var(--pink)}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;text-align:center;color:var(--brown2);margin-top:3px}.site-header nav{display:flex;gap:28px;font-size:13px;color:#725747}.site-header nav a:hover,.footer-links a:hover{color:var(--pink)}button{cursor:pointer}.cart-button{background:var(--sand);border:0;border-radius:30px;padding:11px 16px;color:var(--brown);font-size:12px}.cart-button span{display:inline-grid;place-items:center;background:var(--brown);color:white;border-radius:50%;width:22px;height:22px;margin-left:8px}.hero{padding:68px 9% 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%;background:linear-gradient(115deg,#f7eadf,#f2dfd0)}.kicker{font-size:10px;letter-spacing:2.1px;color:#a77b67;font-weight:700}.hero h1{font:clamp(46px,6.3vw,78px)/.99 'Playfair Display',serif;letter-spacing:-2px;margin:22px 0;color:var(--brown)}h1 i,h2 i{color:var(--pink);font-weight:500}.hero-copy>p{max-width:390px;line-height:1.85;color:#755d4d;font-size:14px;margin:0 0 25px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--brown);color:#fff8f0;border:0;border-radius:30px;padding:15px 21px;font-size:12px;letter-spacing:.3px;transition:.2s}.pill-button:hover{background:#8b6550;transform:translateY(-1px)}.hero-note{font:italic 13px 'Playfair Display',serif;color:#9a7665;margin-top:27px}.hero-visual{height:360px;position:relative;overflow:hidden;border-radius:48% 48% 18px 18px;background:radial-gradient(circle at 48% 38%,#fff8f0 0 18%,transparent 18.5%),linear-gradient(140deg,#dfc2ad,#f8eee5 52%,#dcbca7);display:grid;place-items:center;border:1px solid #e3cbb8}.sun{position:absolute;width:225px;height:225px;border-radius:50%;border:1px solid #c8a68f;top:45px;left:calc(50% - 112px)}.hero-sticker{position:relative;text-align:center;background:#fff8f0dd;border:1px solid #ead6c7;border-radius:50%;width:165px;height:165px;display:grid;place-content:center;font:italic 25px/1.2 'Playfair Display',serif;color:var(--brown);transform:rotate(-8deg);box-shadow:0 15px 35px #79543f12}.hero-caption{position:absolute;bottom:24px;letter-spacing:3px;font-size:9px;color:#8c6854}.promo-section,.catalog-section{padding:72px 8%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-title h2,.story h2{font:clamp(32px,4vw,45px) 'Playfair Display',serif;color:var(--brown);margin:10px 0 0}.tiny-heart{font-size:40px;color:var(--pink)}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promotion-card{background:#f4e5d7;border-radius:15px;overflow:hidden;position:relative}.promotion-card img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.promotion-copy{padding:18px}.promotion-copy h3{font:23px 'Playfair Display',serif;margin:0 0 8px}.promotion-copy p{font-size:12px;line-height:1.6;color:#806655}.mini-link,.text-link{display:inline-block;color:#805a45;font-size:12px;font-weight:700;border-bottom:1px solid #c8a18b;padding-bottom:4px}.catalog-section{background:#fffdf9}.search{display:flex;align-items:center;gap:8px;background:#f7eee6;border:1px solid #eddfd3;border-radius:30px;padding:0 16px;height:43px;color:#9a7764}.search input{width:200px;background:transparent;border:0;outline:0;color:var(--brown);font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.filter{border:1px solid #e6d5c8;background:transparent;color:#795c4a;border-radius:24px;padding:9px 15px;font-size:11px}.filter.active,.filter:hover{background:var(--brown);color:#fff7ef;border-color:var(--brown)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid #eee1d6;border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #6d4e3a0d}.product-image-wrap{position:relative;background:#f7eee6}.product-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.product-tag{position:absolute;left:10px;top:10px;background:#fffaf0eF;border-radius:20px;padding:6px 9px;font-size:9px;letter-spacing:.6px}.product-info{padding:14px}.product-category{font-size:9px;letter-spacing:1.2px;color:#b18470;text-transform:uppercase}.product-info h3{font:19px 'Playfair Display',serif;margin:7px 0}.product-desc{font-size:11px;line-height:1.5;color:#91796a;min-height:32px}.product-price{font-size:15px;font-weight:700;color:var(--brown);margin:10px 0 12px}.old-price{font-size:11px;text-decoration:line-through;color:#a89587;margin-left:7px;font-weight:400}.add-button{width:100%;border:1px solid #d8c1af;background:#fffaf5;color:#6a4d3a;border-radius:24px;padding:10px;font-size:11px}.add-button:hover{background:var(--brown);color:white}.empty-state{padding:28px;border:1px dashed #ddc7b5;border-radius:12px;color:#987a67;font-size:13px;grid-column:1/-1}.story{display:grid;grid-template-columns:.8fr 1fr;gap:8%;align-items:center;padding:65px 15%;background:#f5e7db}.story-symbol{display:grid;place-items:center;width:min(250px,100%);aspect-ratio:1;border:1px solid #d9bca8;border-radius:50%;font:120px 'Playfair Display',serif;color:#c28c89;background:#f9f0e8}.story p{font-size:13px;line-height:1.8;color:#806858;max-width:430px}.availability{margin:35px 8%;padding:17px;border-radius:9px;background:#f7eee6;text-align:center;color:#876b59;font-size:11px}footer{padding:38px 8%;background:#604637;color:#fff4e8}footer .brand{color:#fff4e8}.footer-brand{font-size:17px}footer p{font:italic 16px 'Playfair Display',serif;color:#e7cfc0}.footer-links{display:flex;gap:22px;font-size:12px;margin:22px 0}footer>small{font-size:10px;color:#d3b9a8}.modal{position:fixed;inset:0;z-index:20;background:#3a2a22b8;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal-card{position:relative;width:min(530px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:18px;padding:18px;box-shadow:0 25px 80px #24160f44}.modal-card img{display:block;width:100%;max-height:55vh;object-fit:contain;border-radius:10px}.modal-card h2{font:32px 'Playfair Display',serif}.modal-card p{font-size:13px;line-height:1.7}.modal-close{border:0;background:transparent;color:var(--brown);font-size:27px;line-height:1;padding:5px}.modal-card>.modal-close{position:absolute;right:14px;top:10px;background:#fffaf0dd;border-radius:50%;z-index:1}.drawer{position:fixed;z-index:31;right:0;top:0;height:100dvh;width:min(430px,100%);background:var(--cream);padding:24px;display:flex;flex-direction:column;box-shadow:-15px 0 50px #2d1b1320}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-head h2{font:29px 'Playfair Display',serif}.drawer-head i{color:var(--pink)}#cartLines{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:65px;height:78px;object-fit:cover;border-radius:7px}.cart-line strong{font-size:12px}.cart-line small{display:block;color:#957866;margin-top:5px}.qty-controls{display:flex;align-items:center;gap:7px;margin-top:8px}.qty-controls button,.remove-line{border:1px solid #e1cdbd;background:#fffaf5;border-radius:50%;width:25px;height:25px;color:#604637}.remove-line{border:0;font-size:16px}.drawer-bottom{padding-top:18px;border-top:1px solid var(--line)}.total-line{display:flex;justify-content:space-between;font-size:13px}.drawer-bottom p{font-size:10px;color:#927969;line-height:1.5}.full{width:100%}.shade{position:fixed;inset:0;background:#39281f66;z-index:30}.hidden{display:none!important}@media(max-width:900px){.site-header{padding:0 4%}.site-header nav{gap:14px}.hero{padding:50px 7%;gap:4%}.hero-visual{height:300px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-section,.catalog-section{padding:55px 6%}.story{padding:55px 9%}}@media(max-width:650px){.site-header{height:70px}.site-header nav{display:none}.brand{font-size:17px}.hero{grid-template-columns:1fr;padding:42px 7%}.hero h1{font-size:56px}.hero-visual{height:270px;margin:10px 8% 0}.section-title{align-items:flex-start;flex-direction:column}.search,.search input{width:100%}.promotion-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-info{padding:10px}.product-info h3{font-size:16px}.product-desc{min-height:0}.story{grid-template-columns:1fr;padding:42px 8%}.story-symbol{width:150px;font-size:80px;margin:0 auto}.availability{margin:25px 6%}.promo-section,.catalog-section{padding:45px 5%}}@media(max-width:390px){.promotion-grid{grid-template-columns:1fr}.cart-button{padding:8px 10px;font-size:11px}.hero h1{font-size:48px}}
/* Mundo Meme: identidad oficial */
.brand{gap:0;letter-spacing:0}.brand-logo{display:block;width:148px;height:66px;object-fit:contain;mix-blend-mode:multiply}.footer-logo{display:block;width:155px;height:75px;object-fit:contain;background:#fffaf5;border-radius:8px;padding:4px;mix-blend-mode:normal}.hero-sticker{width:190px;height:190px;padding:12px;transform:rotate(-5deg)}.hero-logo{width:155px;max-width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply}.hero-sticker span{font:italic 14px 'Playfair Display',serif;color:var(--brown);margin-top:-8px}.hero-visual{background:radial-gradient(circle at 48% 38%,#fffaf5 0 18%,transparent 18.5%),linear-gradient(140deg,#e7d1be,#fff8f0 52%,#d9bba5)}.product-card{border-radius:14px}.product-tag{color:#785746}.availability{border:1px solid #ead9ca}.site-header .brand-logo{border-radius:5px}
@media(max-width:650px){.brand-logo{width:122px;height:58px}.footer-logo{width:145px;height:68px}.hero-logo{height:105px}.hero-sticker{width:170px;height:170px}}
