/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-text:#1b1b20;--color-text-muted:#4b4b55;--color-text-soft:#8b8b93;--color-bg:#fff;--color-accent:#e55374;--color-accent-dark:#c93d5c;--color-muted:#f4f4f6;--color-border:#e8e8ee;--radius-pill:999px;--font-base:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space:1rem;--max-width:1200px;--header-max-width:1320px;--color-hero-bg:#fdf2f4;--color-hero-tint:#fdf3f5;--color-hero-heading:#3c1f2e;--color-hero-text:#5b4a55;--font-script:"Segoe Script","Bradley Hand","Brush Script MT","Comic Sans MS",cursive;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-base);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);}img,svg,video{max-width:100%;height:auto;}a{color:var(--color-accent);}h1,h2,h3{line-height:1.2;}.layout-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space);}.site-breadcrumb,.site-highlighted,.site-help{padding:var(--space) 0;}.site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0;padding:0;font-size:0.85rem;color:var(--color-text-soft);list-style:none;}.site-breadcrumb li + li::before{content:'›';margin-right:0.35rem;}.site-breadcrumb a{color:var(--color-text-muted);text-decoration:none;}.site-breadcrumb a:hover{color:var(--color-accent);}.site-highlighted{background:var(--color-muted);}.layout-main{padding:var(--space) 0;}.layout-main.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:calc(var(--space) * 2);}@media (max-width:800px){.layout-main.has-sidebar{grid-template-columns:1fr;}}.page-header{padding-top:var(--space);}.page-header h1,.page-title{margin:0 0 0.25rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;}.page-tabs ul{display:flex;gap:var(--space);margin:0 0 var(--space);padding:0;list-style:none;border-bottom:1px solid var(--color-border);}
.page--commerce{--commerce-pink:#e55374;--commerce-pink-gelap:#c93d5c;--commerce-teks:#2b2530;--commerce-redup:#7a7280;--commerce-garis:#eceaf0;--commerce-lembut:#fdf2f4;--commerce-lembut-2:#fdeef2;--commerce-bingkai:#f6dbe2;--commerce-bingkai-pudar:#f3cdd6;--commerce-radius:16px;}.page--commerce .button,.page--commerce input.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;padding:0 1.35rem;border:1px solid var(--commerce-bingkai-pudar);border-radius:var(--radius-pill);background:#fff;color:var(--commerce-pink);font:inherit;font-size:0.88rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}.page--commerce .button:hover,.page--commerce input.form-submit:hover{background:var(--commerce-lembut-2);color:var(--commerce-pink-gelap);}.page--commerce .button:focus-visible,.page--commerce input.form-submit:focus-visible{outline:2px solid var(--commerce-pink);outline-offset:2px;}.page--commerce .button--primary,.page--commerce input.button--primary,.page--commerce #edit-checkout{border-color:transparent;background:linear-gradient(135deg,#ef6d8b,var(--commerce-pink));color:#fff;box-shadow:0 6px 16px rgb(229 83 116 / 22%);}.page--commerce .button--primary:hover,.page--commerce input.button--primary:hover,.page--commerce #edit-checkout:hover{background:linear-gradient(135deg,var(--commerce-pink),var(--commerce-pink-gelap));color:#fff;box-shadow:0 8px 20px rgb(229 83 116 / 30%);}.page--commerce .delete-order-item{min-height:0;padding:0.35rem 0.7rem;border-color:transparent;background:none;font-size:0.78rem;}.page--commerce .delete-order-item:hover{background:var(--commerce-lembut-2);}.page--commerce .form-item{margin:0 0 0.9rem;}.page--commerce label{display:block;margin:0 0 0.3rem;color:var(--commerce-teks);font-size:0.85rem;font-weight:700;}.page--commerce label.option{display:inline;margin:0 0 0 0.3rem;font-size:0.88rem;font-weight:500;}.page--commerce label.form-required::after{margin-left:0.15rem;color:var(--commerce-pink);content:'*';}.page--commerce input.form-text,.page--commerce input.form-number,.page--commerce input.form-tel,.page--commerce input.form-email,.page--commerce input.form-password,.page--commerce select,.page--commerce textarea{width:100%;max-width:100%;min-height:2.6rem;padding:0 0.75rem;border:1px solid var(--commerce-garis);border-radius:10px;background:#fff;color:var(--commerce-teks);font:inherit;font-size:0.92rem;}.page--commerce textarea{min-height:6rem;padding:0.6rem 0.75rem;}.page--commerce input.form-text:focus,.page--commerce input.form-number:focus,.page--commerce input.form-tel:focus,.page--commerce input.form-email:focus,.page--commerce input.form-password:focus,.page--commerce select:focus,.page--commerce textarea:focus{border-color:var(--commerce-pink);outline:none;box-shadow:0 0 0 3px rgb(229 83 116 / 18%);}.page--commerce input.form-checkbox,.page--commerce input.form-radio{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--commerce-pink);}.page--commerce input.form-checkbox:focus-visible,.page--commerce input.form-radio:focus-visible{outline:2px solid var(--commerce-pink);outline-offset:2px;}.page--commerce .form-item .description,.page--commerce .form-item--description{margin:0.3rem 0 0;color:var(--commerce-redup);font-size:0.78rem;}.page--commerce .cart .views-form{overflow-x:auto;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--commerce-bingkai);border-radius:var(--commerce-radius);background:#fff;}.page--commerce .cart table{width:100%;margin:0 0 1.25rem;border-collapse:collapse;font-size:0.92rem;}.page--commerce .cart table th{padding:0.6rem 0.75rem;border-bottom:1px solid var(--commerce-bingkai);background:var(--commerce-lembut-2);color:var(--commerce-pink-gelap);font-size:0.76rem;font-weight:700;letter-spacing:0.02em;text-align:left;text-transform:uppercase;}.page--commerce .cart table th:first-child{border-radius:10px 0 0 10px;}.page--commerce .cart table th:last-child{border-radius:0 10px 10px 0;}.page--commerce .cart table td{padding:0.85rem 0.75rem;border-bottom:1px solid var(--commerce-garis);vertical-align:middle;}.page--commerce .cart table tbody tr:last-child td{border-bottom:0;}.page--commerce .views-field-purchased-entity article,.page--commerce .views-field-purchased-entity .field{margin:0;}.page--commerce .views-field-purchased-entity img{float:left;width:3rem;height:3rem;margin:0 0.7rem 0.15rem 0;border-radius:10px;object-fit:cover;}.page--commerce .views-field-purchased-entity article div > div:has(img) ~ div:has(img){display:none;}.page--commerce .views-field-purchased-entity article a{color:var(--commerce-teks);font-size:0.9rem;font-weight:700;line-height:1.45;text-decoration:none;}.page--commerce .views-field-purchased-entity article a:hover{color:var(--commerce-pink);}.page--commerce .views-field-purchased-entity > div > div:not(:has(article)){display:block;margin-top:0.1rem;color:var(--commerce-redup);font-size:0.8rem;}.page--commerce .cart .views-field-unit-price__number,.page--commerce .cart .views-field-total-price__number{color:var(--commerce-teks);font-weight:700;white-space:nowrap;}.page--commerce .cart .views-field-total-price__number{color:var(--commerce-pink);}.page--commerce .cart .quantity-edit-input{width:5rem;text-align:center;}.page--commerce .cart .views-field-remove-button{width:7rem;text-align:right;}.page--commerce .cart [data-drupal-selector="order-total-summary"]{max-width:22rem;margin:0 0 1.25rem auto;padding:0.85rem 1.1rem;border:1px solid var(--commerce-lembut-2);border-radius:12px;background:var(--commerce-lembut);}.page--commerce .cart .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.6rem;margin:0;}.page--commerce .cart-empty-page{max-width:34rem;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem);border:1px dashed var(--commerce-bingkai-pudar);border-radius:var(--commerce-radius);background:#fff;color:var(--commerce-redup);font-size:0.95rem;text-align:center;}.page--commerce .commerce-checkout-flow{margin:0;}.page--commerce .layout-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:clamp(1.25rem,3vw,2rem);align-items:start;}.page--commerce .layout-checkout-form .layout-region-checkout-main,.page--commerce .layout-checkout-form .layout-region-checkout-footer,.page--commerce .layout-checkout-form .layout-region-checkout-secondary{float:none;width:auto;padding-right:0;}.page--commerce .layout-region-checkout-footer{grid-column:1 / -1;}.page--commerce .commerce-checkout-flow fieldset{margin:0 0 1.25rem;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--commerce-bingkai);border-radius:var(--commerce-radius);background:#fff;}.page--commerce .commerce-checkout-flow fieldset:last-of-type{margin-bottom:0;}.page--commerce .commerce-checkout-flow legend{padding:0;}.page--commerce .commerce-checkout-flow .fieldset-legend{color:var(--commerce-teks);font-size:1rem;font-weight:700;}.page--commerce .commerce-checkout-flow .fieldset-wrapper > *:last-child{margin-bottom:0;}.page--commerce .layout-region-checkout-secondary{position:sticky;top:5.5rem;padding:1.1rem 1.25rem;border:1px solid var(--commerce-lembut-2);border-radius:var(--commerce-radius);background:var(--commerce-lembut);}.page--commerce .layout-region-checkout-secondary h3{margin:0 0 0.75rem;color:var(--commerce-pink-gelap);font-size:1.02rem;font-weight:800;}.page--commerce .layout-region-checkout-secondary .checkout-pane{margin:0;padding:0;border:0;background:none;}.page--commerce .layout-region-checkout-secondary table{width:100%;margin:0 0 0.5rem;border-collapse:collapse;font-size:0.86rem;}.page--commerce .layout-region-checkout-secondary table td{padding:0.45rem 0;border-bottom:1px dashed var(--commerce-bingkai);color:var(--commerce-redup);vertical-align:top;}.page--commerce .layout-region-checkout-secondary tbody tr:last-child td{border-bottom:0;}.page--commerce .layout-region-checkout-secondary .views-field-quantity{width:2.75rem;white-space:nowrap;}.page--commerce .layout-region-checkout-secondary .views-field-total-price__number{color:var(--commerce-teks);font-weight:700;text-align:right;white-space:nowrap;}.page--commerce .layout-region-checkout-footer .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin:0;}.page--commerce .order-total-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0.3rem 0;color:var(--commerce-redup);font-size:0.9rem;}.page--commerce .order-total-line-value{color:var(--commerce-teks);font-weight:700;white-space:nowrap;}.page--commerce .order-total-line__adjustment .order-total-line-value{color:var(--commerce-pink-gelap);}.page--commerce .order-total-line__total{margin-top:0.35rem;padding-top:0.6rem;border-top:1px dashed var(--commerce-pink);color:var(--commerce-teks);font-size:0.95rem;font-weight:700;}.page--commerce .order-total-line__total .order-total-line-value{color:var(--commerce-pink);font-size:1.15rem;font-weight:800;}.page--commerce .checkout-review-edit-link a{margin-left:0.5rem;padding:0.1rem 0.6rem;border:1px solid var(--commerce-bingkai-pudar);border-radius:var(--radius-pill);color:var(--commerce-pink);font-size:0.72rem;font-weight:700;text-decoration:none;}.page--commerce .checkout-review-edit-link a:hover{background:var(--commerce-lembut-2);color:var(--commerce-pink-gelap);}.page--commerce .profile .address{margin:0;color:var(--commerce-redup);font-size:0.9rem;line-height:1.7;}.page--commerce .commerce-midtrans-snap > p{margin:0 0 0.85rem;color:var(--commerce-redup);font-size:0.9rem;line-height:1.7;}.page--commerce .commerce-midtrans-status{margin-top:0.75rem;padding:0.6rem 0.9rem;border-left:4px solid var(--commerce-pink);border-radius:0 10px 10px 0;background:var(--commerce-lembut-2);color:var(--commerce-pink-gelap);font-size:0.88rem;}.page--commerce .commerce-midtrans-status[hidden]{display:none;}.page--commerce .commerce-midtrans-reference{display:block;margin-top:0.6rem;color:var(--commerce-redup);font-size:0.78rem;}.page--commerce .checkout-progress{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.25rem;padding:0;list-style:none;}.page--commerce .checkout-progress--step{padding:0.35rem 0.9rem;border:1px solid var(--commerce-garis);border-radius:var(--radius-pill);background:#fff;color:var(--commerce-redup);font-size:0.82rem;font-weight:600;}.page--commerce .checkout-progress--step__previous{border-color:var(--commerce-bingkai);background:var(--commerce-lembut-2);color:var(--commerce-pink-gelap);}.page--commerce .checkout-progress--step__current{border-color:transparent;background:linear-gradient(135deg,#ef6d8b,var(--commerce-pink));color:#fff;}.page--commerce [data-drupal-messages] > div{margin:0 0 1.25rem;padding:0.85rem 1.1rem;border:1px solid var(--commerce-lembut-2);border-left:4px solid var(--commerce-pink);border-radius:0 12px 12px 0;background:var(--commerce-lembut);color:var(--commerce-teks);font-size:0.9rem;}@media (max-width:900px){.page--commerce .layout-checkout-form{grid-template-columns:minmax(0,1fr);}.page--commerce .layout-region-checkout-secondary{position:static;top:auto;}.page--commerce .cart [data-drupal-selector="order-total-summary"]{max-width:none;}.page--commerce .cart .form-actions .button,.page--commerce .cart .form-actions input.form-submit{flex:1 1 12rem;}}@media (max-width:700px){.page--commerce .cart table thead{display:none;}.page--commerce .cart table,.page--commerce .cart table tbody,.page--commerce .cart table tr,.page--commerce .cart table td{display:block;width:auto;}.page--commerce .cart table{margin:0 0 1rem;}.page--commerce .cart table tr{display:grid;grid-template-columns:auto minmax(4rem,1fr) auto auto;align-items:center;gap:0.5rem 0.6rem;padding:0.9rem 0;border-bottom:1px solid var(--commerce-garis);}.page--commerce .cart table tr:last-child{border-bottom:0;}.page--commerce .cart table td{padding:0;border:0;}.page--commerce .cart table td.views-field-purchased-entity{grid-column:1 / -1;margin-bottom:0.3rem;}.page--commerce .cart table td.views-field-unit-price__number{grid-column:1;font-size:0.85rem;}.page--commerce .cart table td.views-field-edit-quantity{grid-column:2;justify-self:center;}.page--commerce .cart table td.views-field-remove-button{grid-column:3;width:auto;text-align:center;}.page--commerce .cart table td.views-field-total-price__number{grid-column:4;font-size:0.95rem;}.page--commerce .cart .quantity-edit-input{width:4rem;min-height:2.4rem;}.page--commerce .cart .delete-order-item{padding:0.35rem 0.7rem;font-size:0.75rem;}}
.site-footer{--footer-pink:#e55374;--footer-pink-gelap:#c93d5c;--footer-teks:#2b2530;--footer-redup:#7a7280;--footer-lembut:#fdf2f4;--footer-lembut-2:#fdeef2;--footer-garis:#f6dbe2;--footer-radius:16px;margin-top:calc(var(--space) * 2);background:var(--footer-lembut);border-top:1px solid var(--footer-lembut-2);color:var(--footer-teks);font-size:0.92rem;line-height:1.65;}.site-footer a{color:var(--footer-redup);text-decoration:none;}.site-footer a:hover,.site-footer a:focus-visible{color:var(--footer-pink);}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,0.9fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:clamp(1.25rem,3vw,2.5rem);max-width:var(--header-max-width);margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) var(--space);}.footer-brand{display:inline-block;font-size:1.22rem;font-weight:800;letter-spacing:0.02em;color:var(--footer-teks);}.footer-brand:hover{color:var(--footer-teks);}.footer-brand__accent{color:var(--footer-pink);}.footer-brand__tagline{margin:0.15rem 0 0;font-size:0.8rem;color:var(--footer-redup);}.site-footer__about{max-width:42ch;margin:0.85rem 0 1.1rem;color:var(--footer-redup);}.footer-wa{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.05rem;background:linear-gradient(135deg,#ef6d8b,var(--footer-pink));border-radius:var(--radius-pill);color:#fff;font-size:0.88rem;font-weight:700;box-shadow:0 8px 18px rgba(229,83,116,0.25);transition:transform 0.15s ease,box-shadow 0.15s ease;}.site-footer a.footer-wa,.site-footer a.footer-wa:hover,.site-footer a.footer-wa:focus-visible{color:#fff;}.footer-wa:hover,.footer-wa:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px rgba(229,83,116,0.32);}.footer-wa__icon svg{display:block;width:18px;height:18px;}.footer-wa__number{font-weight:600;opacity:0.92;}.site-footer__title{margin:0 0 0.85rem;font-size:0.8rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--footer-teks);}.footer-links,.footer-steps,.footer-contact{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;}.footer-steps{counter-reset:footer-step;}.footer-steps li{position:relative;padding-left:1.75rem;color:var(--footer-redup);counter-increment:footer-step;}.footer-steps li::before{content:counter(footer-step);position:absolute;top:0.15rem;left:0;display:grid;place-items:center;width:1.25rem;height:1.25rem;background:#fff;border:1px solid var(--footer-garis);border-radius:50%;color:var(--footer-pink);font-size:0.68rem;font-weight:700;line-height:1;}.footer-contact__item{display:flex;gap:0.55rem;color:var(--footer-redup);}.footer-contact__icon{flex:0 0 auto;color:var(--footer-pink);}.footer-contact__icon svg{display:block;width:16px;height:16px;margin-top:0.2rem;}.site-footer__slot{max-width:var(--header-max-width);margin:0 auto;padding:0 var(--space) 1.25rem;}.site-footer__slot:empty{display:none;}.site-footer__bottom{background:var(--footer-lembut-2);border-top:1px solid var(--footer-garis);}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 1.25rem;max-width:var(--header-max-width);margin:0 auto;padding:0.85rem var(--space);font-size:0.82rem;}.site-footer__copy{margin:0;color:var(--footer-redup);}.site-footer__credit{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin:0;color:var(--footer-redup);}.site-footer__credit a{color:var(--footer-teks);font-weight:700;}.site-footer__credit a:hover,.site-footer__credit a:focus-visible{color:var(--footer-pink);}.site-footer__credit-name{font-weight:700;color:var(--footer-teks);}.site-footer__credit-tagline{font-style:italic;}.site-footer__credit-tagline::before{content:'—';margin-right:0.35rem;color:#d9a9b6;font-style:normal;}@media (max-width:1000px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:620px){.site-footer__inner{grid-template-columns:1fr;gap:1.5rem;}.site-footer__bottom-inner{justify-content:flex-start;}}
.site-header{position:relative;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);}.site-header--sticky{position:sticky;top:0;}.toolbar-fixed .site-header--sticky,.toolbar-horizontal .site-header--sticky{top:var(--drupal-displace-offset-top,0);}.site-header__inner{display:flex;align-items:center;gap:clamp(0.9rem,2vw,1.75rem);max-width:var(--header-max-width);min-height:76px;margin:0 auto;padding:0.5rem var(--space);}.site-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;}.site-brand{display:flex;align-items:center;gap:0.7rem;min-width:0;}.site-brand__logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg);box-shadow:0 1px 2px rgb(27 27 32 / 6%);}.site-brand__logo img{width:34px;height:34px;display:block;}.site-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15;}.site-brand__name{color:var(--color-text);font-size:1.4rem;font-weight:800;letter-spacing:-0.02em;text-decoration:none;white-space:nowrap;}.site-brand__name-accent{color:var(--color-accent);}.site-brand__tagline{margin-top:3px;color:var(--color-text-soft);font-size:0.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.site-header__panel{display:flex;align-items:center;flex:1 1 auto;gap:clamp(0.9rem,1.8vw,1.75rem);min-width:0;}.site-header__nav{display:flex;align-items:center;}.site-header__nav ul{display:flex;align-items:center;gap:clamp(0.85rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none;}.site-header__nav li{margin:0;}.site-header__nav a{position:relative;display:inline-block;padding:0.3rem 0;color:var(--color-text-muted);font-size:0.9rem;font-weight:600;text-decoration:none;white-space:nowrap;}.site-header__nav a:hover,.site-header__nav a:focus{color:var(--color-accent);}.site-header__nav a.is-active{color:var(--color-accent);}.site-header__nav a.is-active::after{content:"";position:absolute;inset-inline:0;bottom:-0.4rem;height:3px;border-radius:3px;background:var(--color-accent);}.site-header__nav a:focus-visible,.site-brand__logo:focus-visible,.site-brand__name:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px;}.site-header__search{display:flex;align-items:center;margin-inline-start:auto;}.header-search{display:flex;align-items:center;gap:0.25rem;width:clamp(170px,14vw,215px);height:44px;padding:0 0.4rem 0 1.1rem;border-radius:var(--radius-pill);background:#f2f2f5;}.header-search:focus-within{box-shadow:0 0 0 2px rgb(229 83 116 / 35%);}.header-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:0.92rem;}.header-search__input:focus{outline:none;}.header-search__input::placeholder{color:#a8a8b2;}.header-search__submit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;}.header-search__submit:hover{color:var(--color-accent);}.site-header__cta{display:flex;align-items:center;flex:0 0 auto;}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:44px;padding:0 1.15rem;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:0.95rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgb(229 83 116 / 28%);transition:background-color 0.18s ease,transform 0.18s ease;}.header-cta:hover,.header-cta:focus{background:var(--color-accent-dark);color:#fff;transform:translateY(-1px);}.header-cta__icon{display:inline-flex;}.header-cta__icon svg{display:block;}.header-cta:focus-visible,.header-search__submit:focus-visible,.site-header__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-inline-start:auto;padding:0 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer;}.site-header__toggle-bar{display:block;height:2px;border-radius:2px;background:var(--color-text);transition:transform 0.18s ease,opacity 0.18s ease;}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(2){opacity:0;}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:1199px){.site-header__inner{min-height:68px;gap:0.75rem;}.site-header__toggle{display:flex;}.site-header__panel{position:absolute;inset-inline:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100vh - 68px);overflow-y:auto;padding:1rem var(--space) 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 18px 32px rgb(27 27 32 / 8%);}.site-header[data-open="true"] .site-header__panel{display:flex;}.site-header__nav ul{flex-direction:column;align-items:stretch;gap:0;}.site-header__nav a{display:block;padding:0.7rem 0;border-bottom:1px solid var(--color-border);font-size:1rem;}.site-header__nav a.is-active::after{display:none;}.site-header__search{margin-inline-start:0;}.header-search{width:100%;}.site-header__cta,.header-cta{width:100%;}html.site-header-menu-open{overflow:hidden;height:100%;}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition-duration:0.01ms !important;}}
