@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&family=Pacifico&family=Russo+One&display=swap";.product-card{cursor:pointer}.product-card:focus-visible{outline:3px solid var(--hot);outline-offset:4px}.product-more{border:1px solid var(--ink);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;bottom:12px;right:12px}.product-image button{display:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14131494;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.product-modal{background:var(--paper);width:min(900px,100%);max-height:calc(100vh - 56px);color:var(--ink);box-shadow:12px 12px 0 var(--ink);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:auto}.modal-close{z-index:2;border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;position:absolute;top:14px;right:14px}.modal-image{background:var(--soft);place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden}.modal-image:before{content:"";aspect-ratio:1;background:var(--yellow);border-radius:50%;width:70%;position:absolute;transform:rotate(-10deg)}.modal-image .bead-art{z-index:1;transform:scale(1.25)}.modal-content{flex-direction:column;align-items:flex-start;padding:58px 48px 40px;display:flex}.modal-kicker,.modal-note{letter-spacing:.8px;text-transform:uppercase;margin:0;font:500 10px DM Mono}.modal-content h2{letter-spacing:-1.5px;text-transform:uppercase;margin:16px 0 10px;font:42px/.92 Russo One}.modal-price{font-size:18px}.modal-description{margin:27px 0 22px;font-size:14px;line-height:1.5}.product-details{border-top:1px solid var(--line);width:100%;margin:0}.product-details>div{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:12px;padding:12px 0;font-size:11px;line-height:1.35;display:grid}.product-details dt{text-transform:uppercase;font:500 9px DM Mono}.product-details dd{margin:0}.modal-cta{background:var(--hot);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:28px;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding:15px 19px;font-size:11px;font-weight:800;display:flex}.modal-cta span{font-size:18px}.modal-note{color:#666;margin-top:13px}.editorial .product-modal{box-shadow:14px 14px 0 var(--hot)}.editorial .modal-image:before{background:var(--hot);border-radius:0}.editorial .modal-cta{border-radius:0}.playful .product-modal{box-shadow:none;border-radius:24px}.playful .modal-image:before{background:#ffb9d3;border-radius:44% 56% 63% 37%/50% 42% 58% 50%}.playful .modal-cta{background:var(--ink)}@media (width<=720px){.modal-backdrop{padding:14px}.product-modal{max-height:calc(100vh - 28px);box-shadow:7px 7px 0 var(--ink);grid-template-columns:1fr}.modal-image{min-height:230px}.modal-image .bead-art{transform:scale(.78)}.modal-content{padding:26px 24px 25px}.modal-content h2{margin-top:12px;font-size:33px}.modal-description{margin:19px 0}.modal-close{width:36px;height:36px;font-size:24px;top:10px;right:10px}.modal-cta{margin-top:21px}}:root{--paper:#fffdf7;--ink:#141314;--hot:#ff542f;--soft:#ffe5d4;--yellow:#ffe600;--line:#14131433}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,a{font:inherit;color:inherit}a{text-decoration:none}.site{min-height:100vh;overflow:hidden}.header,.hero,.section,.values,footer{max-width:1440px;margin:auto}.header{justify-content:space-between;align-items:center;height:96px;padding:22px 4.2%;display:flex}.brand{letter-spacing:-.7px;font-family:Russo One;font-size:18px;line-height:.84}.header nav{letter-spacing:.3px;gap:34px;font:500 10px DM Mono;display:flex}.header-actions{align-items:center;gap:13px;display:flex}.language{background:0 0;border:0;font:500 11px DM Mono}.round-icon{border:1px solid var(--ink);background:0 0;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:10px;position:relative}.round-icon sup{font:9px DM Mono;position:absolute;top:6px;right:5px}.menu{background:0 0;border:0;font-size:22px;display:none}.variant-switch{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ink);background:#fffdf7d1;border-radius:30px;padding:4px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.variant-switch button{cursor:pointer;background:0 0;border:0;border-radius:20px;padding:8px 13px;font:500 10px DM Mono}.variant-switch .selected{background:var(--ink);color:#fff}.hero{isolation:isolate;grid-template-columns:52% 48%;min-height:620px;padding:72px 8.5% 70px;display:grid;position:relative}.hero-copy{z-index:1;padding-top:32px;position:relative}.eyebrow,.section-head>p,footer>div>p{letter-spacing:1.1px;text-transform:uppercase;margin:0 0 14px;font:500 10px DM Mono}.hero h1,.section-head h2,footer h2{letter-spacing:-3.5px;text-transform:uppercase;margin:0;font-family:Russo One;font-size:clamp(56px,7.1vw,110px);line-height:.88}.hero h1 i,.section-head i,footer h2 i{letter-spacing:-1px;text-transform:none;font-family:Pacifico;font-size:.56em;font-weight:400}.hero-text{width:305px;margin:30px 0;font-size:14px;line-height:1.45}.primary-btn{background:var(--hot);color:#fff;text-transform:uppercase;border-radius:28px;align-items:center;gap:26px;padding:15px 18px 15px 22px;font-size:12px;font-weight:800;display:inline-flex}.primary-btn span{font-size:20px}.hero-art{height:480px;position:relative}.blob{background:var(--yellow);border-radius:47% 53% 48% 52%/36% 51% 49% 64%;position:absolute;inset:0 0 15px;transform:rotate(-8deg)}.hero-product{box-shadow:0 9px 0 var(--ink);background:#fff;border:12px solid #fff;border-radius:50%;place-items:center;width:350px;height:350px;display:grid;position:absolute;top:50px;left:12%;transform:rotate(6deg)}.bead-art{width:210px;height:210px;position:relative}.bead-art span{background:var(--hot);border-radius:50%;width:45px;height:45px;position:absolute;box-shadow:inset -7px -8px #0000001f,inset 5px 4px #ffffff73}.bead-art span:first-child{top:0;left:80px}.bead-art span:nth-child(2){background:#f7c500;top:25px;left:130px}.bead-art span:nth-child(3){background:#ea6cbc;top:76px;left:157px}.bead-art span:nth-child(4){background:#5e9dff;top:128px;left:132px}.bead-art span:nth-child(5){background:#ff9f24;top:153px;left:80px}.bead-art span:nth-child(6){background:#65cda9;top:128px;left:27px}.bead-art span:nth-child(7){background:#ff6f75;top:76px;left:0}.bead-art span:nth-child(8){background:#a379e9;top:25px;left:27px}.bead-art span:nth-child(9){border:9px solid var(--ink);background:#fff;width:58px;height:58px;top:76px;left:80px}.bead-art.cherry span:nth-child(9){background:#ff5b46;border-color:#ff5b46}.bead-art.wave{transform:rotate(30deg)}.bead-art.wave span{background:var(--ink)}.bead-art.flower span{background:#ff72a0;border-radius:42% 58%}.bead-art.heart span{background:#ff5272}.bead-art.lemon span{background:#f7d800}.bead-art.dots span{width:38px;height:38px}.sticker{background:var(--hot);color:#fff;text-align:center;z-index:2;border-radius:50%;place-content:center;width:106px;height:106px;font:800 12px/1.05 DM Mono;display:grid;position:absolute;top:20px;right:-15px;transform:rotate(15deg)}.scribble{font-family:Pacifico;font-size:22px;line-height:1.1;position:absolute;bottom:0;left:-27px;transform:rotate(-11deg)}.spark{color:var(--hot);z-index:2;font-size:63px;position:absolute}.spark.one{top:10px;left:-40px}.spark.two{color:var(--ink);bottom:-18px;right:40px}.ticker{border-block:1px solid var(--ink);white-space:nowrap;background:var(--paper);padding:12px 0;font:500 13px DM Mono;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:rotate(-1.5deg)}.ticker span{margin-right:15px;display:inline-block}.section{padding:100px 8.5%}.catalog{background:var(--soft)}.section-head{position:relative}.section-head h2{font-size:clamp(45px,5vw,76px)}.section-head>a{border-bottom:1px solid var(--ink);padding-bottom:4px;font:500 11px DM Mono;position:absolute;bottom:12px;right:0}.categories{flex-wrap:wrap;gap:9px;margin:38px 0 25px;display:flex}.categories button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:22px;padding:9px 14px;font:500 10px DM Mono}.categories .active{background:var(--ink);color:#fff}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{min-width:0}.product-image{background:#fff;place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.product-image .bead-art{transform:scale(.8)}.product-image button{border:1px solid var(--ink);background:#fff;border-radius:50%;width:38px;height:38px;font-size:18px;position:absolute;bottom:12px;right:12px}.tag{background:var(--yellow);padding:6px 8px;font:500 9px DM Mono;position:absolute;top:12px;left:12px}.product-info{justify-content:space-between;gap:8px;padding:12px 2px;display:flex}.product-info h3,.product-info strong{margin:0;font-size:13px}.product-info strong{white-space:nowrap}.values{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 8.5%;display:grid}.values>div{border-left:1px solid #555;padding:46px 32px}.values>div:first-child{border-left:0}.values b{color:var(--yellow);font:500 10px DM Mono}.values h3{text-transform:uppercase;margin:18px 0;font-family:Russo One;font-size:28px;line-height:.95}.values p{color:#d5d5d5;margin:0;font-size:12px;line-height:1.4}.reviews{padding-top:100px;padding-bottom:110px}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:43px;display:grid}.review{border:1px solid var(--ink);flex-direction:column;min-height:205px;padding:25px;display:flex}.stars{letter-spacing:3px;color:var(--hot);font-size:14px}.review p{font-size:16px;font-weight:600;line-height:1.35}.review b{text-transform:uppercase;margin-top:auto;font:500 10px DM Mono}footer{background:var(--hot);color:#fff;grid-template-columns:2fr 1fr;gap:30px;padding:70px 8.5% 27px;display:grid;position:relative}footer h2{font-size:clamp(50px,6vw,90px)}.contacts{flex-direction:column;align-self:center;gap:14px;font:500 15px DM Mono;display:flex}.footer-note{letter-spacing:.6px;border-top:1px solid #ffffff80;grid-column:span 2;padding-top:17px;font:500 9px/1.5 DM Mono}.mobile-menu{display:none}.editorial{--paper:#fcfcfa;--hot:#df1824;--soft:#f0f0eb;--yellow:#df1824}.editorial .header,.editorial .hero,.editorial .section,.editorial .values,.editorial footer{max-width:1320px}.editorial .hero h1,.editorial .section-head h2,.editorial footer h2{letter-spacing:-4px;font-family:Russo One}.editorial .hero-art{order:-1}.editorial .blob{background:var(--hot);border-radius:0;width:78%;left:12%;transform:none}.editorial .hero-product{box-shadow:14px 14px 0 var(--ink);border-radius:0;top:66px;left:20%;transform:rotate(0)}.editorial .sticker{background:var(--paper);color:var(--ink);border:1px solid var(--ink);right:0}.editorial .spark{color:var(--hot)}.editorial .catalog{background:var(--paper);border-top:1px solid var(--ink)}.editorial .product-image{border:1px solid var(--ink)}.editorial .values{background:var(--hot)}.editorial .values b{color:var(--ink)}.editorial .review{border-width:2px}.editorial footer{background:var(--ink)}.editorial .primary-btn{border-radius:0}.playful{--paper:#fff9ed;--hot:#ee5f8c;--soft:#e5f2ff;--yellow:#f5d92d}.playful .brand{font-size:16px}.playful .hero h1,.playful .section-head h2,.playful footer h2{letter-spacing:-5px;font-family:Manrope;font-weight:800}.playful .hero-art{transform:rotate(2deg)}.playful .blob{background:#ffb9d3;border-radius:45% 55% 66% 34%/49% 42% 58% 51%}.playful .hero-product{box-shadow:none;background:#fff2af;border:0;border-radius:40% 60% 60% 40%/55% 45%}.playful .sticker{background:var(--yellow);color:var(--ink)}.playful .catalog{background:var(--soft)}.playful .values{background:#6aaee8}.playful footer{background:#ffbe4f}.playful .review{background:#fff;border-radius:22px}.playful .primary-btn{background:var(--ink)}@media (width<=720px){.variant-switch{width:max-content;top:9px}.variant-switch button{padding:7px 8px;font-size:9px}.header{height:76px;padding:32px 5% 18px}.header nav,.language,.round-icon{display:none}.menu{display:block}.hero{min-height:680px;padding:48px 6% 55px;display:block}.hero-copy{padding-top:8px}.hero h1{letter-spacing:-2.6px;font-size:clamp(52px,16vw,78px)}.hero-text{width:280px;margin:22px 0;font-size:13px}.hero-art{height:315px;margin-top:22px}.blob{inset:0 10% 13px}.hero-product{border-width:7px;width:225px;height:225px;top:24px;left:19%}.bead-art{transform-origin:50%;transform:scale(.67)}.hero-product .bead-art.wave{transform:rotate(30deg)scale(.67)}.sticker{width:80px;height:80px;font-size:9px;top:10px;right:0}.scribble{font-size:16px;left:0}.spark{font-size:40px}.spark.one{left:-10px}.spark.two{right:10px}.ticker{font-size:10px}.section{padding:70px 6%}.section-head h2{letter-spacing:-2px;font-size:50px}.section-head>a{margin-top:16px;display:inline-block;position:static}.categories{gap:6px;margin:26px 0 16px}.categories button{padding:8px 10px;font-size:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:180px}.product-image .bead-art{transform:scale(.53)}.product-info{padding:9px 0 18px;display:block}.product-info h3,.product-info strong{font-size:12px}.product-info strong{margin-top:3px;display:block}.values{grid-template-columns:1fr;padding:0 6%}.values>div{border-bottom:1px solid #555;border-left:0;padding:28px 0}.values>div:last-child{border-bottom:0}.review-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.review{min-height:165px;padding:20px}.review p{font-size:15px}footer{grid-template-columns:1fr;padding:55px 6% 23px}.contacts{font-size:14px}.footer-note{grid-column:span 1}.mobile-menu{z-index:10;background:var(--hot);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;font:800 32px Russo One;display:flex;position:fixed;inset:0}.mobile-menu button{color:#fff;background:0 0;border:0;font-size:39px;position:absolute;top:22px;right:26px}.editorial .hero-art{order:0}.editorial .blob{width:72%;left:14%}.editorial .hero-product{top:30px;left:20%}.editorial .values{background:var(--hot)}.playful .hero h1,.playful .section-head h2,.playful footer h2{letter-spacing:-3px}}.product-image img,.modal-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loading{place-items:center;min-height:100vh;display:grid}.admin-shell{background:#f5f4ef;max-width:1120px;min-height:100vh;margin:auto;padding:42px 5%}.admin-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.admin-header p{margin:0 0 6px;font:500 10px DM Mono}.admin-header h1,.login h1{margin:0;font:35px Russo One}.admin-header>div:last-child{align-items:center;gap:16px;font:500 11px DM Mono;display:flex}.admin-header button,.admin-products button,.form-actions button,.admin-section>button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:9px 12px}.admin-hint{max-width:670px;font-size:13px;line-height:1.5}.notice,.error{color:#b42318;font-size:13px}.admin-section{border:1px solid var(--ink);background:#fff;margin:38px 0;padding:28px}.admin-section h2{margin:0 0 20px;font:26px Russo One}.save{color:#fff;cursor:pointer;font-weight:800;background:var(--hot)!important;border:0!important;padding:12px 17px!important}.save:disabled{opacity:.7;cursor:wait}.save-row{align-items:center;gap:10px;margin-left:8px;display:inline-flex}.admin-section h2+.save-row{margin-left:0}.save-status{font:500 11px DM Mono}.save-status.saved{color:#147a3f}.admin-products{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.admin-products>article{border:1px solid var(--ink)}.admin-products .product-image{height:180px}.admin-products>article>div:last-child{padding:12px}.admin-products h3{margin:0;font-size:14px}.admin-products p{margin:7px 0 12px;font-size:12px}.product-form{border:1px solid var(--ink);background:#f5f4ef;margin:24px 0;padding:22px}.form-grid,.content-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.content-fields{margin-bottom:18px}.product-form label,.login label,.content-fields label,.repeat-card label{flex-direction:column;gap:6px;margin:0;font:500 11px DM Mono;display:flex}.content-fields small{color:#68645e;font:400 10px/1.35 Manrope}.product-form input,.product-form textarea,.login input,.content-fields input,.content-fields textarea,.repeat-card input,.repeat-card textarea{border:1px solid var(--ink);background:#fff;padding:10px;font:14px Manrope}.content-fields textarea,.repeat-card textarea{resize:vertical;min-height:78px}.product-form textarea{resize:vertical;min-height:90px}.product-form .check{flex-direction:row;align-items:center}.form-actions{gap:10px;margin-top:18px;display:flex}.admin-preview{object-fit:cover;border:1px solid var(--ink);max-width:180px;max-height:180px}.repeat-fields{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.repeat-card{border:1px solid var(--ink);flex-direction:column;gap:12px;padding:38px 14px 14px;display:flex;position:relative}.repeat-card .remove{color:#b42318;cursor:pointer;background:0 0;border:0;padding:0;font:500 10px DM Mono;position:absolute;top:10px;right:10px}.login{border:1px solid var(--ink);width:min(430px,100%);box-shadow:8px 8px 0 var(--ink);background:#fff;margin:12vh auto;padding:36px}.login>a{font:500 11px DM Mono}.login>p{margin:34px 0 7px;font:500 10px DM Mono}.login form{margin-top:24px}@media (width<=720px){.admin-shell{padding:24px 5%}.admin-header{gap:18px}.admin-header h1{font-size:24px}.admin-products,.form-grid,.content-fields,.repeat-fields{grid-template-columns:1fr}.admin-section{padding:18px}.admin-header>div:last-child{flex-direction:column;align-items:flex-end;gap:8px}.save-row{margin:10px 0 0}}
