/* Animathar: restrained violet, generous light surfaces. */


/* Animathar service footer */
#colophon{background:linear-gradient(120deg,#eee5f7,#f7f3fc)!important;color:#352842;border-top:1px solid #ddcee9;}
#colophon .site-bottom-footer-wrap{background:transparent;}
.am-footer-links{padding:30px 16px 14px;text-align:center;}
.am-footer-heading{font-size:18px;font-weight:700;color:#352842;margin:0 0 20px;}
.am-footer-links nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;}
#colophon .am-footer-links a{color:#59317d;text-decoration:none;font-weight:600;padding:6px 0;}
#colophon .am-footer-links a:hover{text-decoration:underline;color:#372044;}
.am-footer-links a:focus-visible{outline:2px solid #71449a;outline-offset:4px;}
.am-footer-pending{color:#65576f;font-size:14px;}
.am-footer-pending small{display:block;font-size:11px;}
.am-footer-copyright{font-size:13px;color:#65576f;margin:26px 0 0;}
@media(max-width:600px){.am-footer-links nav{flex-direction:column;gap:12px;}}

/* Animathar contact page */
body.page-id-23,body.page-id-23 #inner-wrap{background:#faf8fd!important;}
.page-id-23 .entry-content{margin:0!important;}
.am-contact{max-width:1120px;margin:0 auto;padding:32px 20px 60px;color:#292133;}
.am-contact-hero{background:linear-gradient(120deg,#eee3fa,#f8f4fc);border:1px solid #dfd1ed;border-radius:20px;padding:clamp(24px,5vw,56px);margin-bottom:28px;}
.am-contact-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:#71449a;}
.am-contact h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 18px;color:#292133;}
.am-contact h2{font-size:24px;margin:0 0 20px;color:#292133;}
.am-contact h3{font-size:18px;color:#292133;}
.am-contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start;}
.am-contact-card,.am-contact-details{padding:clamp(20px,3vw,32px);border-radius:16px;border:1px solid #e2d6ed;background:#fff;}
.am-contact-details{background:#f1eaf8;}
.am-contact address{font-style:normal;line-height:1.8;}
.am-contact-email{color:#5d3284;font-weight:700;overflow-wrap:anywhere;}
.am-contact hr{margin:28px 0;border-color:#d8c8e5;}
.am-contact .wpcf7 label{display:block;color:#292133;font-weight:600;margin:0 0 18px;}
.am-contact .wpcf7 input:not([type=submit]),.am-contact .wpcf7 textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #ac94c0;border-radius:7px;background:#fff;color:#292133;font-size:16px;line-height:1.5;}
.am-contact .wpcf7 textarea{height:170px;resize:vertical;}
.am-contact .wpcf7 input[type=submit]{padding:12px 20px;background:#71449a;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:600;width:auto;white-space:normal;}
.am-contact .wpcf7 input[type=submit]:hover{background:#542d78;}
.am-contact :focus-visible{outline:3px solid #71449a;outline-offset:3px;}
.am-contact-note{font-size:14px;color:#62566d;line-height:1.6;}
.am-contact .wpcf7-response-output{margin:20px 0 0;padding:14px;color:#292133;}
.page-id-23 #primary-menu>li>a{color:#f1eaf8;}
@media(max-width:700px){.am-contact-grid{grid-template-columns:1fr;}.am-contact{padding:20px 14px 40px;}}

/* Animathar withdrawal function */
body.logged-in:not(.woocommerce-orders) .am-account-withdrawal{display:none;}
#primary-menu .menu-item-1241>a,#mobile-menu .menu-item-1241>a{background:#71449a;color:#fff!important;border-radius:8px;padding:10px 16px!important;font-weight:700;}
#primary-menu .menu-item-1241>a:hover,#mobile-menu .menu-item-1241>a:hover{background:#542d78;}
.page-id-1240 .wpcf7{max-width:760px;margin:28px auto;padding:24px;border:1px solid #ded0ed;border-radius:16px;background:#fff;color:#292133;}
.page-id-1240 .wpcf7 label{display:block;font-weight:600;margin-bottom:20px;}
.page-id-1240 .wpcf7 input:not([type=submit]),.page-id-1240 .wpcf7 textarea{width:100%;background:#faf8fd;color:#292133;border:1px solid #a88ebd;border-radius:6px;margin-top:8px;}
.page-id-1240 .wpcf7 input[type=submit]{background:#71449a;color:#fff;padding:14px 22px;border-radius:8px;}
.page-id-1240 .wpcf7 :focus-visible{outline:3px solid #71449a;outline-offset:3px;}

/* Animathar violet-black side accents */
body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap { position:relative; }
body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::before,
body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::after {
 content:""; position:absolute; top:0; bottom:0;
 width:clamp(10px,calc((100vw - 1240px)/2),110px);
 pointer-events:none; z-index:2;
 background:linear-gradient(90deg,#17101f 0%,#30203f 25%,#71449a 58%,rgba(113,68,154,.24) 82%,rgba(113,68,154,0) 100%);
}
body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::before { left:0; }
body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::after { right:0; transform:scaleX(-1); }
@media(max-width:767px) {
 body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::before,
 body:is(.home,.woocommerce,.am-catalog-page) #inner-wrap::after { width:5px; opacity:.65; }
}

/* Animathar shared shop palette */
:root { --am-ink:#292334; --am-purple:#71449a; --am-soft:#eee5f8; --am-line:#e5daef; --am-bg:#faf8fd; }
body.home, body.woocommerce, body.am-catalog-page,
body.home #inner-wrap, body.woocommerce #inner-wrap, body.am-catalog-page #inner-wrap {
 background:#faf8fd !important; color:#292334;
}
body.home .am-home { background:#faf8fd !important; color:#292334; }
body.home .am-section:not(.am-worlds) { background:#eee5f8 !important; border:1px solid #e5daef; border-radius:18px; }
body.home .am-worlds, body.home .am-story, body.home .am-story-copy {
 background:transparent !important;
}
body.woocommerce .entry-hero, body.woocommerce .entry-hero-container-inner,
.am-catalog-page .am-catalog-header {
 background:linear-gradient(135deg,#f3edf9 0%,#faf8fd 100%) !important;
 color:#292334 !important;
}
body.woocommerce .entry-hero h1, .am-catalog-page h1 { color:#292334 !important; }
body.woocommerce .content-bg:not(li.product):not(.product-details),
.am-catalog-page .content-bg:not(li.product):not(.product-details) { background:transparent; }
body.home ul.products li.product, body.woocommerce ul.products li.product,
.am-catalog-page ul.products li.product {
 background:#fff !important; border:1px solid #e5daef !important;
 border-radius:14px; box-shadow:0 4px 18px rgba(61,35,82,.045);
}
body.home ul.products .product-details, body.woocommerce ul.products .product-details,
.am-catalog-page ul.products .product-details {
 background:#fff !important; color:#292334 !important;
}
body.woocommerce ul.products .woocommerce-loop-product__title a,
.am-catalog-page ul.products .woocommerce-loop-product__title a { color:#292334 !important; }
body.woocommerce ul.products .price, .am-catalog-page ul.products .price { color:#543472 !important; }

/* Animathar: product actions stay inside their cards. */
.woocommerce ul.products li.product .product-details { padding-bottom: 16px !important; }
.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product:hover .product-action-wrap,
.woocommerce ul.products li.product:focus-within .product-action-wrap {
 position: static !important; inset: auto !important; transform: none !important;
 opacity: 1 !important; visibility: visible !important; height: auto !important;
 margin: 12px 0 0 !important; padding: 0 !important; width: auto !important;
}
.woocommerce ul.products li.product .product-action-wrap .button {
 display: inline-flex !important; align-items: center; gap: 8px;
 position: relative !important; transform: none !important;
 background: #71449a !important; color: #fff !important;
 padding: 10px 14px !important; border: 0 !important; border-radius: 6px;
 font-size: 13px !important; line-height: 1.4 !important; min-height: 40px;
 max-width: 100%; white-space: normal; text-decoration: none !important;
}
.woocommerce ul.products li.product .product-action-wrap .button:hover {
 background: #583477 !important; color: #fff !important;
}
.woocommerce ul.products li.product .product-action-wrap .button:focus-visible {
 outline: 3px solid #292334 !important; outline-offset: 3px;
}
.am-size-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.single-product .am-size-choice{font-size:13px;padding:9px 13px;min-height:40px;line-height:1.3;background:#fff;color:#543472;border:1px solid #cdbbdd;border-radius:7px;box-shadow:none}.single-product .am-size-choice[aria-pressed="true"]{background:#7044a2;color:white;border-color:#7044a2}.single-product .am-size-choice:disabled{opacity:.4;cursor:not-allowed}.am-size-choice:focus-visible{outline:3px solid #a478d1;outline-offset:3px}.variations select[hidden]{display:none!important}.single_variation .woocommerce-variation-description{font-size:15px;line-height:1.7;padding:12px 16px;border-left:3px solid #b397d3;background:#f2ecf8;margin:12px 0}
:root{--am-ink:#28202f;--am-purple:#7044a2;--am-soft:#eee5f8;--am-line:#e1d5ec;--am-bg:#faf8fd;--am-planet:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226.5%22%20fill%3D%22%237044a2%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%2210.5%22%20ry%3D%223.6%22%20transform%3D%22rotate(-28%2012%2012)%22%20fill%3D%22none%22%20stroke%3D%22%237044a2%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%229%22%20r%3D%221.3%22%20fill%3D%22white%22%20fill-opacity%3D%22.45%22%2F%3E%3C%2Fsvg%3E");--am-planet-muted:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226.5%22%20fill%3D%22%23c9bed3%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%2210.5%22%20ry%3D%223.6%22%20transform%3D%22rotate(-28%2012%2012)%22%20fill%3D%22none%22%20stroke%3D%22%23c9bed3%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%229%22%20r%3D%221.3%22%20fill%3D%22white%22%20fill-opacity%3D%22.45%22%2F%3E%3C%2Fsvg%3E")}
.am-store{max-width:1440px;margin:auto;padding:50px 28px 80px;color:var(--am-ink)}
body.woocommerce,body.woocommerce #inner-wrap,body.am-catalog-page,body.am-catalog-page #inner-wrap{background:var(--am-bg)!important}
.am-catalog-heading{max-width:850px;margin-bottom:40px}
.am-overline{color:var(--am-purple);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.am-catalog-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:10px 0 18px;letter-spacing:-.025em}
.am-catalog-heading p:not(.am-overline){font-size:17px;color:#685b74}
.am-catalog-heading a,.am-reset{color:var(--am-purple)}
.am-catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}
.am-filters{background:var(--am-soft);border:1px solid var(--am-line);border-radius:14px;padding:24px}
.am-filters h2{font-size:22px;margin:0 0 22px}
.am-filters input[type=search]{width:100%;background:white;border:1px solid #cdbddd;border-radius:7px;margin:8px 0 24px}
.am-filters fieldset{border:0;padding:0;margin:0 0 12px}
.am-filters legend{font-weight:700;margin-bottom:12px}
.am-tag-choice{display:flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer;font-size:14px}
.am-tag-choice input{accent-color:var(--am-purple);width:17px;height:17px}
.am-filter-hint{color:#685b74;font-size:12px;line-height:1.6}
.am-filters button{font-size:13px;border-radius:7px;background:var(--am-purple);padding:11px 15px}
.am-reset{display:block;margin-top:15px;font-size:13px}
.am-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px}
.am-catalog-toolbar .woocommerce-result-count,.am-catalog-toolbar .woocommerce-ordering{float:none;margin:0}
.am-catalog-toolbar select{font-size:14px;border-radius:7px;background:white;border-color:var(--am-line)}
.am-catalog-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important}
.am-catalog-products ul.products:before,.am-catalog-products ul.products:after{display:none!important}
.am-catalog-products ul.products li.product,.single-product .related ul.products li.product{width:auto!important;float:none!important;margin:0!important;overflow:hidden;background:#fff;border:1px solid var(--am-line);border-radius:12px;box-shadow:0 5px 18px #38204406}
.am-catalog-products ul.products li.product img,.single-product .related ul.products li.product img{height:230px;object-fit:contain;background:white;width:100%}
.am-catalog-products .product-details{padding:18px!important}
.am-catalog-products .woocommerce-loop-product__title{font-size:17px!important;line-height:1.4!important}
.am-catalog-products .price,.single-product .related .price{font-weight:700;color:#392347}
.woocommerce .woocommerce-price-suffix{font-weight:400;font-size:12px;display:block;color:#685b74}
.am-catalog-products .product-action-wrap,.single-product .related .product-action-wrap{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important}
.am-catalog-products .product .button,.single-product .related .button{font-size:12px!important;padding:9px 13px!important;border-radius:6px!important;background:var(--am-soft)!important;color:#543472!important;width:auto!important}
.am-no-results{padding:35px;border:1px dashed #cdbddd;border-radius:12px;background:white}
.am-no-results h2{font-size:25px}
.single-product .content-container{max-width:1360px}
.single-product .content-area{margin-top:45px}
.single-product div.product div.images{width:48%}
.single-product div.product div.summary{width:46%}
.single-product .product_title{font-size:clamp(30px,3.5vw,46px);line-height:1.15}
.single-product .summary .price{font-size:26px;color:#392347}
.single-product .summary form.cart{margin:24px 0}
.single-product .summary .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.4!important;min-height:44px!important;height:auto!important;font-size:14px!important;padding:12px 20px!important;border-radius:7px!important;background:var(--am-purple)!important}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.8;color:#62576c;clear:both}
.single-product .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden;background:white}
.single-product .woocommerce-product-gallery__image img{object-fit:contain;max-height:620px}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;overflow:auto;margin-top:14px}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:80px;min-width:80px;border:1px solid var(--am-line);border-radius:8px;overflow:hidden}
.am-product-details,.am-product-reviews{clear:both;max-width:1000px;margin:0 auto;padding:45px 0;color:var(--am-ink)}
.am-product-details{border-top:1px solid var(--am-line)}
.am-product-details h2,.am-product-reviews h2,.single-product .related h2{font-size:28px}
.am-long-description{font-size:16px;line-height:1.85;margin:25px 0 35px}
.am-product-details h3{font-size:21px;margin:28px 0 18px}
.am-product-details table.shop_attributes{border:1px solid var(--am-line);border-collapse:separate;border-radius:10px;overflow:hidden;font-size:14px}
.am-product-details table.shop_attributes th{background:#eee5f8;width:32%;padding:14px 18px}
.am-product-details table.shop_attributes td{background:white;padding:14px 18px}
.am-product-details table.shop_attributes td p{padding:0}
.am-product-reviews{border-top:1px solid var(--am-line)}
.am-product-reviews textarea,.am-product-reviews input:not([type=submit]){border-color:#cdbddd;border-radius:7px}
.single-product .related{clear:both;padding:40px 0 60px;border-top:1px solid var(--am-line)}
.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px}
.single-product .related ul.products:before,.single-product .related ul.products:after{display:none!important}
/* Preserve WooCommerce's rating values, width calculation and native review validation. */
.woocommerce .star-rating{overflow:hidden!important;width:120px!important;height:24px!important;line-height:24px!important;font-size:24px!important;position:relative;display:inline-block}
.woocommerce .star-rating:before{content:""!important;position:absolute;inset:0;background-image:var(--am-planet-muted);background-size:24px 24px;background-repeat:repeat-x}
.woocommerce .star-rating span{font-size:0!important;color:transparent!important;height:24px!important;overflow:hidden!important;padding-top:0!important;position:absolute;left:0;top:0}
.woocommerce .star-rating span:before{content:""!important;position:absolute;left:0;top:0;width:120px;height:24px;background-image:var(--am-planet);background-size:24px 24px;background-repeat:repeat-x}
.woocommerce p.stars span{display:inline-flex;gap:5px}
.woocommerce p.stars a{display:inline-block!important;width:34px!important;height:34px!important;margin:0!important;border:0!important;position:relative;font-size:0!important}
.woocommerce p.stars a:before{content:""!important;width:34px!important;height:34px!important;background-image:var(--am-planet-muted);background-size:34px 34px;position:absolute;inset:0}
.woocommerce p.stars.selected a:before,.woocommerce p.stars span:hover a:before{background-image:var(--am-planet)}
.woocommerce p.stars.selected a.active~a:before,.woocommerce p.stars span a:hover~a:before{background-image:var(--am-planet-muted)}
.woocommerce p.stars a:focus-visible{outline:2px solid var(--am-purple);outline-offset:3px;border-radius:50%}
.am-store a:focus-visible,.am-store input:focus-visible,.am-store button:focus-visible{outline:3px solid #a478d1;outline-offset:3px}
@media(max-width:1020px){.am-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.am-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.am-store{padding:30px 18px 55px}.am-catalog-layout{grid-template-columns:1fr}.am-filters{padding:20px}.am-tag-choice{display:inline-flex;margin-right:16px}.am-catalog-products ul.products{gap:12px!important}.am-catalog-products ul.products li.product img{height:170px}.am-catalog-products .product-details{padding:12px!important}.single-product div.product div.images,.single-product div.product div.summary{width:100%;float:none}.am-product-details,.am-product-reviews{padding:28px 0}.single-product .content-area{margin-top:25px}.am-product-details table.shop_attributes th{width:40%}}
