/* Approved reference compositions. Shared behavior stays in storefront/commerce. */
:root{--content-width:1240px}
.store-wrap{width:min(var(--content-width),calc(100% - 64px))}
.store-header{background:#fff;border-bottom:1px solid #e9e6e3}
.header-main,.header-compact .header-main,.theme-elegante .header-main{min-height:92px;padding:18px 0;gap:38px}
.store-brand{font-size:25px;gap:9px;letter-spacing:-.045em;white-space:nowrap}
.brand-symbol{font-size:30px;color:var(--primary)}
.store-search{max-width:570px;flex:1}
.store-search input{border-radius:24px;border:1px solid #dedcdf;background:#fbfafb;height:42px;padding:11px 43px 11px 19px;font-size:13px}
.store-search button{width:44px;height:42px;font-size:15px}
.store-actions{gap:27px;flex-shrink:0}
.store-actions a{gap:8px;font-size:12px;min-width:38px;min-height:44px;position:relative}
.store-actions i{font-size:20px}
.cart-count{position:absolute;top:1px;left:13px;font-size:9px;line-height:16px;background:var(--primary);color:var(--on-primary);min-width:16px;text-align:center;border-radius:12px}
.store-nav{min-height:44px;gap:32px;font-size:12px;padding:0 0 7px}
.store-nav>a,.store-nav summary{display:flex;align-items:center;min-height:36px}
.store-nav details{position:relative}
.store-notice{font-size:11px;letter-spacing:.04em;padding:7px 16px}
body[data-page=home] .store-main{width:100%;max-width:none}
body[data-page=home] .store-main>.store-section,body[data-page=home] .store-main>.about-block{width:min(var(--content-width),calc(100% - 64px));margin-left:auto;margin-right:auto}
.reference-hero{isolation:isolate;position:relative;display:flex;align-items:center;min-height:470px;width:100%;margin:0;overflow:hidden;border-radius:0;gap:0;background:#e7d8c9;grid-template-columns:none}
.reference-hero .hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;max-width:none}
.reference-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,235,224,.93),rgba(244,235,224,.52) 33%,transparent 62%);z-index:-1;pointer-events:none}
.hero-copy{width:min(var(--content-width),calc(100% - 64px));margin:auto;padding:42px 0}
.reference-hero h1{font-size:clamp(38px,4vw,59px);line-height:1.07;letter-spacing:-.045em;font-weight:750;max-width:490px;margin:17px 0 18px;text-wrap:balance}
.reference-hero p{max-width:360px;font-size:16px;line-height:1.45;margin:0 0 25px;color:inherit}
.hero-tag{display:inline-block;padding:5px 13px;font-size:12px;line-height:1.2;border-radius:18px;background:rgba(225,205,185,.8);letter-spacing:.015em}
.reference-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:28px;padding:12px 23px;font-size:14px;line-height:1.3;min-height:44px;font-weight:650;background:var(--primary);color:var(--on-primary);text-transform:none;box-shadow:none}
.reference-hero .btn:hover{filter:brightness(.91);transform:translateY(-1px);text-decoration:none}
.store-section{margin-top:42px;margin-bottom:42px}
.section-heading{margin-bottom:20px;gap:20px;align-items:center}
.section-heading h2,.store-faq h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:720}
.section-heading>a{font-size:13px;white-space:nowrap;min-height:36px;display:inline-flex;gap:8px;align-items:center}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.category-tile{display:flex;flex-direction:column;gap:0;border:0;border-radius:9px;overflow:hidden;padding:0;min-height:0;background:#f5f0eb;box-shadow:none;color:inherit}
.category-photo{width:100%;height:128px;display:grid;place-items:center;overflow:hidden;background:#eee5db}
.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.category-tile:hover img{transform:scale(1.035)}
.category-photo .nav-category-art{width:55px;height:55px}
.category-copy{width:100%;padding:12px;display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center}
.category-copy strong{font-size:14px;line-height:1.25;font-weight:700}
.category-copy>span:not(.category-arrow){font-size:12px;line-height:1.35}
.products-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{min-width:0;border:1px solid #e8e4e1;border-radius:10px;overflow:hidden;background:white;position:relative;box-shadow:0 2px 5px #20202006}
.product-cover{aspect-ratio:1.15;background:#f4f2f0;border-radius:0;position:relative}
.product-cover img{width:100%;height:100%;object-fit:cover}
.product-label{top:11px;left:11px;font-size:10px;line-height:1.2;border-radius:15px;padding:6px 9px;background:rgba(255,255,255,.93);color:#282325;letter-spacing:0;text-transform:none}
.product-info{padding:13px 14px 14px}
.product-info>small{font-size:10px;letter-spacing:0;text-transform:none;color:#6c6665}
.product-info h3{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.015em;margin:5px 0 12px}
.product-price{margin:0 0 12px;gap:8px;align-items:baseline}
.product-price strong{font-size:20px;line-height:1.25;font-weight:750;color:var(--ink)}
.product-price del{font-size:12px;color:#777}
.product-info .btn{min-height:40px;padding:10px 12px;margin-top:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;border-radius:7px}
.product-info form{margin:0}
.product-info .quick-add{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}
.benefit-strip{width:100%;margin:0 auto 35px;padding:23px max(32px,calc((100% - var(--content-width))/2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:0;border-bottom:1px solid #ece8e4;background:#fcfbfa;border-radius:0;color:#252329}
.benefit-strip>div{display:flex;align-items:center;gap:13px;padding:0;min-width:0;border:0}
.benefit-strip i{font-size:22px;flex:none;margin:0;width:28px;text-align:center;color:inherit}
.benefit-strip strong{display:block;font-size:12px;line-height:1.4;margin:0;letter-spacing:-.02em}
.benefit-strip small{display:block;font-size:11px;line-height:1.4;color:#55505a}
.about-block{padding:40px;border-radius:12px}
.store-footer{margin-top:60px;background:#f5f2ee}
.store-faq details{padding:17px 0}
/* Lúdico: creative stationery reference: organic photo, rounded display and pastel tiles. */
.theme-ludico{--ink:#210d30;--paper:#fffcf9;--radius:16px;background:var(--paper)}
.theme-ludico .store-header{background:#fffcf9}
.theme-ludico .store-notice{background:#ffdf99;color:#28132e;font-size:12px;font-weight:700;text-transform:none}
.theme-ludico .store-nav{font-size:14px;font-weight:700;gap:28px}
.theme-ludico .store-brand{font-weight:900;font-size:30px;letter-spacing:-.05em}
.theme-ludico .playful-hero{background:#fffcf9;min-height:450px;padding:0;border-radius:0;margin:0}
.playful-hero:after{display:none}
.playful-image{position:absolute;right:0;top:0;width:62%;height:100%;z-index:-2;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 80%,5% 60%,10% 47%,8% 28%)}
.playful-image:before{content:"";position:absolute;inset:0;border-radius:35% 0 0 0;background:var(--accent);z-index:-1}
.playful-image .hero-backdrop{object-position:65% center;width:128%;left:-28%}
.playful-hero .hero-copy{padding:48px 0}
.playful-hero .hero-tag{background:transparent;padding:0;color:#6e3a87;font-size:12px;font-weight:800}
.playful-hero h1{max-width:520px;font-size:clamp(43px,5vw,69px);font-weight:950;letter-spacing:-.045em;line-height:.99;margin:15px 0 21px}
.playful-hero h1:after{content:"";display:block;margin:9px 0 0 58%;width:80px;height:9px;border-top:5px solid var(--accent);border-radius:70%;transform:rotate(-5deg)}
.playful-hero p{max-width:390px;font-size:17px;line-height:1.35}
.playful-hero .btn{padding:14px 23px;font-size:17px;font-weight:850;gap:15px}
.playful-spark{position:absolute;color:#b68cf2;font-size:54px;line-height:1;z-index:-1}.spark-one{top:18px;left:2%;transform:rotate(15deg)}.spark-two{right:1.5%;bottom:18px;color:var(--accent)}
.theme-ludico .category-section .section-heading{justify-content:center;margin-top:28px;margin-bottom:22px}.theme-ludico .category-section .section-heading h2{font-size:33px;font-weight:950}.theme-ludico .category-section .section-heading>a{display:none}
.theme-ludico .category-tile{flex-direction:row;align-items:center;border-radius:18px;padding:20px 14px;background:#fff0df;gap:9px;min-height:139px}
.theme-ludico .category-tile:nth-child(4n+2){background:#f0e8fb}.theme-ludico .category-tile:nth-child(4n+3){background:#e8f5ee}.theme-ludico .category-tile:nth-child(4n+4){background:#ffeaef}
.theme-ludico .category-art{display:grid;place-items:center;flex:0 0 76px;font-size:60px;color:#8444c7;transform:rotate(-8deg)}
.theme-ludico .category-art .nav-category-art{width:76px;height:76px;font-size:58px}
.theme-ludico .category-copy{text-align:left;align-items:start;padding:0}.theme-ludico .category-copy strong{font-size:20px;font-weight:900;letter-spacing:-.05em}.category-arrow{display:grid;place-items:center;min-width:39px;height:27px;border-radius:18px;background:white;box-shadow:0 2px 5px #200b3010;font-size:20px}
.theme-ludico .section-heading h2{font-weight:950;font-size:32px}.theme-ludico .product-card{border-radius:15px}.theme-ludico .product-info{padding:12px 13px}.theme-ludico .product-info h3{font-weight:850}.theme-ludico .product-price strong{color:#281332}.theme-ludico .benefit-strip{margin:12px auto 36px;width:min(var(--content-width),calc(100% - 64px));border-radius:14px;background:#faf4f0;padding:22px;gap:20px}
/* Moderno: dark navigation, edge-to-edge tech hero and bright blue accents. */
.theme-moderno{--ink:#121721;--paper:#f7f8fc;background:var(--paper)}
.theme-moderno .store-header{background:#0b121d;color:#fff;border-color:#202735}
.theme-moderno .store-notice{background:#03070f;color:#b7c5dc}
.theme-moderno .store-brand{font-weight:750;letter-spacing:-.045em}
.theme-moderno .store-search input{background:#252c36;border:1px solid #353e4a;color:white}.theme-moderno .store-search input::placeholder{color:#d4dae2}.theme-moderno .store-search button{color:#d4dae2}
.theme-moderno .store-nav{color:white;gap:28px;font-weight:600}
.theme-moderno .category-menu{background:#121c2a;color:white}
.theme-moderno .modern-hero{background:#020711;color:#fff;min-height:470px;margin:0;border-radius:0}
.modern-hero:after{background:linear-gradient(90deg,#020610e8,rgba(2,6,16,.35) 48%,transparent 75%)}
.modern-hero .hero-tag{background:#ffffff18;color:#fff;border:1px solid #ffffff12;font-size:11px;font-weight:650}
.modern-hero h1{font-size:clamp(40px,4.1vw,60px);max-width:490px;font-weight:750;line-height:1.08;letter-spacing:-.04em}
.modern-hero p{color:#e7edf6;max-width:350px}
.modern-hero .btn{background:var(--primary);color:var(--on-primary);font-weight:700;box-shadow:0 3px 16px #005fff36}
.theme-moderno .product-card{background:#fff;border-color:#e2e5ef;border-radius:10px}.theme-moderno .product-cover{background:#f3f5fb}.theme-moderno .category-grid{gap:18px}.theme-moderno .category-tile{border:1px solid #e2e5ef;background:#fff}.theme-moderno .category-copy strong{font-size:14px;text-transform:none}.theme-moderno .category-photo{background:#eef2f8}
/* Elegante: serif overlay, warm editorial palette and quiet product framing. */
.theme-elegante{--paper:#fbf9f6;--ink:#28201c;background:var(--paper);font-family:Arial,Helvetica,sans-serif}
.theme-elegante .store-header{background:#fbf9f6}.theme-elegante .store-brand{font-family:Georgia,serif;font-weight:500;letter-spacing:-.05em;font-size:28px}.theme-elegante .store-notice{background:#5c3d2b;color:white}
.theme-elegante .store-nav{font-size:12px;letter-spacing:.025em}.theme-elegante .header-main{border:0}.theme-elegante .store-search input{background:#fefdfc}
.theme-elegante .elegant-hero{background:#cdb29c;min-height:490px;margin:0}
.elegant-hero:after{background:linear-gradient(90deg,rgba(224,207,190,.9),rgba(224,207,190,.28) 42%,transparent 68%)}
.elegant-hero .hero-tag{padding:0;border-radius:0;background:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.elegant-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.8vw,67px);font-weight:400;line-height:.99;max-width:450px;letter-spacing:-.055em}
.elegant-hero p{max-width:320px;font-size:15px;line-height:1.5}
.elegant-hero .btn{font-weight:500;letter-spacing:.02em;font-size:13px;padding:12px 23px}
.theme-elegante .category-tile{border-radius:7px;background:#f2eae2;padding:0;justify-content:start;border:0}.theme-elegante .category-copy strong{font-family:Arial,sans-serif;font-size:14px;letter-spacing:0}.theme-elegante .category-photo{height:148px}.theme-elegante .product-info h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.theme-elegante .section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.theme-elegante .product-card{border-radius:5px}.theme-elegante .about-block{background:#eee6dc}
/* Accessibility and responsive composition are independent of the hero artwork. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9d4edd;outline-offset:4px}
@media(max-width:1050px){
 .header-main,.header-compact .header-main,.theme-elegante .header-main{gap:22px;min-height:85px}.store-actions{gap:18px}.store-actions a>span{display:none}.store-wrap,.hero-copy,body[data-page=home] .store-main>.store-section,body[data-page=home] .store-main>.about-block{width:calc(100% - 48px)}
 .reference-hero{min-height:415px}.reference-hero h1{max-width:45%;font-size:46px}.reference-hero p{max-width:39%;font-size:14px}.playful-hero h1{font-size:51px;max-width:49%}.playful-hero p{max-width:43%;font-size:16px}.theme-ludico .playful-hero{min-height:430px}
 .category-grid{gap:14px}.theme-ludico .category-tile{padding:16px 12px;gap:8px;min-height:130px}.theme-ludico .category-art{flex-basis:45px}.theme-ludico .category-art .nav-category-art{width:45px;height:45px;font-size:38px}.theme-ludico .category-copy strong{font-size:16px}.category-photo{height:108px}.benefit-strip{gap:15px;padding:20px 24px}.benefit-strip>div{gap:9px}.benefit-strip i{font-size:20px}.benefit-strip strong{font-size:11px}.benefit-strip small{font-size:10px}.products-grid{gap:16px}.product-info{padding:11px}.product-info h3{font-size:14px}
}
@media(max-width:700px){
 .store-wrap,.hero-copy,body[data-page=home] .store-main>.store-section,body[data-page=home] .store-main>.about-block{width:calc(100% - 32px)}
 .header-main,.header-compact .header-main,.theme-elegante .header-main{min-height:111px;padding:12px 0 10px;gap:6px 14px;flex-wrap:wrap}
 .store-brand,.theme-elegante .store-brand{font-size:23px}.theme-ludico .store-brand{font-size:26px}.brand-symbol{font-size:29px}.store-brand img{max-width:145px;max-height:41px;width:auto;height:auto}
 .store-actions{margin-left:auto;gap:12px}.store-actions a{min-width:36px;min-height:39px}.store-actions i{font-size:20px}.store-actions a>span{display:none}.store-actions .cart-count{display:block}.store-search{order:3;margin-top:5px;max-width:none;flex-basis:100%}.store-search input{height:37px;font-size:12px;padding:9px 40px 9px 14px}.store-search button{height:37px;width:40px}
 .store-nav,.theme-ludico .store-nav,.theme-moderno .store-nav,.theme-elegante .store-nav{min-height:42px;gap:15px;flex-wrap:nowrap;justify-content:flex-start;overflow:visible;padding:0 0 3px;font-size:11px;letter-spacing:0}
 .store-nav>a{flex:none;min-height:38px}.store-nav details{margin-left:auto}.store-nav summary{font-size:10px;min-height:38px}.store-nav .category-menu{min-width:230px;right:0;left:auto;max-width:calc(100vw - 32px)}
 .store-notice{font-size:9px;padding:6px 12px}.theme-ludico .store-notice{font-size:10px}
 .reference-hero,.theme-moderno .modern-hero,.theme-elegante .elegant-hero{min-height:340px;margin:0;display:flex;padding:0;align-items:center}
 .reference-hero .hero-backdrop{object-position:center;height:100%;width:100%;inset:0}
 .reference-hero:after{background:linear-gradient(90deg,rgba(242,231,217,.94),rgba(242,231,217,.72) 44%,rgba(242,231,217,0) 78%)}
 .hero-copy{padding:31px 0;position:relative}
 .reference-hero h1{font-size:32px;line-height:1.06;max-width:62%;margin:12px 0 13px;letter-spacing:-.045em;text-wrap:balance}
 .reference-hero p{font-size:12px;max-width:59%;line-height:1.4;margin-bottom:19px}
 .hero-tag{font-size:10px;padding:4px 9px;max-width:64%}
 .reference-hero .btn{font-size:11px;gap:10px;padding:10px 15px;min-height:40px;max-width:68%}
 .theme-ludico .playful-hero{min-height:365px;background:#fffcf9}.playful-image{width:60%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 72%,10% 51%,8% 28%)}
 .playful-image .hero-backdrop{width:185%;left:-85%;object-position:75% center}.playful-hero:after{display:block;background:linear-gradient(90deg,#fffcf9 0%,#fffcf9 36%,#fffcf9cc 50%,transparent 68%)}
 .playful-hero .hero-copy{padding:38px 0}.playful-hero h1{max-width:69%;font-size:40px;line-height:.99;font-weight:950;margin-bottom:14px}.playful-hero h1:after{height:5px;width:50px;border-width:4px;margin-top:7px}.playful-hero p{max-width:64%;font-size:13px;line-height:1.35}.playful-hero .hero-tag{font-size:9px}.playful-hero .btn{font-size:12px;padding:11px 14px;gap:9px;max-width:74%;min-height:43px}.playful-spark{font-size:30px}.spark-one{top:6px;left:2%}.spark-two{bottom:15px;right:4%}
 .modern-hero:after{background:linear-gradient(90deg,#020610ed,rgba(2,6,16,.76) 44%,rgba(2,6,16,.08) 85%)}.modern-hero .hero-backdrop{object-position:58% center}.modern-hero h1{font-size:35px;max-width:67%;line-height:1.05}.modern-hero p{max-width:59%;font-size:12px}.modern-hero .hero-tag{font-size:9px;padding:5px 8px}
 .elegant-hero:after{background:linear-gradient(90deg,#dfccbae8,#dfccbaa1 43%,transparent 80%)}.elegant-hero .hero-backdrop{object-position:59% center}.elegant-hero h1{font-size:37px;max-width:63%;line-height:.99;font-weight:400;letter-spacing:-.055em}.elegant-hero p{font-size:12px;max-width:57%}.elegant-hero .hero-tag{font-size:8px;letter-spacing:.08em}
 .benefit-strip{grid-template-columns:1fr 1fr;gap:19px 14px;padding:21px 17px;margin-bottom:25px;background:#fff}.benefit-strip>div{gap:10px}.benefit-strip strong{font-size:10px}.benefit-strip small{font-size:9px}.benefit-strip i{font-size:20px;width:24px}
 .store-section{margin-top:29px;margin-bottom:30px}.section-heading{gap:12px;margin-bottom:17px}.section-heading h2,.store-faq h2{font-size:23px;max-width:none}.section-heading>a{font-size:10px;line-height:1.3;white-space:normal;text-align:right;flex:none;max-width:90px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-photo,.theme-elegante .category-photo{height:98px}.category-copy{padding:11px 7px;gap:3px}.category-copy strong,.theme-elegante .category-copy strong,.theme-moderno .category-copy strong{font-size:12px}.category-copy>span:not(.category-arrow){font-size:10px}
 .theme-ludico .category-section .section-heading{margin-top:0;margin-bottom:17px}.theme-ludico .category-section .section-heading h2{font-size:26px;text-align:center}.theme-ludico .category-tile{flex-direction:row;padding:15px 10px;min-height:111px;gap:7px;border-radius:15px}.theme-ludico .category-art{flex-basis:42px}.theme-ludico .category-art .nav-category-art{width:42px;height:42px;font-size:33px}.theme-ludico .category-copy strong{font-size:15px;letter-spacing:-.04em}.category-arrow{height:23px;min-width:31px;font-size:17px}.theme-ludico .section-heading h2{font-size:27px}
 .products-grid{gap:13px 11px}.product-card,.theme-ludico .product-card{border-radius:10px}.product-info,.theme-ludico .product-info{padding:10px 9px}.product-info>small{font-size:8px}.product-info h3{font-size:13px;line-height:1.3;min-height:34px;margin:4px 0 9px}.theme-elegante .product-info h3{font-size:15px;min-height:39px}.product-label{font-size:8px;top:8px;left:7px;padding:5px 7px}.product-price{gap:5px;margin-bottom:10px;flex-wrap:wrap}.product-price strong{font-size:16px}.product-price del{font-size:10px}.product-info .btn{font-size:10px;padding:9px 6px;min-height:40px;border-radius:6px;gap:6px}.product-info .btn i{font-size:11px}.theme-ludico .benefit-strip{width:calc(100% - 32px);padding:18px 12px;margin-top:0;gap:19px 10px}
 .theme-elegante .section-heading h2{font-size:25px}.about-block{padding:26px 22px}.store-footer{margin-top:35px}.footer-columns{gap:25px}.footer-columns a{min-height:30px;display:block}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label{min-width:0}.filter-bar button{grid-column:span 2}
}
@media(max-width:365px){.store-nav{gap:10px}.store-nav>a{font-size:10px}.store-brand{font-size:20px}.reference-hero h1{font-size:29px}.playful-hero h1{font-size:36px}.modern-hero h1{font-size:32px}.elegant-hero h1{font-size:34px}.theme-ludico .category-tile{padding:13px 8px}.theme-ludico .category-art{flex-basis:33px}.theme-ludico .category-art .nav-category-art{width:33px;height:33px}.theme-ludico .category-copy strong{font-size:13px}}
/* Corrections from browser comparison. */
.store-search{border:1px solid #dedcdf;border-radius:24px;overflow:hidden;background:#fbfafb}
.store-search input{border:0;border-radius:0;background:transparent;padding-right:9px}
.store-search button{flex:0 0 42px;padding:8px 12px}
.theme-moderno .store-search{background:#252c36;border-color:#353e4a}.theme-moderno .store-search input{border:0;background:transparent}
.modern-hero .hero-backdrop{object-fit:contain;object-position:right center;background:#020711}
.elegant-hero .hero-backdrop{object-position:center 30%}
@media(max-width:700px){
 .benefit-strip{grid-template-columns:1fr;gap:17px;padding:22px 24px}.benefit-strip strong{font-size:12px}.benefit-strip small{font-size:11px}.benefit-strip i{font-size:23px;width:29px}
 .theme-ludico .benefit-strip{grid-template-columns:1fr;padding:23px;gap:18px}
 .modern-hero .hero-backdrop{object-fit:cover;object-position:58% center}
 .elegant-hero .hero-backdrop{object-position:59% 25%}
}
.playful-image:before{display:none}.theme-ludico .category-copy{color:var(--ink)}
.clip-def{position:absolute;overflow:hidden;width:0;height:0}.playful-image{clip-path:url(#playful-cutout)}
.elegant-hero .hero-backdrop{object-fit:contain;object-position:right center;background:#b99d85}
@media(max-width:700px){.playful-image{clip-path:url(#playful-cutout)}.elegant-hero .hero-backdrop{object-fit:cover;object-position:59% 18%}}
.reference-hero h1,.category-copy strong{overflow-wrap:anywhere}
.product-info .btn{min-height:44px}
.theme-elegante.font-sans .reference-hero h1,.theme-elegante.font-sans .section-heading h2{font-family:Arial,Helvetica,sans-serif}
.theme-elegante.font-rounded .reference-hero h1,.theme-elegante.font-rounded .section-heading h2{font-family:Nunito,Arial,sans-serif}
@media(min-width:701px) and (max-width:1050px){.theme-ludico .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-ludico .category-art{flex-basis:70px}.theme-ludico .category-art .nav-category-art{width:65px;height:65px}.theme-ludico .category-copy strong{font-size:20px}}
@media(max-width:700px){.reference-hero .btn{min-height:44px}.store-nav>a,.store-nav summary{min-height:42px}}
.elegant-hero .hero-backdrop{mask-image:linear-gradient(90deg,transparent 0%,transparent 46%,#000 61%)}
@media(max-width:700px){.elegant-hero .hero-backdrop{mask-image:none}}
