@font-face{font-family:SaduReference;src:url('reference-medium.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:SaduReference;src:url('reference-bold.woff2') format('woff2');font-style:normal;font-weight:650 900;font-display:swap}
:root{--ink:#302238;--purple:#6b3877;--deep:#51265f;--paper:#fffcf8;--line:#ece5ef;--olive:#90a084;--radius:14px}body{isolation:isolate;font-family:SaduReference,Sadu,Arial,sans-serif;background:#faf7fb;line-height:1.6}body:before{content:'';position:fixed;inset:-120px;z-index:-1;background-image:url('pattern.svg');background-repeat:repeat;background-size:110px 174px;opacity:.04;pointer-events:none;animation:patternDrift 40s ease-in-out infinite alternate}body:after{content:'';position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#adc39d28,transparent 68%);top:15%;left:-200px;z-index:-1;pointer-events:none}.topline{background:linear-gradient(90deg,#7b4388,#6b3877,#573263);color:#fff;border:0;min-height:32px;font-size:12px}.topline .top-meta{opacity:.8}.site-header{background:#fffcf8eb;backdrop-filter:blur(16px);box-shadow:0 6px 30px #6b387705;border-bottom:1px solid #e8e1e8}.header-main{height:110px;gap:45px}.brand-logo{height:64px;width:210px}.store-search{background:#fff;border:1px solid #e9dfec;border-radius:14px;box-shadow:0 3px 10px #6b387702}.store-search input{font-family:inherit;font-size:15px;padding:17px 20px}.store-search button{color:var(--purple)}.cart-trigger{border:0;background:#f0e8f3;border-radius:12px;padding:11px 15px;transition:.25s}.cart-trigger:hover{background:#e6d7ed;transform:translateY(-2px)}.cart-label{font-size:14px}.support-link b{font-size:15px}.site-header nav{gap:30px;min-height:55px;border-top:1px solid #ece6ed}.site-header nav a,.site-header nav button{font-size:15px}.nav-all{font-weight:650!important}.shop-banners{padding:32px 5% 0;grid-template-columns:3fr 1fr;gap:23px}.campaign-banner{display:block;position:relative;padding:0;overflow:hidden;border-radius:24px;background:#90a084;box-shadow:0 14px 40px #4f335b12;aspect-ratio:2.64;border:1px solid #f4efde;height:auto}.campaign-banner>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.campaign-banner:hover>img{transform:scale(1.025)}.campaign-shine{position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 46%,#ffffff19 49%,transparent 52%);transform:translateX(100%);animation:bannerShine 10s ease-in-out infinite;pointer-events:none}.side-banner{height:auto;min-height:0;background:linear-gradient(135deg,#83528f,#5c286e);border-radius:24px;box-shadow:0 14px 40px #4f335b12;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:end;padding:22px;text-align:right}.side-banner:before{content:'';position:absolute;inset:0;background-image:url('pattern.svg');background-size:95px auto;opacity:.11;pointer-events:none}.side-banner-art{position:absolute!important;inset:5px 15% auto!important;padding:0!important;height:62%!important;width:70%!important;background:none!important}.side-banner-art img{width:100%;height:100%;object-fit:contain;animation:vectorFloat 6s ease-in-out infinite}.side-banner>div:not(.side-banner-art){position:relative;inset:auto;background:none;padding:0;height:auto;width:100%;justify-content:end}.side-banner small{font-size:11px;color:#eadce9}.side-banner h2{font-size:28px;line-height:1.3;margin:7px 0 10px;font-weight:700}.side-banner div>span{font-size:11px;width:max-content;color:#ffe2a5;border-color:#e9c57566;padding-bottom:2px}.shop-categories{padding:35px 5% 0}.compact-heading h2{font-size:25px;font-weight:700}.compact-heading>span{font-size:14px;color:#8b7c91}.category-grid{max-width:1000px;margin:29px auto 32px;gap:28px}.category-card{gap:10px}.category-photo{width:120px;height:113px;border-radius:28px;background:linear-gradient(135deg,#f2e8f5,#ecefe7);border:1px solid #e3d9e8;padding:10px;box-shadow:0 6px 18px #6b387705;overflow:visible;transition:.3s}.category-photo img{height:100%;width:100%;object-fit:contain;transition:.4s}.category-card:hover .category-photo{background:#ebdfef;border-color:#d0b6db;transform:translateY(-4px)}.category-card:hover img{transform:rotate(-5deg) scale(1.07)}.category-card b{font-size:17px;font-weight:650}.category-card small{font-size:12px;color:#96819f}.values{background:#fffcf8c9;backdrop-filter:blur(8px);border:1px solid #eae2ed;border-radius:16px;padding:22px 0;box-shadow:0 3px 18px #6b387704}.values span{font-size:14px}.values svg{color:#90a084}.catalog.section{padding:48px 5%}.section-heading h2{font-size:32px;line-height:1.4;color:var(--deep)}.section-heading .eyebrow{font-size:12px;letter-spacing:0;color:#a48bac}.catalog-all{font-size:14px}.sample-notice{background:#f1f3eb;font-size:12px;border-radius:8px;border-right:3px solid var(--olive);padding:11px 15px}.filters button{background:#fff;border:1px solid #e6dce9;border-radius:12px;font-size:14px;padding:9px 18px;transition:.2s}.filters button.selected{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 3px 12px #6b38771a}.filters button:hover{transform:translateY(-1px)}.catalog-tools{margin-bottom:24px}.sort-wrap select{font-size:14px;background:#fff;border:1px solid #e6dce9;border-radius:10px;padding:9px 14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.product-card{display:grid;grid-template-columns:43% 57%;border:1px solid #eee6f0;box-shadow:0 8px 25px #48275606;border-radius:22px;background:#fff;min-height:314px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.product-card:hover{border-color:#d9bde1;box-shadow:0 18px 45px #48275616;transform:translateY(-6px)}.product-image{height:auto;min-height:314px;border:0;background:linear-gradient(135deg,#885197,#6b3877 64%,#5c2a6b);isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:31px 12px 12px;text-align:center}.product-image:before{content:'';position:absolute;inset:0;opacity:.06;background-image:url('pattern.svg');background-size:82px auto;z-index:-1}.poster-word{color:#ffc162;font-family:inherit;font-size:24px;font-weight:700;line-height:1.45;display:block;max-width:210px;min-height:63px;margin-bottom:0;padding:0 8px}.product-image .service-vector{height:205px;min-height:0;width:100%;max-width:248px;object-fit:contain;object-position:center;transform:none!important;transition:transform .5s;animation:vectorFloat 6s ease-in-out infinite}.product-card:nth-child(2n) .service-vector{animation-delay:-2s}.product-card:nth-child(3n) .service-vector{animation-delay:-4s}.product-image .poster-brand{width:21px;height:24px;position:absolute;top:13px;right:15px;object-fit:contain;opacity:.85;transform:none!important}.poster-pattern{position:absolute;inset:auto 10% 55px;height:80px;background:url('pattern.svg') center/95px auto repeat-x;opacity:.6;z-index:-1}.product-badge{top:12px;left:12px;right:auto;background:#ffffff16;color:#fae4ff;border:1px solid #ffffff16;font-size:9px;border-radius:7px}.product-info{padding:27px 25px;display:flex;flex-direction:column;min-width:0}.product-category{font-size:12px;color:#a894af;margin-bottom:8px}.product-title{font-family:inherit;font-size:22px;font-weight:650;line-height:1.55;min-height:0;margin-bottom:6px}.delivery{font-size:13px;color:#96889e;margin:9px 0 20px;line-height:1.6}.product-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:end;gap:20px;flex:1;padding:0}.product-bottom>span{padding:0;color:var(--purple);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-bottom .price-label{display:block;flex-basis:100%;color:#ac9ab3;font-size:10px;margin-bottom:3px;font-weight:400}.product-bottom b{font:700 27px SaduReference,Sadu,Arial}.product-bottom small{font-size:13px}.add-btn{font-family:inherit;background:#fff;border:1px solid #8a5698;color:var(--purple);border-radius:12px;min-height:46px;font-size:16px;gap:10px;box-shadow:0 3px 8px #6b387703;transition:.25s}.add-btn:hover{background:var(--purple);color:#fff;box-shadow:0 6px 16px #6b387727}.add-btn svg{width:18px;height:18px}.product-card:nth-child(4n) .product-image{background:linear-gradient(135deg,#ffbc66,#f3a13b)}.product-card:nth-child(4n) .poster-word{color:#6b3877}.product-card:nth-child(4n) .poster-brand{filter:brightness(.55) sepia(1) saturate(4) hue-rotate(228deg)}.product-card:nth-child(4n) .product-badge{background:#6b387711;color:#6b3877;border-color:#6b387711}.product-card:nth-child(5n) .product-image{background:linear-gradient(135deg,#b5c89c,#819675)}.product-card:nth-child(5n) .poster-word{color:#fff8ec}.custom-product-image{object-fit:cover!important;min-height:180px!important;width:100%!important;transform:none!important;border-radius:10px}.shop-promos{gap:25px}.promo{height:275px;border-radius:22px;box-shadow:0 8px 25px #6b387705;position:relative;isolation:isolate}.promo:before{content:'';position:absolute;inset:0;background-image:url('pattern.svg');background-size:100px auto;opacity:.1;z-index:-1}.promo-identity{background:linear-gradient(120deg,#744481,#532461)}.promo-print{background:linear-gradient(120deg,#e9efdf,#c5d2b5)}.promo .promo-vector{height:260px;max-width:270px;width:100%;object-fit:contain;padding:10px;animation:vectorFloat 7s ease-in-out infinite}.promo>div{padding:33px}.promo h2{font-size:28px;line-height:1.4}.promo>div>span{font-size:12px}.promo .btn{border-radius:10px;font-size:13px;min-height:40px}.approach.section{padding-top:48px;padding-bottom:48px}.approach .section-heading h2{font-size:29px}.steps{background:#fff;border:1px solid #e8dfec;padding:31px;border-radius:18px;box-shadow:0 8px 25px #6b387704}.steps article>span{color:#afbf9d;font-size:22px}.steps h3{font-size:18px}.steps p{font-size:14px;color:#928398;line-height:1.8}.contact-banner{background:#eee7f1;padding:28px 5%;border-block:1px solid #e5dbe9}.contact-banner .eyebrow{font-size:12px}.contact-banner h2{font-size:27px}.contact-banner .btn{border-radius:11px}.footer-main .brand-logo{width:210px}.footer-main p{font-size:16px}.footer-main h4{font-size:17px}.footer-main>div a,.footer-main>div button,.footer-main>div>span{font-size:14px}footer{background:#fffcf8dd}.footer-bottom{font-size:12px}.cart-dialog,.checkout-dialog,.detail-dialog,.policy-dialog{font-family:SaduReference,Sadu,Arial,sans-serif}.detail-layout>img{object-fit:contain;min-height:390px;background:linear-gradient(145deg,#f5eef8,#e9edde);padding:20px}.cart-item img{object-fit:contain;background:#f0e9f4;padding:3px}.product-title:focus-visible{outline-offset:4px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s var(--reveal-delay,0ms),transform .55s var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}.product-card.reveal.revealed:hover{transform:translateY(-6px)}
@keyframes vectorFloat{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:1deg}}@keyframes patternDrift{to{transform:translate(18px,-24px)}}@keyframes bannerShine{0%,70%{transform:translateX(70%)}95%,100%{transform:translateX(-70%)}}
@media(max-width:1100px){.header-main{gap:25px;grid-template-columns:180px 1fr auto}.brand-logo{width:170px}.shop-banners{gap:18px}.side-banner{padding:20px}.side-banner h2{font-size:23px}.product-grid{gap:20px}.product-card{grid-template-columns:42% 58%;min-height:290px}.product-image{min-height:290px;padding:31px 5px 8px}.poster-word{font-size:20px}.product-image .service-vector{height:180px}.product-info{padding:22px 20px}.product-title{font-size:20px}.delivery{font-size:12px}.product-bottom b{font-size:25px}.add-btn{font-size:14px}.promo h2{font-size:24px}.promo>div{padding:27px}}
@media(max-width:760px){.header-main{height:auto;padding:15px 0 13px;grid-template-columns:1fr auto;gap:13px}.brand-logo{width:180px;height:46px}.cart-trigger{padding:6px 9px;border-radius:9px;gap:7px}.store-search{border-radius:11px}.store-search input{font-size:13px;padding:13px 15px}.site-header nav{top:134px;gap:8px 20px;background:#fffdfb}.site-header nav a,.site-header nav button{font-size:14px}.shop-banners{padding:20px 4% 0;grid-template-columns:1fr;gap:14px}.campaign-banner{aspect-ratio:2.3;border-radius:17px}.campaign-banner>img{object-position:right center}.side-banner{height:118px;border-radius:17px;min-height:118px;display:block;padding:20px 24px}.side-banner-art{width:125px!important;height:120px!important;top:0!important;left:12px!important;right:auto!important;inset:auto}.side-banner-art img{height:125px;width:135px}.side-banner>div:not(.side-banner-art){width:65%;height:100%;justify-content:center;display:flex;flex-direction:column}.side-banner small{font-size:10px}.side-banner h2{font-size:23px;margin:6px 0;line-height:1.3}.side-banner h2 br{display:none}.side-banner div>span{display:block;font-size:10px}.shop-categories{padding:29px 4% 0}.compact-heading h2{font-size:23px}.category-grid{gap:10px;margin:22px auto 25px}.category-photo{width:76px;height:73px;border-radius:20px;padding:3px;max-width:100%}.category-card b{font-size:13px;line-height:1.5}.category-card small{font-size:10px}.values{margin:0 4%;padding:15px 14px;gap:15px;border-radius:14px}.values span{font-size:12px;gap:7px}.catalog.section{padding:31px 4%}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:11px}.sample-notice{font-size:10px;padding:9px 10px;line-height:1.7}.catalog-tools{margin-bottom:18px}.filters button{font-size:12px;padding:8px 13px;border-radius:10px}.sort-wrap select{font-size:12px;padding:8px 13px;margin-top:7px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{grid-template-columns:42% 58%;border-radius:18px;min-height:248px}.product-image{min-height:248px;padding:33px 5px 9px}.poster-word{font-size:19px;line-height:1.45;min-height:54px;padding:0 7px}.product-image .service-vector{height:157px;max-width:173px}.poster-pattern{inset:auto 5% 40px;height:70px;background-size:70px auto}.product-image .poster-brand{width:17px;height:20px;top:11px;right:11px}.product-badge{top:10px;left:10px;font-size:7px;padding:3px 5px;border-radius:4px}.product-info{padding:22px 19px}.product-category{font-size:11px;margin-bottom:8px}.product-title{font-size:19px;line-height:1.55;min-height:0}.delivery{font-size:11px;line-height:1.6;margin:8px 0 14px}.product-bottom{gap:17px}.product-bottom b{font-size:25px}.product-bottom small{font-size:12px}.product-bottom .price-label{font-size:9px}.add-btn{font-size:13px;min-height:40px;border-radius:10px;padding:7px 10px}.add-btn svg{width:16px;height:16px}.shop-promos{padding:0 4%;grid-template-columns:1fr;gap:17px}.promo{height:230px;border-radius:18px}.promo>div{padding:26px 21px}.promo h2{font-size:23px;margin:11px 0 18px}.promo .promo-vector{height:217px;max-width:190px;padding:0}.promo>div>span{font-size:10px}.promo .btn{font-size:12px;min-height:37px;padding:9px 12px}.approach.section{padding:32px 4%}.approach .section-heading h2{font-size:26px}.steps{padding:22px 19px;gap:23px 18px;border-radius:16px}.steps article>span{font-size:18px}.steps h3{font-size:15px}.steps p{font-size:12px}.contact-banner{padding:22px 4%}.contact-banner h2{font-size:21px;line-height:1.55}.contact-banner .eyebrow{font-size:10px}.contact-banner .btn{font-size:13px;padding:10px 15px;min-height:40px}.footer-main .brand-logo{width:169px}.footer-main p{font-size:14px}.footer-main h4{font-size:15px}.footer-main>div a,.footer-main>div button,.footer-main>div>span{font-size:13px}.footer-bottom{font-size:11px}.detail-layout>img{min-height:0;height:250px;padding:12px}}
@media(max-width:360px){.brand-logo{width:160px}.header-main{column-gap:8px}.category-photo{height:64px;width:64px;border-radius:18px}.category-card b{font-size:11px}.values span{font-size:11px}.product-card{min-height:252px;grid-template-columns:41% 59%}.product-image{min-height:252px}.poster-word{font-size:17px}.product-info{padding:20px 15px}.product-title{font-size:17px}.add-btn{font-size:12px;gap:7px}.product-image .service-vector{height:155px}.product-bottom b{font-size:24px}.promo{height:248px}.promo h2{font-size:21px}.promo>div{padding:23px 17px}.side-banner h2{font-size:21px}.contact-banner h2{font-size:18px}.contact-banner .btn{font-size:12px;padding:8px 13px}.footer-main .brand-logo{width:145px}.poster-brand{display:none}}
@media(prefers-reduced-motion:reduce){body:before,.service-vector,.promo-vector,.side-banner-art img,.campaign-shine{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.product-card:hover{transform:none!important}}
