/* Party colors, pennant bunting, and quiet fairground illustrations. */
:root{--party-pink:#ba397f;--party-purple:#7946a0;--party-teal:#528f91;--button-bg:#7946a0;--button-text:#fff;--accent:#7946a0;--focus:#ba397f;--cream:#fffbf7;--bg:#fffbf7;--surface:#fff;--card:#fff;--ink:#432650;--muted:#78647b;--line:#eadfea;--input-bg:#fff}
:root[data-theme=dark]{--button-bg:#7946a0;--button-text:#fff;--party-pink:#ffa9d5;--party-teal:#7dc5c1;--bg:#201429;--surface:#30203e;--card:#30203e;--ink:#fff6ff;--muted:#dac4df;--line:#594165;--input-bg:#281a34;--focus:#ffa9d5}
a:hover{color:var(--party-pink)}:root[data-theme=dark] a:hover{color:var(--party-pink)}
body{background-image:url("assets/carnival-background.svg"),url("assets/sprinkles-bg.svg");background-repeat:repeat,repeat;background-size:1200px 900px,180px 140px;background-position:50% 0,0 0}
:root[data-theme=dark] body{background-image:url("assets/carnival-background-dark.svg"),url("assets/sprinkles-bg.svg")}
.site-header{position:relative;border-bottom:0;margin-bottom:45px;background:var(--surface)}
.site-header::after,body.login::before{content:"";position:absolute;left:0;right:0;height:54px;background:url("assets/pennants.svg") repeat-x center top;pointer-events:none}
.site-header::after{bottom:-53px}body.login::before{top:0}
.brand{font-weight:900;letter-spacing:-.5px}.brand .donut-icon{transform:rotate(-12deg)}
.fryer-hero{position:relative;isolation:isolate}
.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:-2.6px;line-height:1.06}
.hero-copy h1 .carnival-word{color:var(--party-pink)}
.hero-copy .eyebrow{display:inline-block;padding:7px 12px;border:1px dashed var(--party-teal);border-radius:30px;background:var(--surface);letter-spacing:1px;line-height:1.6}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px;box-shadow:0 3px 0 #4e296b}
.machine-stage{border:2px solid #b38acc;border-radius:26px;background:#fffbf7;box-shadow:7px 7px 0 #efe0f5}
.machine-stage .stage-label{background:#7946a0;color:#fff;padding:6px 11px;border-radius:30px;top:13px;left:13px;letter-spacing:1px}
.graphic-ring{border-color:#e87aac;opacity:.15}
.model-buttons button{border-radius:12px}.model-buttons button[aria-pressed=true]{border-color:#ba397f;box-shadow:0 3px 0 #ba397f}
.catalog-heading h2,.content-main>h1,.woocommerce-products-header h1{font-family:Georgia,"Times New Roman",serif;font-weight:900}
.woocommerce ul.products li.product{border:1px dashed var(--party-teal);border-radius:18px;box-shadow:0 4px 0 var(--line)}
.woocommerce ul.products li.product .price{color:var(--party-pink)!important;font-weight:800;font-size:17px}
.site-footer{border-top:1px solid var(--line);background:var(--surface);position:relative;margin-top:70px}
.site-footer::before{content:"";position:absolute;top:-54px;left:0;right:0;height:54px;background:url("assets/pennants.svg") repeat-x center top;pointer-events:none}
.woocommerce form .show-password-input{color:var(--muted)}
.tdm-login-brand{font-weight:900;padding:0 16px;text-align:center;line-height:1.3;margin-top:76px}
.tdm-login-brand strong{max-width:260px}.tdm-login-brand svg{flex-shrink:0;transform:rotate(-12deg)}
.login form{border:2px solid var(--line);border-radius:18px;box-shadow:5px 5px 0 var(--line)}
.login .button-primary,.login .button-primary:hover{background:#7946a0;border-color:#7946a0;color:#fff;border-radius:10px}
.footer-links{flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.fryer-hero{padding-top:24px}.hero-copy h1{font-size:43px}.machine-stage{box-shadow:4px 4px 0 #efe0f5}.hero-copy .eyebrow{font-size:10px;padding:6px 9px;letter-spacing:.6px}.machine-stage .stage-label{font-size:8px}.tdm-login-brand{font-size:16px}body{background-size:850px 638px,180px 140px;background-position:25% 0,0 0}}
@media(max-width:380px){.hero-copy h1{font-size:39px;letter-spacing:-1.7px}.machine-caption{gap:8px}.machine-caption strong{font-size:16px}.machine-caption a{font-size:11px}.model-buttons{gap:6px}.model-buttons button{padding:9px 2px}}

.model-buttons img{background:#fffbf7;mix-blend-mode:normal;border-radius:5px}

.home-content .fryer-hero > *{margin-block-start:0;margin-block-end:0}.hero-copy h1::first-line{color:var(--party-pink)}.hero-copy .wp-block-buttons{margin:0}.hero-copy .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--button-bg);color:var(--button-text);border:0;border-radius:12px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 3px 0 #4e296b;min-height:44px}.hero-copy .wp-block-button__link:hover{filter:brightness(1.12)}.home-catalog .catalog-heading>*{margin:0}.home-content .home-catalog{margin-top:0}.page-description{max-width:800px;color:var(--muted)}

.home-content .fryer-hero>.wp-block-group__inner-container,.home-content .catalog-heading>.wp-block-group__inner-container{display:contents}
.home-content .fryer-hero>.wp-block-group__inner-container>*{margin-block:0}
.home-catalog .catalog-heading>.wp-block-group__inner-container>*{margin:0}
