/* Pinart: playful, short motion. Content stays visible without JavaScript. */
body.pinart-site .hero-copy{animation:none}
body.pinart-site .hero-product-figure{position:relative;isolation:isolate;padding:10px 6px 0}
body.pinart-site .hero-product-photo{border:7px solid #fff;border-radius:32px;box-shadow:0 18px 50px #ad29691b;transform:perspective(900px) rotateX(var(--pinart-tilt-x,0deg)) rotateY(var(--pinart-tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s}
body.pinart-site .hero h1 em{position:relative;display:inline-block;isolation:isolate}
body.pinart-site .hero h1 em::after{content:"";position:absolute;z-index:-1;left:-.02em;right:-.03em;bottom:.04em;height:.16em;border-radius:50%;background:#f8cee2;transform:rotate(-2deg);transform-origin:left center}
body.pinart-site .hero-note{display:flex;gap:9px;align-items:center;font-size:12px}
body.pinart-site .hero-note::before{content:"";width:9px;height:9px;border-radius:50%;background:#d5006c;box-shadow:0 0 0 4px #fff0f6;flex:none}
.pinart-stickers{position:absolute;inset:0 0 30px;pointer-events:none;z-index:2}
.pinart-sticker{position:absolute;display:flex;align-items:center;justify-content:center;font:600 14px/1.15 Outfit,sans-serif;padding:13px 18px;border:3px solid white;box-shadow:0 5px 0 #5d244d15,0 8px 18px #68304a16;white-space:nowrap}
.pinart-sticker--style{top:0;right:10px;border-radius:50px;background:#ba0059;color:#fff;transform:rotate(9deg)}
.pinart-sticker--idea{bottom:27px;left:0;border-radius:14px;background:#ffe4f0;color:#7c1847;transform:rotate(-8deg)}
.pinart-sticker--star{top:32%;left:-5px;width:48px;height:48px;padding:0;border:0;background:#eadcff;color:#663993;clip-path:polygon(50% 0,61% 31%,85% 15%,69% 40%,100% 50%,69% 60%,85% 85%,61% 69%,50% 100%,39% 69%,15% 85%,31% 60%,0 50%,31% 40%,15% 15%,39% 31%);transform:rotate(-14deg)}
body.pinart-site .main-nav a,body.pinart-site .cart-link{position:relative;transition:color .2s,background .2s,transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}
body.pinart-site .main-nav a svg,body.pinart-site .cart-link svg{transition:transform .3s cubic-bezier(.2,1.2,.3,1)}
body.pinart-site .main-nav a::after{content:"";position:absolute;bottom:5px;left:20%;right:20%;height:2px;border-radius:2px;background:#d5006c;transform:scaleX(0);transform-origin:center;transition:transform .25s}
body.pinart-site .main-nav a:focus-visible::after{transform:scaleX(1)}
body.pinart-site .custom-logo{transition:transform .35s cubic-bezier(.2,1.2,.3,1)}
body.pinart-site .hero .button,body.pinart-site .woocommerce .single_add_to_cart_button,body.pinart-site .pc-primary{transition:background .2s,box-shadow .25s,transform .25s cubic-bezier(.2,1.15,.3,1)}
body.pinart-site .hero .button{border-radius:50px;box-shadow:0 5px 0 #79003b;position:relative}
body.pinart-site .hero .button span{display:inline-block;transition:transform .25s}
body.pinart-site .hero .button:active{transform:translateY(3px);box-shadow:0 2px 0 #79003b}
body.pinart-site .text-link{position:relative;transition:color .2s,border-color .2s}
body.pinart-site .text-link:focus-visible{color:#ba0059;border-color:#ba0059}
body.pinart-site .ticker{border-color:#f0dce5;background:#fff;padding:20px 30px;gap:14px}
body.pinart-site .ticker span{border-radius:50px;background:#fff0f6;color:#85234f;padding:10px 18px;font-weight:600;letter-spacing:.06em;transition:transform .3s,background .3s}
body.pinart-site .ticker span:nth-child(2){background:#f2eaff;color:#694181}
body.pinart-site .ticker span:nth-child(3){background:#ffe8f2;color:#982657}
body.pinart-site .ticker span::before{content:"✦";margin-right:10px;color:inherit}
body.pinart-site .idea-card{border-top:0;padding-top:0;transition:transform .35s cubic-bezier(.2,.8,.3,1)}
body.pinart-site .idea-card .idea-art{border-radius:22px;overflow:hidden;box-shadow:0 5px 20px #6726400a;transition:box-shadow .35s}
body.pinart-site .idea-card .pinart-product-photo{border-radius:22px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.pinart-site .idea-card h3{transition:color .25s}
body.pinart-site .split-section{position:relative;border-radius:26px;background:#fbe5ef;border:1px solid #f1ccde}
body.pinart-site .steps li{border-radius:10px;transition:background .3s,transform .3s}
body.pinart-site .step-number{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:#fff7fb;font-size:18px;transition:transform .35s,background .35s}
body.pinart-site .faq details{transition:background .25s,padding .25s;border-radius:12px}
body.pinart-site .faq details[open]{background:#fff3f9;padding-inline:20px}
body.pinart-site .faq details[open] p{animation:pinart-answer-in .28s ease-out both}
body.pinart-site .faq summary{min-height:28px}
body.pinart-site .pc-entry{transition:background .25s,border-color .25s,box-shadow .25s}
body.pinart-site .pc-entry:focus-within{background:#ffe8f2;border-color:#ce669c;box-shadow:0 4px 16px #ba00590c}
body.pinart-site .pc-tabs [aria-selected=true]{transition:background .2s,color .2s;background:#fff0f7;border-radius:8px 8px 0 0}
body.pinart-site .pc-editor dialog[open]{animation:pinart-dialog-in .22s ease-out both}
body.pinart-site .pinart-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9998;pointer-events:none;background:linear-gradient(90deg,#ed91bd,#ba0059);transform:scaleX(0);transform-origin:left center}
body.admin-bar.pinart-site .pinart-reading-progress{top:32px}
@keyframes pinart-answer-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes pinart-dialog-in{from{opacity:.2;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){
 body.pinart-site .main-nav a:hover{transform:translateY(-3px);box-shadow:0 4px 12px #ba00590c}
 body.pinart-site .main-nav a:hover::after{transform:scaleX(1)}
 body.pinart-site .main-nav a:hover svg{transform:rotate(-12deg) scale(1.12)}
 body.pinart-site .cart-link:hover{transform:translateY(-3px);background:#f8d4e5;box-shadow:0 4px 14px #ba005915}
 body.pinart-site .cart-link:hover svg{transform:rotate(8deg)}
 body.pinart-site .custom-logo-link:hover .custom-logo{transform:rotate(-5deg) scale(1.06)}
 body.pinart-site .hero .button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #79003b,0 14px 22px #ba005918}
 body.pinart-site .hero .button:hover span{transform:translate(3px,-3px) rotate(8deg)}
 body.pinart-site .text-link:hover{color:#ba0059;border-color:#ba0059}
 body.pinart-site .idea-card:hover{transform:translateY(-7px)}
 body.pinart-site .idea-card:hover .idea-art{box-shadow:0 17px 30px #67264018}
 body.pinart-site .idea-card:hover .pinart-product-photo{transform:scale(1.05) rotate(-1deg)}
 body.pinart-site .idea-card:nth-child(2):hover .pinart-product-photo{transform:scale(1.05) rotate(1deg)}
 body.pinart-site .idea-card:hover h3{color:#ba0059}
 body.pinart-site .ticker span:hover{transform:rotate(-2deg) translateY(-3px)}
 body.pinart-site .steps li:hover{background:#ffffff73;transform:translateX(4px)}
 body.pinart-site .steps li:hover .step-number{transform:rotate(-8deg) scale(1.08);background:white}
 body.pinart-site .pc-entry:hover{background:#ffe8f2;border-color:#ce669c;box-shadow:0 5px 18px #ba005910}
 body.pinart-site .woocommerce .single_add_to_cart_button:not(:disabled):not(.disabled):hover,body.pinart-site .pc-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 15px #ba005923}
}
@media(max-width:720px){
 body.pinart-site .hero-product-figure{padding:12px 4px 0}
 body.pinart-site .hero-product-photo{border-width:5px;border-radius:26px}
 .pinart-sticker{font-size:12px;padding:10px 14px}
 .pinart-sticker--style{right:8px;top:2px}
 .pinart-sticker--idea{left:3px;bottom:24px}
 .pinart-sticker--star{width:36px;height:36px;left:0;padding:0}
 body.pinart-site .ticker{padding:15px 12px;gap:8px}
 body.pinart-site .ticker span{padding:8px 12px;font-size:10px;letter-spacing:.03em}
 body.pinart-site .split-section{border-radius:22px}
 body.pinart-site .faq details[open]{padding-inline:12px}
}
@media(max-width:782px){body.admin-bar.pinart-site .pinart-reading-progress{top:46px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.pinart-site *,body.pinart-site *::before,body.pinart-site *::after{animation:none!important;transition:none!important}
 body.pinart-site .hero-product-photo,body.pinart-site .idea-card,body.pinart-site .idea-card .pinart-product-photo,body.pinart-site .main-nav a,body.pinart-site .main-nav a svg,body.pinart-site .cart-link,body.pinart-site .cart-link svg,body.pinart-site .custom-logo,body.pinart-site .hero .button,body.pinart-site .hero .button span,body.pinart-site .steps li,body.pinart-site .step-number,body.pinart-site .ticker span,body.pinart-site .pc-primary,body.pinart-site .woocommerce .single_add_to_cart_button{transform:none!important}
 body.pinart-site .pinart-reading-progress{display:none}
}
@media print{.pinart-stickers,.pinart-reading-progress{display:none!important}}
