/* Animathar — violet and black brand, light neutral reading surfaces. Shared by every page. */
/* Animathar cart summary: keep text away from the box edge. */
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar{padding:0!important}
html body.woocommerce-cart #wrapper #inner-wrap .wp-block-woocommerce-cart-order-summary-block{
 padding:24px!important;box-sizing:border-box
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__submit{margin:0 24px 24px!important}
@media(max-width:600px){
 html body.woocommerce-cart #wrapper #inner-wrap .wp-block-woocommerce-cart-order-summary-block{padding:20px!important}
 html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__submit{margin:0 20px 20px!important}
}

/* Cart summary rhythm and shared legal-page surfaces. */
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart,
html body.woocommerce-cart #wrapper #inner-wrap .wp-block-woocommerce-cart.alignwide{
 width:100%!important;max-width:100%!important;margin-inline:0!important
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__totals-title{
 padding:0 0 18px!important;margin:0!important;font-size:18px!important;line-height:1.4!important
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
 padding:16px 0!important;margin:0!important
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:8px;align-items:start;padding:0!important;line-height:1.55
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item__label{
 min-width:0;width:auto!important;font-size:15px;line-height:1.55;overflow-wrap:break-word
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item__value{
 width:auto!important;white-space:nowrap;text-align:right;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums
}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item__description{grid-column:1/-1;margin:0;line-height:1.5}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item__description:empty{display:none}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:17px;font-weight:700}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__submit{margin-top:20px}
html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .slot-wrapper:has(.wc-block-components-order-meta:empty){display:none}
html body:is(.page-id-29,.page-id-1229) #wrapper #inner-wrap{
 background:var(--am-atmosphere)!important
}
html body.page-id-1229 #wrapper #inner-wrap .am-legal,
html body.page-id-29 #wrapper #inner-wrap .entry-content>.wp-block-group.has-background{
 background:linear-gradient(115deg,#eee6f7 0%,#f7f3fb 52%,#e9dff4 100%)!important;
 color:var(--am-ink)!important;border:1px solid var(--am-line);border-radius:18px;
 padding:clamp(24px,4vw,48px)!important;max-width:960px!important;
 width:100%!important;margin:0 auto!important;box-sizing:border-box
}
html body:is(.page-id-29,.page-id-1229) #wrapper #inner-wrap .entry-content-wrap{background:transparent!important}
@media(max-width:600px){
 html body.woocommerce-cart #wrapper #inner-wrap .wc-block-cart__sidebar .wc-block-components-totals-item{column-gap:16px}
}

/* Visible applied filters and shipping information. */
.am-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding:18px;background:#ffffff;border:1px solid #e0d5eb;border-radius:12px}
.am-active-filters strong{width:100%;color:#1b1522}
.am-active-filters a{display:inline-flex;align-items:center;gap:12px;background:#eee5f8;color:#60388a;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:14px}
.am-active-filters a:hover{background:#dfd0ee}
.am-active-filters a:focus-visible{outline:3px solid #7044a2;outline-offset:3px}
.am-active-filters .am-clear-filters{background:transparent;text-decoration:underline}
.am-shipping{max-width:1040px;margin:0 auto;padding:32px 22px 64px;color:#19151f}
.am-shipping-intro{background:linear-gradient(115deg,#e9dff4,#f5effb 60%,#e4d6f1);padding:clamp(24px,4vw,44px);border-radius:18px;border:1px solid #e0d5eb;margin-bottom:28px}
.am-shipping h1{font-size:clamp(32px,4vw,48px);line-height:1.15;color:#1b1522}
.am-shipping h2{font-size:26px;color:#1b1522}
.am-shipping-panel{background:#ffffff;padding:clamp(20px,3vw,36px);border:1px solid #e0d5eb;border-radius:16px;margin-bottom:24px}
.am-shipping table{width:100%;border-collapse:collapse;margin:20px 0}
.am-shipping th,.am-shipping td{text-align:left;padding:14px 12px;border-bottom:1px solid #e0d5eb}
.am-shipping th{background:#eee5f8}
.am-shipping td:last-child,.am-shipping th:last-child{text-align:right;white-space:nowrap}
.am-shipping a{color:#7044a2}
html body:not(.wp-admin) #masthead .header-cart-wrap a{color:#1b1522!important}

/* Consistent commerce surfaces and card alignment. */
html body:not(.wp-admin) #wrapper #inner-wrap .woocommerce-ordering select{
 appearance:none!important;-webkit-appearance:none!important;
 background-color:var(--am-paper)!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23694783' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;
 padding:10px 38px 10px 12px!important;border:1px solid var(--am-line)!important;max-width:100%;color:var(--am-ink)
}
html body:not(.wp-admin) #wrapper #inner-wrap ul.products li.product{display:flex!important;flex-direction:column!important;align-self:stretch;min-width:0}
html body:not(.wp-admin) #wrapper #inner-wrap ul.products li.product .woocommerce-loop-image-link{display:block;flex:none}
html body:not(.wp-admin) #wrapper #inner-wrap ul.products li.product .product-details{display:flex!important;flex-direction:column!important;flex:1 1 auto}
html body:not(.wp-admin) #wrapper #inner-wrap ul.products li.product .product-action-wrap{
 margin-top:auto!important;padding-top:16px!important;position:static!important;transform:none!important
}
html body:not(.wp-admin) #wrapper #inner-wrap ul.products li.product .product-action-wrap .button{margin-top:0!important;align-self:flex-start}
html body:not(.wp-admin) #wrapper #inner-wrap .am-filters .am-attribute-filter{border-top:1px solid #ddcde9;padding-top:16px;margin-top:18px}
html body:not(.wp-admin) #wrapper #inner-wrap .am-filters .am-attribute-filter legend{padding-top:14px}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #wrapper #inner-wrap{
 background:var(--am-atmosphere)!important
}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #wrapper .content-container{
 max-width:1280px;margin-inline:auto
}
html body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #wrapper .entry-content-wrap{background:transparent!important}
html body:not(.wp-admin) #wrapper #inner-wrap :is(.wc-block-cart__main,.wc-block-checkout__main,.woocommerce-MyAccount-content){
 background:var(--am-paper)!important;border:1px solid var(--am-line);border-radius:16px;padding:clamp(16px,2vw,28px);min-width:0
}
html body:not(.wp-admin) #wrapper #inner-wrap :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){
 background:linear-gradient(135deg,#e9dff4,#f5effb 65%,#e4d6f1)!important;border:1px solid var(--am-line);border-radius:16px;padding:clamp(16px,2vw,26px);min-width:0
}
html body:not(.wp-admin) #wrapper #inner-wrap :is(.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-fields-block,.wp-block-woocommerce-cart-line-items-block){background:transparent!important;border:0!important}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-button:not(.is-link){
 background:var(--am-purple)!important;color:#fff!important;border-radius:8px;border:0;box-shadow:none
}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-button:not(.is-link):hover{background:#513174!important}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-button:focus-visible{outline:3px solid #7044a2;outline-offset:3px}
html body:not(.wp-admin) #wrapper #inner-wrap :is(.wc-block-cart__main,.wc-block-checkout__main) a{color:var(--am-purple)}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout{gap:28px}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout>.wc-block-components-main{width:auto;flex:1 1 0;padding-right:clamp(16px,2vw,28px)}
html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:32%;margin:0;align-self:flex-start}
@media(max-width:782px){
 html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout{flex-direction:column}
 html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout>.wc-block-components-main,
 html body:not(.wp-admin) #wrapper #inner-wrap .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;flex:auto}
}

/* Legacy page blocks use the shared surfaces as well. */
html body:not(.wp-admin) #wrapper article.page.content-bg{background:transparent!important}
html body:not(.wp-admin) #wrapper #ueber,
html body.page-id-29 #wrapper .entry-content>.wp-block-group.has-background{background:transparent!important;color:var(--am-ink)!important}
html body:not(.wp-admin) #wrapper #ueber :is(h2,p){color:var(--am-ink)!important}
html body:not(.wp-admin) #wrapper #ueber p.has-background{background:var(--am-paper)!important;border:1px solid var(--am-line)}
html body.page-id-1240 #wrapper .entry-content>div[style]{background:linear-gradient(115deg,#e9dff4,#f5effb 60%,#e4d6f1)!important}

html:root{
 --am-ink:#19151f;--am-purple:#7044a2;--am-soft:#eee5f8;--am-line:#e0d5eb;
 --am-bg:#faf8fd;--am-paper:#ffffff;--am-sage:#e9dff4;
 --am-atmosphere:radial-gradient(ellipse at 0% 12%,#e5d7f3 0,transparent 48%),radial-gradient(ellipse at 100% 42%,#e9e0f5 0,transparent 48%),linear-gradient(160deg,#faf8fd,#f6f1fb 58%,#eee5f8);
}
html body:not(.wp-admin){background:var(--am-bg)!important;color:var(--am-ink)}
html body:not(.wp-admin) #inner-wrap{background:var(--am-atmosphere)!important;color:var(--am-ink)}
html body:not(.wp-admin) #inner-wrap::before,html body:not(.wp-admin) #inner-wrap::after{content:none!important}
html body:not(.wp-admin) #wrapper .am-home,html body:not(.wp-admin) #primary>.content-bg,
html body:not(.wp-admin) #wrapper .content-area>.content-bg,html body:not(.wp-admin) #wrapper .wp-block-woocommerce-cart,
html body:not(.wp-admin) #wrapper .wp-block-woocommerce-checkout{background:transparent!important}
html body:not(.wp-admin) #wrapper .am-home{color:var(--am-ink)!important}
html body:not(.wp-admin) #wrapper .entry-hero,html body:not(.wp-admin) #wrapper .entry-hero-container-inner{
 background:linear-gradient(115deg,#e9dff4,#f5effb 55%,#e9dff4)!important;color:var(--am-ink)!important}
html body:not(.wp-admin) #wrapper .entry-hero h1{color:var(--am-ink)!important}
html body:not(.wp-admin) #wrapper .am-section:not(.am-worlds){
 background:linear-gradient(120deg,#e9dff4,#f7f3fc 65%,#e8ddf5)!important;
 border-color:var(--am-line)!important;box-shadow:0 12px 32px #2814390a}
html body:not(.wp-admin) #wrapper .am-worlds,html body:not(.wp-admin) #wrapper .am-story,html body:not(.wp-admin) #wrapper .am-story-copy{background:transparent!important}
html body:not(.wp-admin) #wrapper .am-story{border-color:#e0d5eb!important}
html body:not(.wp-admin) #wrapper .am-catalog-heading,html body:not(.wp-admin) #wrapper .am-contact-hero{
 background:linear-gradient(115deg,#e9dff4,#f5effb 60%,#e4d6f1)!important;
 border:1px solid var(--am-line);border-radius:18px;padding:clamp(22px,3vw,40px);
 max-width:none}
html body:not(.wp-admin) #wrapper .am-filters,html body:not(.wp-admin) #wrapper .am-contact-details{
 background:linear-gradient(150deg,#e9dff4,#f8f4fc)!important;border-color:#ddcde9!important}
html body:not(.wp-admin) #wrapper .am-contact-card,html body:not(.wp-admin) #wrapper .am-no-results,
html body:not(.wp-admin) #wrapper .wp-block-woocommerce-cart-line-items-block,
html body:not(.wp-admin) #wrapper .wp-block-woocommerce-checkout-fields-block,
html body:not(.wp-admin) #wrapper .woocommerce-MyAccount-content,html body:not(.wp-admin) #wrapper .woocommerce form.login,
html body:not(.wp-admin) #wrapper .woocommerce form.register{
 background:var(--am-paper)!important;border-color:var(--am-line)!important}
html body:not(.wp-admin) #wrapper .wp-block-woocommerce-cart-order-summary-block,
html body:not(.wp-admin) #wrapper .wp-block-woocommerce-checkout-order-summary-block{
 background:#ede3f7!important;border-color:#ddcde9!important}
html body:not(.wp-admin) ul.products li.product,html body:not(.wp-admin) ul.products .product-details{
 background:var(--am-paper)!important;border-color:var(--am-line)!important;color:var(--am-ink)!important}
html body:not(.wp-admin) ul.products li.product{box-shadow:0 5px 20px #2814390a}
html body:not(.wp-admin) #wrapper .am-carousel .woocommerce ul.products li.product img{background:#f7f3fb}
html body:not(.wp-admin) #wrapper .am-product-details table.shop_attributes th{background:#eee5f8}
html body:not(.wp-admin) #wrapper .woocommerce-MyAccount-navigation a{background:#eee5f8;color:var(--am-ink)}
html body:not(.wp-admin) #masthead .site-header-row-container-inner,
html body:not(.wp-admin) #masthead .site-main-header-wrap,
html body:not(.wp-admin) #masthead .site-mobile-header-wrap{background:linear-gradient(110deg,#e9dff4 0%,#f7f3fb 45%,#e3d3f0 100%)!important}
html body:not(.wp-admin) #masthead .main-navigation .primary-menu-container>ul>li>a,
html body:not(.wp-admin) #masthead .site-branding .site-description,
html body:not(.wp-admin) #masthead .header-cart-button,
html body:not(.wp-admin) #masthead .menu-toggle-open{color:#1b1522!important}
html body:not(.wp-admin) #masthead .site-branding .site-title{color:#1b1522!important}
html body:not(.wp-admin) #masthead .main-navigation .primary-menu-container>ul>li>a:hover{background:#7044a212;color:#7044a2!important}
html body:not(.wp-admin) #colophon{background:linear-gradient(115deg,#e9dff4,#f4edf9 64%,#e3d3f0)!important;color:var(--am-ink);border-color:#ddcde9}
html body:not(.wp-admin) #colophon .site-footer-row-container-inner{background:transparent!important}
html body:not(.wp-admin) #wrapper .am-footer-heading{color:#19151f}
@media(max-width:700px){
 html body:not(.wp-admin) #wrapper .am-catalog-heading,html body:not(.wp-admin) #wrapper .am-contact-hero{padding:24px 20px}
}

/* Shared brand frame on every frontend page, including future pages. */
html body:not(.wp-admin) #masthead :is(.site-header-row-container-inner,.site-main-header-wrap,.site-mobile-header-wrap){
 background:linear-gradient(110deg,#100d15,#25172f 65%,#3e2553)!important;
}
html body:not(.wp-admin) #masthead :is(.site-branding .site-title,.site-branding .site-description,.main-navigation .primary-menu-container>ul>li>a,.header-cart-button,.menu-toggle-open),
html body:not(.wp-admin) #masthead .header-cart-wrap a{color:#f8f2ff!important}
html body:not(.wp-admin) #masthead .main-navigation .primary-menu-container>ul>li>a:hover{background:#ffffff12;color:#e0c4ff!important}
html body:not(.wp-admin) #masthead a:focus-visible,
html body:not(.wp-admin) #masthead button:focus-visible{outline:3px solid #d4acf5;outline-offset:3px}
html body:not(.wp-admin) #mobile-drawer .drawer-inner{background:#19111f;color:#f8f2ff}
html body:not(.wp-admin) #mobile-drawer :is(a,button){color:#f8f2ff}
html body:not(.wp-admin) #colophon{background:linear-gradient(110deg,#100d15,#26172f 65%,#3b244e)!important;color:#eee3f8!important;border-top:1px solid #533868}
html body:not(.wp-admin) #wrapper #colophon :is(.am-footer-heading,.am-footer-links a,.am-footer-copyright,.am-footer-pending){color:#eee3f8!important}
html body:not(.wp-admin) #colophon a:hover{color:#d7b3f5!important}
html body:not(.wp-admin) #colophon a:focus-visible{outline:3px solid #d4acf5;outline-offset:3px}
html body:not(.wp-admin) #wrapper :is(.am-search button,.am-story .wp-block-button__link,.am-all-products .wp-block-button__link){background:#7044a2;color:#fff}
/* The full catalog is always the violet/black home world. */
html body.am-brand-catalog #wrapper .am-catalog-heading{
 background:radial-gradient(ellipse at 100% 0,#71449a55,transparent 60%),linear-gradient(115deg,#14101b,#3d2451)!important;
 color:#f8f2ff!important;border-color:#5c4071!important;
}
html body.am-brand-catalog #wrapper .am-catalog-heading :is(h1,p,a){color:#f8f2ff!important}
html body.am-brand-catalog #wrapper .am-catalog-heading .am-overline{color:#d9bcec!important}
html body.am-brand-catalog #wrapper .am-catalog-heading a:focus-visible{outline:3px solid #d4acf5;outline-offset:4px}
