/* PersianSticker – main styles. RTL-first, logical properties, mobile-first. */
:root{
	--ps-ink:#2A1B4D;--ps-muted:#5C4B80;--ps-bg:#FAF7FF;--ps-card:#fff;--ps-line:#E9E0FA;
	--ps-soft:#E8DDFB;--ps-soft:color-mix(in srgb,var(--ps-p) 14%,#fff);
	--ps-pink:#FFE3F0;--ps-mint:#BFEFE9;--ps-sun:#FFF0C2;
	--ps-r:20px;--ps-font:'PS Sans','Vazirmatn',Tahoma,'Segoe UI',system-ui,sans-serif;
	--ps-display:'PS Display','PS Sans','Vazirmatn',Tahoma,sans-serif;
	--ps-shadow:0 6px 0 rgba(42,27,77,.1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--ps-font);color:var(--ps-ink);background:var(--ps-bg);line-height:1.8;font-size:16px;text-align:start;-webkit-tap-highlight-color:transparent}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--ps-p);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--ps-a);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.4;font-weight:800}
p{margin:0 0 1em}
ul,ol{padding-inline-start:1.2em}
table{border-collapse:collapse;width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ps-skip{position:absolute;inset-inline-start:8px;inset-block-start:-60px;background:#fff;padding:8px 14px;border-radius:10px;z-index:200}
.ps-skip:focus{inset-block-start:8px}
.ps-i{width:22px;height:22px;flex:none}
.ps-muted{color:var(--ps-muted);font-size:14px}
.ps-wrap{width:min(100% - 32px,1200px);margin-inline:auto}
.ps-narrow{max-width:820px}
.ps-section{padding-block:32px}
.ps-title{font-family:var(--ps-display);font-weight:400;font-size:clamp(28px,5vw,40px);margin-bottom:.4em}
.ps-h2{font-family:var(--ps-display);font-weight:400;font-size:clamp(24px,4vw,34px);margin-bottom:.6em}
.ps-cv{content-visibility:auto;contain-intrinsic-size:auto 600px}

/* Buttons */
.ps-btn,.button,button.button,input[type=submit],.wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:2px solid var(--ps-a);border-radius:999px;
	background:var(--ps-a);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}
.ps-btn:hover,.button:hover,input[type=submit]:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 0 rgba(42,27,77,.18);color:#fff}
.ps-btn:active,.button:active{transform:none;box-shadow:none}
.ps-btn--ghost{background:transparent;color:var(--ps-p);border-color:var(--ps-p)}
.ps-btn--ghost:hover{color:var(--ps-p)}
.ps-icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ps-ink);cursor:pointer}
.ps-icon-btn:hover{background:var(--ps-soft);text-decoration:none}

/* Forms */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{
	width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--ps-line);border-radius:14px;background:#fff;color:var(--ps-ink);font:inherit;font-size:16px}
textarea{min-height:120px}
input:focus,select:focus,textarea:focus{border-color:var(--ps-p);outline:3px solid var(--ps-soft)}
label{font-weight:600;font-size:14px}

/* Announcement + header */
.ps-announce{background:var(--ps-p);color:#fff;text-align:center;font-size:14px;padding:6px 16px}
.ps-header{position:sticky;inset-block-start:0;z-index:50;background:#fff;border-bottom:1px solid var(--ps-line)}
.ps-header__in{display:flex;align-items:center;gap:8px;min-height:64px}
.ps-logo{font-family:var(--ps-display);font-size:28px;color:var(--ps-p);font-weight:400;line-height:1;margin-inline-end:auto}
.ps-logo:hover{text-decoration:none}
.ps-logo__img{max-height:44px;width:auto}
.ps-nav{display:none}
.ps-menu,.ps-menu-m,.ps-footer__menu{list-style:none;margin:0;padding:0}
.ps-actions{display:flex;align-items:center;gap:2px}
.ps-cart-count{position:absolute;inset-block-start:2px;inset-inline-start:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ps-a);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}
.ps-cart-count[data-n="0"]{display:none}
.ps-searchbar{display:none;border-top:1px solid var(--ps-line);padding-block:10px;background:#fff}
.ps-search-open .ps-searchbar{display:block}
.ps-search{display:flex;gap:8px;align-items:center}
.ps-search button{flex:none;width:48px;height:48px;border:0;border-radius:14px;background:var(--ps-p);color:#fff;display:grid;place-items:center;cursor:pointer}

/* Drawer (mobile menu) */
.ps-overlay{position:fixed;inset:0;background:rgba(42,27,77,.5);opacity:0;visibility:hidden;transition:opacity .2s;z-index:90}
.ps-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(86vw,340px);background:#fff;z-index:100;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;padding:12px 16px 24px}
html[dir=rtl] .ps-drawer{transform:translateX(100%)}
.ps-menu-open .ps-drawer{transform:none!important}
.ps-menu-open .ps-overlay{opacity:1;visibility:visible}
.ps-menu-open{overflow:hidden}
.ps-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ps-drawer__title{font-family:var(--ps-display);font-size:24px;color:var(--ps-p)}
.ps-menu-m a{display:block;padding:12px 8px;border-bottom:1px solid var(--ps-line);color:var(--ps-ink);font-weight:600}
.ps-menu-m .sub-menu{list-style:none;padding-inline-start:16px;margin:0}

/* Bottom nav (mobile) */
body.ps-has-bn{padding-block-end:64px}
.ps-bottomnav{position:fixed;inset-inline:0;inset-block-end:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--ps-line);padding-block-end:env(safe-area-inset-bottom)}
.ps-bottomnav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:12px;font-weight:600;color:var(--ps-muted)}
.ps-bottomnav a:hover{text-decoration:none;color:var(--ps-p)}
.ps-bottomnav .ps-cart-count{inset-block-start:6px;inset-inline-start:calc(50% + 4px)}

/* Hero */
.ps-hero{padding-block:32px 16px;background-image:radial-gradient(var(--ps-line) 1.6px,transparent 1.6px);background-size:24px 24px;background-position:center top}
.ps-hero__in{display:grid;gap:24px;align-items:center}
.ps-hero h1{font-family:var(--ps-display);font-weight:400;font-size:clamp(34px,8vw,60px);line-height:1.3}
.ps-hero p{font-size:17px;max-width:480px;color:var(--ps-muted)}
.ps-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.ps-hero__art{position:relative;width:min(100%,380px);aspect-ratio:1;margin-inline:auto}
.ps-st{position:absolute;display:grid;place-items:center;border:7px solid #fff;box-shadow:var(--ps-shadow);aspect-ratio:1}
.ps-st .ps-i{width:48%;height:48%}
.ps-st1{width:44%;inset-block-start:4%;inset-inline-start:6%;background:var(--ps-p);color:#fff;border-radius:28%;transform:rotate(-8deg)}
.ps-st2{width:38%;inset-block-start:14%;inset-inline-end:4%;background:var(--ps-a);color:#fff;border-radius:50%;transform:rotate(10deg)}
.ps-st3{width:42%;inset-block-end:6%;inset-inline-start:12%;background:#FFC93C;color:var(--ps-ink);border-radius:26%;transform:rotate(6deg)}
.ps-st4{width:34%;inset-block-end:14%;inset-inline-end:10%;background:var(--ps-mint);color:var(--ps-ink);border-radius:24%;transform:rotate(-12deg)}
.ps-st5{width:22%;inset-block-start:46%;inset-inline-start:42%;background:#fff;color:var(--ps-a);border-radius:50%;transform:rotate(14deg);z-index:2}
.ps-st{animation:ps-pop .55s cubic-bezier(.3,1.5,.5,1) both}
.ps-st2{animation-delay:.08s}.ps-st3{animation-delay:.16s}.ps-st4{animation-delay:.24s}.ps-st5{animation-delay:.32s}
@keyframes ps-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}

/* Perks, categories, section heads */
.ps-perks{background:var(--ps-p);color:#fff;margin-block:16px}
.ps-perks__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-block:22px;text-align:center}
.ps-perks__grid div{display:flex;flex-direction:column;align-items:center;gap:2px}
.ps-perks__grid span{font-size:13px;opacity:.85}
.ps-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ps-more{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.ps-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px}
.ps-cat{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ps-ink);font-weight:800;text-align:center}
.ps-cat:hover{text-decoration:none}
.ps-cat__img{display:grid;place-items:center;width:100%;max-width:150px;aspect-ratio:1;border-radius:28%;border:6px solid #fff;box-shadow:var(--ps-shadow);overflow:hidden;background:var(--ps-soft);color:var(--ps-p);transform:rotate(-3deg);transition:transform .2s}
.ps-cat:nth-child(even) .ps-cat__img{transform:rotate(3deg);background:var(--ps-pink);color:var(--ps-a)}
.ps-cat:hover .ps-cat__img{transform:rotate(0) scale(1.04)}
.ps-cat__img img{width:100%;height:100%;object-fit:cover}
.ps-cat__img .ps-i{width:46%;height:46%}
.ps-cat__name{font-size:15px;line-height:1.5}
.ps-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px;border-radius:28px;background:var(--ps-p);color:#fff;background-image:radial-gradient(rgba(255,255,255,.16) 2px,transparent 2px);background-size:22px 22px}
.ps-promo h2{font-family:var(--ps-display);font-weight:400;font-size:clamp(26px,5vw,36px);margin:0 0 4px}
.ps-promo p{margin:0;max-width:460px;opacity:.92}
.ps-promo .ps-btn{background:#fff;border-color:#fff;color:var(--ps-p)}
.ps-empty-shop{text-align:center;padding:40px 20px;background:#fff;border:2px dashed var(--ps-line);border-radius:var(--ps-r)}

/* Blog cards */
.ps-posts{display:grid;grid-template-columns:1fr;gap:16px}
.ps-card{background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-r);padding:12px}
.ps-card__img{display:block;border-radius:14px;overflow:hidden;background:var(--ps-soft);aspect-ratio:4/3;margin-bottom:10px}
.ps-card__img img{width:100%;height:100%;object-fit:cover}
.ps-card__title{font-size:18px;margin:0 0 4px}
.ps-card__title a{color:var(--ps-ink)}
.nav-links,.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:24px 0 0}
.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--ps-line);color:var(--ps-ink);font-weight:700}
.page-numbers.current{background:var(--ps-p);color:#fff;border-color:var(--ps-p)}
a.page-numbers:hover{text-decoration:none;border-color:var(--ps-p)}

/* Content */
.entry-content{font-size:17px}
.entry-content>*{max-width:100%}
.entry-content img{border-radius:14px}
.entry-content blockquote{margin:1.2em 0;padding:14px 18px;background:var(--ps-soft);border-radius:14px}
.entry-content table{display:block;overflow-x:auto}
.entry-content th,.entry-content td{padding:8px 12px;border:1px solid var(--ps-line)}
.ps-entry-img{margin-bottom:20px}.ps-entry-img img{border-radius:var(--ps-r);width:100%}
.ps-tags a{display:inline-block;margin:0 0 6px 6px;padding:2px 12px;border-radius:999px;background:var(--ps-soft)}
.ps-comments{padding-block:24px}
.ps-comment-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.ps-comment-list .children{list-style:none;margin:10px 0 0;padding:0 14px 0 0;display:grid;gap:10px}
.ps-comments .comment-respond{padding:18px;border-radius:22px;background:var(--ps-soft)}
.ps-comments .comment-reply-title{display:block;margin-bottom:12px;font-family:var(--ps-display);font-size:22px}
.ps-comments .comment-form p{margin:0 0 12px}
.ps-comments .comment-form label{display:block;margin-bottom:6px}
.ps-comments .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;font-size:13px}
.ps-comments .comment-form-cookies-consent label{margin:0;font-weight:400}
.ps-comments .comment-form-cookies-consent input{flex:none;width:18px;height:18px}
.ps-empty{text-align:center;padding:40px 0;color:var(--ps-muted)}

/* 404 */
.ps-404{text-align:center;padding-block:48px 56px;max-width:640px}
.ps-404__num{display:flex;justify-content:center;align-items:center;gap:8px;font-family:var(--ps-display);font-size:clamp(96px,28vw,170px);line-height:1;color:var(--ps-p)}
.ps-404__zero{display:grid;place-items:center;width:.82em;height:.82em;border-radius:50%;background:var(--ps-a);color:#fff;border:8px solid #fff;box-shadow:var(--ps-shadow);transform:rotate(-10deg)}
.ps-404__zero .ps-i{width:48%;height:48%}
.ps-404__title{font-family:var(--ps-display);font-weight:400;font-size:clamp(28px,6vw,40px);margin-block:12px 8px}
.ps-404__search{margin:20px 0}
.ps-404__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ps-404__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:24px 0 0}
.ps-404__cats a{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--ps-soft);color:var(--ps-ink);font-weight:600}

/* Footer */
.ps-footer{background:var(--ps-ink);color:#E9E0FA;margin-block-start:40px;content-visibility:auto;contain-intrinsic-size:auto 420px;border-radius:32px 32px 0 0}
.ps-footer a{color:#fff}
.ps-footer__grid{display:grid;gap:28px;padding-block:44px 28px}
.ps-footer__name{font-family:var(--ps-display);font-size:32px;color:#fff;line-height:1.2;margin-bottom:8px}
.ps-footer__logo{max-height:48px;width:auto}
.ps-footer__brand p{max-width:340px;font-size:15px;opacity:.9}
.ps-footer__h{font-family:var(--ps-display);font-weight:400;font-size:20px;color:#fff;margin:0 0 12px}
.ps-social{display:flex;gap:10px;margin-top:6px}
.ps-social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);transition:background .2s,transform .2s}
.ps-social a:hover{background:var(--ps-a);transform:translateY(-3px);text-decoration:none}
.ps-footer__menu li a{display:block;padding:5px 0;opacity:.92}
.ps-footer__menu li a:hover{opacity:1}
.ps-contact{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px}
.ps-contact li{display:flex;align-items:flex-start;gap:10px}
.ps-contact .ps-i{width:20px;height:20px;margin-block-start:4px;color:#FFC93C}
.ps-trust{display:flex;flex-wrap:wrap;gap:10px}
.ps-trust>*:not(.ps-trust__ph){background:#fff;border-radius:14px;padding:8px;max-width:120px}
.ps-trust__ph{font-size:13px;padding:10px 12px;border:1.5px dashed rgba(255,255,255,.4);border-radius:12px;opacity:.85}
.ps-footer__copy{border-top:1px solid rgba(255,255,255,.14);padding-block:16px;font-size:13px;opacity:.85}

@media(min-width:640px){
	.ps-posts{grid-template-columns:repeat(2,1fr)}
	.ps-perks__grid{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:900px){
	body.ps-has-bn{padding-block-end:0}
	.ps-bottomnav,.ps-burger,.ps-drawer,.ps-overlay{display:none}
	.ps-nav{display:block;margin-inline:16px auto}
	.ps-logo{margin-inline-end:0}
	.ps-menu{display:flex;gap:4px}
	.ps-menu a{display:block;padding:8px 14px;border-radius:999px;color:var(--ps-ink);font-weight:700}
	.ps-menu a:hover,.ps-menu .current-menu-item>a{background:var(--ps-soft);text-decoration:none}
	.ps-menu li{position:relative}
	.ps-menu .sub-menu{display:none;position:absolute;inset-inline-start:0;inset-block-start:100%;min-width:200px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--ps-line);border-radius:16px;box-shadow:var(--ps-shadow)}
	.ps-menu li:hover>.sub-menu,.ps-menu li:focus-within>.sub-menu{display:block}
	.ps-hero{padding-block:56px 24px}
	.ps-hero__in{grid-template-columns:1.1fr .9fr;gap:48px}
	.ps-cats{grid-template-columns:repeat(6,1fr);gap:20px}
	.ps-posts{grid-template-columns:repeat(3,1fr)}
	.ps-footer__grid{grid-template-columns:1.5fr .8fr 1.3fr 1fr}
	.ps-section{padding-block:44px}
}
@media(min-width:900px) and (max-width:1100px){.ps-actions .ps-hide-m{display:none}}
@media(max-width:899px){.ps-hide-m{display:none}.ps-header__in{padding-inline:0}}

/* Elementor pages: let Elementor control spacing */
.elementor-page .site-main{padding:0}
.elementor-editor-active .ps-announce{display:none}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== Elementor-built header / footer / pages ===== */
.admin-bar .ps-header,.admin-bar .ps-header--el{inset-block-start:32px}
@media(max-width:782px){.admin-bar .ps-header,.admin-bar .ps-header--el{inset-block-start:46px}}
.ps-header--el{position:sticky;inset-block-start:0;z-index:50;background:#fff;border-bottom:1px solid var(--ps-line)}
.ps-header--el .elementor-section,.ps-header--el .elementor-widget-container{margin:0}
.ps-hbar{display:flex;align-items:center;gap:8px;min-height:64px}
.ps-actions-w{position:relative}
.ps-pop{display:none;position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);width:min(92vw,380px);padding:10px;background:#fff;border:1px solid var(--ps-line);border-radius:16px;box-shadow:0 12px 30px rgba(42,27,77,.18);z-index:70}
.ps-search-open .ps-pop{display:block}
.ps-footer-el{content-visibility:auto;contain-intrinsic-size:auto 420px;margin-block-start:40px}
.ps-footer-el .elementor-icon-list-item a{color:inherit}
.ps-footer-el .elementor-icon-list-item a:hover{color:#fff;text-decoration:none}
.ps-trust__ph{display:inline-block;font-size:13px;padding:10px 12px;border:1.5px dashed rgba(255,255,255,.4);border-radius:12px;color:#E9E0FA}
.ps-pw ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.ps-pw ul.products{grid-template-columns:repeat(min(var(--ps-cols,4),3),minmax(0,1fr))}}
@media(min-width:900px){.ps-pw ul.products{grid-template-columns:repeat(var(--ps-cols,4),minmax(0,1fr))}}
.ps-pw .woocommerce{margin:0}

/* Elementor widgets: keep the theme's typography instead of Elementor's default kit font */
body .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--ps-display)}
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-widget-icon-list .elementor-icon-list-text,
body .elementor .elementor-widget-icon-box .elementor-icon-box-description,
body .elementor .elementor-widget-icon-box .elementor-icon-box-title,
body .elementor .elementor-button{font-family:var(--ps-font)}
body .elementor .elementor-widget-icon-box .elementor-icon-box-title{font-weight:800}
body .elementor .elementor-button:hover{text-decoration:none;transform:translateY(-1px)}
.elementor-section.ps-hero{background-image:radial-gradient(var(--ps-line) 1.6px,transparent 1.6px);background-size:24px 24px}
.elementor-widget-ps_stickers .ps-hero__art{margin-inline:auto}
.elementor-widget-ps_header .elementor-widget-container{overflow:visible}
.elementor-section .ps-404__num{margin-bottom:8px}
.ps-hf-preview{background:#fff}


/* ===== v1.3 shared review / comment card ===== */
.ps-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:hsl(var(--h,260),75%,90%);color:hsl(var(--h,260),55%,30%);font-weight:800;font-size:18px;line-height:1}
.ps-rv-item{padding:14px 16px;border:1px solid var(--ps-line);border-radius:18px;background:#fff}
.ps-reviews .ps-rv-item{background:#FBF9FF}
.ps-rv-head{display:flex;align-items:center;gap:12px}
.ps-rv-head .star-rating{flex:none;margin:0;font-size:15px}
.ps-rv-meta{display:grid;gap:0;min-width:0;margin-inline-end:auto;line-height:1.6}
.ps-rv-meta strong{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-rv-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--ps-muted)}
.ps-rv-meta time{font-size:12.5px;color:var(--ps-muted)}
.ps-rv-badge{font-style:normal;padding:0 10px;border-radius:99px;background:#DDF7EF;color:#0F6B53;font-weight:700}
.ps-rv-text{margin-top:10px;font-size:15px;line-height:1.9}
.ps-rv-text p:last-child{margin:0}
.ps-rv-wait{margin:10px 0 0;font-size:13px;color:var(--ps-muted)}
.ps-rv-reply{margin-top:6px;font-size:14px;font-weight:700}

/* ===== v1.3 Hero collage: no aspect-ratio / opacity tricks, so it can't collapse or stay invisible ===== */
.ps-hero__art{--art:380px;position:relative;display:block;width:min(100%,var(--art));max-width:none;height:0;aspect-ratio:auto;padding-bottom:min(100%,var(--art));margin-inline:auto}
.ps-st{overflow:hidden;background:#fff;animation:none;opacity:1;scale:1}
.ps-st img{display:block;width:100%;height:100%;object-fit:cover}
.ps-st1{background:var(--ps-p)}
.ps-st2{background:var(--ps-a)}
.ps-st3{background:#FFC93C}
.ps-st4{background:var(--ps-mint)}
@media(prefers-reduced-motion:no-preference){
	.ps-st{animation:ps-float 5s ease-in-out infinite}
	.ps-st2{animation-delay:-1.2s}.ps-st3{animation-delay:-2.4s}.ps-st4{animation-delay:-3.1s}.ps-st5{animation-delay:-.6s}
}
@keyframes ps-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
.elementor-widget-ps_stickers{min-width:0}
.elementor-widget-ps_stickers .elementor-widget-container{display:block;width:100%}

/* ===== v1.3 Perks strip widget ===== */
.ps-perks-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;text-align:center;color:#fff}
.ps-perk{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.5}
.ps-perk .ps-i{width:28px;height:28px;margin-bottom:2px}
.ps-perk b{font-size:15px;font-weight:800}
.ps-perk span{font-size:12px;opacity:.88}
@media(min-width:768px){
	.ps-perks-w{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
	.ps-perk .ps-i{width:34px;height:34px}
	.ps-perk b{font-size:18px}
	.ps-perk span{font-size:13px}
}

/* ===== v1.3 Mobile home page ===== */
@media(max-width:767px){
	/* hero: shorter, art smaller, text first */
	.ps-hero{padding-block:20px 8px}
	.ps-hero__art,.elementor-widget-ps_stickers .ps-hero__art{--art:250px}
	.ps-hero h1,.elementor-element.ps-hero .elementor-heading-title{font-size:30px!important;line-height:1.45!important}
	.elementor-element.ps-hero .elementor-widget-text-editor{font-size:15px}
	.elementor-element.ps-hero .elementor-widget-spacer{display:none}
	.ps-section{padding-block:20px}
	.ps-h2{font-size:22px;margin-bottom:.4em}
	.elementor-widget-heading .elementor-heading-title.elementor-size-xl{line-height:1.4}

	/* old FontAwesome icon-box perks strip (existing pages): 2 x 2 instead of 4 tall rows */
	.elementor-top-section:has(.elementor-widget-icon-box)>.elementor-container{flex-wrap:wrap}
	.elementor-top-section:has(.elementor-widget-icon-box)>.elementor-container>.elementor-column{width:50%}
	.elementor-top-section:has(.elementor-widget-icon-box) .elementor-icon-box-title{font-size:15px!important}
	.elementor-top-section:has(.elementor-widget-icon-box) .elementor-icon-box-description{font-size:12px!important}
	.elementor-top-section:has(.elementor-widget-icon-box) .elementor-icon{font-size:26px!important}
	.elementor-top-section:has(.elementor-widget-icon-box) .elementor-widget:not(:last-child){margin-bottom:6px}

	/* promo banner */
	.ps-promo{padding:20px;border-radius:22px}
}
@media(max-width:639px){
	/* categories: one swipeable row instead of 2 tall rows */
	.ps-cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.ps-cats::-webkit-scrollbar{display:none}
	.ps-cat{flex:0 0 78px;gap:6px;scroll-snap-align:start}
	.ps-cat__img{border-width:4px;box-shadow:0 4px 0 rgba(42,27,77,.1)}
	.ps-cat__name{font-size:12.5px;line-height:1.4}
}


/* ===== v1.3.2 mobile floating navigation ===== */
@media(max-width:899px){
	body.ps-has-bn{padding-block-end:calc(82px + env(safe-area-inset-bottom));}
	.ps-bottomnav{
		position:fixed;
		inset-inline:auto;
		inset-block-end:calc(12px + env(safe-area-inset-bottom));
		left:50%;
		transform:translateX(-50%);
		direction:ltr;
		display:flex;
		align-items:center;
		justify-content:space-around;
		width:min(92vw, 480px);
		height:64px;
		padding:0 10px;
		background:rgba(255,255,255,.58);
		border:2px solid rgba(255,255,255,.62);
		border-radius:30px;
		box-shadow:0 10px 30px rgba(30,35,45,.16), inset 0 1px 0 rgba(255,255,255,.75);
		-webkit-backdrop-filter:blur(16px) saturate(125%);
		backdrop-filter:blur(16px) saturate(125%);
		overflow:visible;
	}
	.ps-bottomnav a.ps-bottomnav__item{
		position:relative;
		display:grid;
		place-items:center;
		width:72px;
		height:56px;
		min-height:0;
		padding:0;
		color:#171717;
		font-size:0;
		text-decoration:none;
		border-radius:20px;
		transition:transform .18s ease, background .18s ease;
	}
	.ps-bottomnav a.ps-bottomnav__item:active{transform:scale(.94);}
	.ps-bottomnav a.ps-bottomnav__item:hover{color:#171717;background:rgba(255,255,255,.28);}
	.ps-bottomnav .ps-bottomnav__item .ps-i{width:34px;height:34px;stroke-width:2.15;}
	.ps-bottomnav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
	.ps-bottomnav .ps-cart-count{
		inset-block-start:3px;
		inset-inline-start:auto;
		right:11px;
		min-width:18px;
		height:18px;
		padding:0 4px;
		border-radius:999px;
		font-size:10px;
		line-height:18px;
		box-shadow:0 2px 6px rgba(0,0,0,.12);
	}
}

/* ===== v1.3.2 mobile header: no Elementor gap / stable top edge ===== */
@media(max-width:899px){
	.ps-header--el{
		position:sticky!important;
		inset-block-start:0!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
	}
	.ps-header--el > .elementor,
	.ps-header--el > .elementor > .elementor-section,
	.ps-header--el .elementor-section:first-child{
		margin-block-start:0!important;
		margin-block-end:0!important;
	}
	.ps-header--el .ps-hbar{
		min-height:64px;
	}
}
@media(min-width:900px){
	body.ps-has-bn{padding-block-end:0;}
}


/* ===== v1.3.3 ===== */
/* categories now start the homepage: small breathing room under the header */
.home .elementor-top-section.ps-cv:first-of-type{margin-block-start:12px}

/* eye-catching credit bar */
.ps-credit{background:var(--ps-ink);padding:8px 14px 26px;text-align:center}
.ps-credit__link{position:relative;display:inline-block;max-width:100%;padding:3px;border-radius:999px;text-decoration:none!important;
	background:linear-gradient(90deg,#ff2d87,#ffb12d,#35e0c2,#7c4dff,#ff2d87);background-size:300% 100%;
	animation:ps-credit-flow 6s linear infinite;
	box-shadow:0 0 18px rgba(255,45,135,.55),0 0 46px rgba(124,77,255,.45);
	transition:transform .2s ease,box-shadow .2s ease}
.ps-credit__link:hover,.ps-credit__link:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 0 26px rgba(255,45,135,.8),0 0 64px rgba(124,77,255,.65)}
.ps-credit__link:active{transform:scale(.98)}
.ps-credit__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:12px 24px;border-radius:999px;background:#1A0F36;color:#fff;font-size:15px;line-height:1.8}
.ps-credit__in b{font-weight:800;background:linear-gradient(90deg,#ffd166,#ff6fa8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ps-credit__heart{flex:none;width:24px;height:24px;color:#ff2d87;filter:drop-shadow(0 0 6px rgba(255,45,135,.9));animation:ps-credit-beat 1.3s ease-in-out infinite}
.ps-credit__site{display:inline-flex;align-items:center;gap:4px;padding:3px 14px;border-radius:999px;background:linear-gradient(90deg,#ff2d87,#ff8a2d);color:#fff;font-weight:800;font-size:15px;letter-spacing:.3px;direction:ltr;unicode-bidi:isolate}
@keyframes ps-credit-flow{to{background-position:300% 0}}
@keyframes ps-credit-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.2)}}
@media(max-width:639px){
	.ps-credit__in{border-radius:26px;padding:12px 16px;font-size:14px}
	.ps-credit__link{border-radius:30px}
}
@media(prefers-reduced-motion:reduce){.ps-credit__link,.ps-credit__heart{animation:none}}
