@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800;900&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.klaro{--klaro-primary-color:var(--loopena-accent);--klaro-link-color:var(--loopena-accent);--klaro-link-color-hover:var(--loopena-accent-strong);--klaro-button-text-color:#fff;--klaro-button-border:1px solid var(--loopena-accent);--klaro-button-border-radius:var(--loopena-radius-sm);--klaro-button-padding:0.7rem 1.1rem;--klaro-button-font-size:0.92rem;--klaro-button-font-weight:700;--klaro-button-line-height:1.2;--klaro-button-bg-hover:var(--loopena-accent-strong);--klaro-button-text-color-hover:#fff;--klaro-button-border-hover:1px solid var(--loopena-accent-strong);--klaro-button-focus-outline:2px solid var(--loopena-accent);--klaro-slider-bg:var(--loopena-accent-soft);--klaro-slider-bg-active:var(--loopena-accent);--klaro-slider-bg-required:var(--loopena-line-strong);--klaro-dialog-focus-box-shadow:0 0 0 2px var(--loopena-accent),var(--loopena-shadow-soft);--dark1:var(--loopena-surface-strong);--dark2:var(--loopena-line);--dark3:var(--loopena-ink-soft);--light1:var(--loopena-ink);--light2:var(--loopena-line);--light3:var(--loopena-ink-soft);--white2:var(--loopena-accent-soft);--white3:#fff;--border-radius:var(--loopena-radius-md);--button-text-color:#fff;--font-size:0.92rem;--notice-max-width:420px;}.klaro .cookie-notice:not(.cookie-modal-notice),.klaro .cookie-modal .cm-modal.cm-klaro,.klaro .cookie-modal-notice{box-shadow:var(--loopena-shadow-soft);}.klaro .cookie-modal .cm-bg{background:rgba(29,24,21,0.45);}.klaro .cookie-notice .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cm-btn-decline,.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .cookie-modal .cm-btn.cm-btn-decline,.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close{color:var(--loopena-ink);border:1px solid var(--loopena-line-strong);background-color:#fff;}.klaro .cookie-notice .cm-btn.cm-btn-danger:hover,.klaro .cookie-notice .cm-btn.cm-btn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-danger:hover,.klaro .cookie-modal .cm-btn.cm-btn-decline:hover,.klaro .cookie-modal .cm-btn.cm-btn-close:hover,.klaro .context-notice .cm-btn.cm-btn-close:hover{color:var(--loopena-ink);border:1px solid var(--loopena-ink);background-color:var(--loopena-surface);}.klaro .context-notice{border-color:var(--loopena-line);background-color:var(--loopena-surface);}.klaro .context-notice p{color:var(--loopena-ink);}.klaro .context-notice p a{color:var(--loopena-accent);}
.checkout-progress,.checkout-layout,.download-panel,.empty-state,.loopena-paddle-launch,.view-commerce-cart-form,.layout-checkout-form,.views-form{animation:loopena-rise 0.55s ease both;}.checkout-progress{display:flex;flex-wrap:wrap;gap:0.8rem;margin:0 0 1.4rem;padding:0;list-style:none;}.checkout-progress__step{padding:0.72rem 1rem;color:var(--loopena-ink-soft);border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-sm);background:rgba(255,255,255,0.9);font-weight:700;}.checkout-progress__step--current{color:#fff;border-color:transparent;background:var(--loopena-ink);}.checkout-progress__step--previous{color:var(--loopena-ink);background:rgba(221,230,240,0.9);}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.42fr);gap:1.5rem;}.checkout-layout__sidebar-card,.download-panel,.empty-state,.loopena-paddle-launch,.view-commerce-cart-form{border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-lg);background:rgba(255,255,255,0.98);box-shadow:var(--loopena-shadow-soft);}.checkout-layout__main,.checkout-layout__actions{min-width:0;}.checkout-layout > .layout-region-checkout-main,.checkout-layout > .layout-region-checkout-secondary,.checkout-layout > .layout-region-checkout-footer{float:none;box-sizing:border-box;width:auto;padding-right:0;padding-left:0;}.checkout-layout__sidebar-card{position:sticky;top:6.5rem;padding:1.4rem;}.checkout-layout__actions{grid-column:1/-1;}.checkout-layout__sidebar-eyebrow,.download-panel__eyebrow{margin-bottom:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--loopena-accent);font-size:0.8rem;font-weight:800;}.download-panel,.empty-state,.loopena-paddle-launch,.view-commerce-cart-form{padding:clamp(1.5rem,4vw,2rem);}.download-panel.is-paid{background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(221,230,240,0.58)),var(--loopena-surface-strong);}.download-panel__title{max-width:12ch;font-size:clamp(2.2rem,5vw,3.4rem);}.download-panel__copy{max-width:40rem;margin:1rem 0 0;color:var(--loopena-ink-soft);}.download-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.5rem 0;}.download-panel__meta div{padding:1rem 1.1rem;border-radius:var(--loopena-radius-md);background:rgba(255,255,255,0.72);}.download-panel__meta dt{margin-bottom:0.35rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--loopena-ink-soft);font-size:0.82rem;font-weight:800;}.download-panel__meta dd{margin:0;font-weight:700;}.download-panel__actions{display:flex;flex-wrap:wrap;gap:0.9rem;}.empty-state{text-align:center;}.empty-state__title{margin-bottom:0.5rem;font-size:2rem;}.empty-state__text{max-width:32rem;margin:0 auto 1.2rem;color:var(--loopena-ink-soft);}.loopena-paddle-launch{max-width:42rem;margin:0 auto;text-align:center;}.loopena-paddle-launch h1{margin-bottom:0.75rem;font-size:clamp(2rem,5vw,3rem);}.loopena-paddle-launch p{color:var(--loopena-ink-soft);}.loopena-paddle-launch__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.85rem;margin-top:1.4rem;}.form-item{margin-bottom:1rem;}label{display:inline-block;margin-bottom:0.45rem;font-weight:700;}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{width:100%;min-height:3.3rem;padding:0.8rem 1rem;color:var(--loopena-ink);border:1px solid var(--loopena-line-strong);border-radius:var(--loopena-radius-md);background:#fff;font:inherit;}textarea{min-height:8rem;resize:vertical;}input:focus,select:focus,textarea:focus{outline:2px solid rgba(32,75,118,0.28);outline-offset:1px;}.description,.form-item__description{color:var(--loopena-ink-soft);font-size:0.92rem;}fieldset{min-width:0;margin:0 0 1rem;padding:1rem;border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-md);}legend{padding:0 0.4rem;font-weight:800;}table{width:100%;border-collapse:collapse;}th,td{padding:0.95rem 0.9rem;text-align:left;border-bottom:1px solid var(--loopena-line);}th{letter-spacing:0.08em;text-transform:uppercase;color:var(--loopena-ink-soft);font-size:0.84rem;font-weight:800;}.commerce-order-total-summary,.commerce-order-total-summary tr:last-child td,.commerce-order-total-summary tr:last-child th{border-bottom:0;}.views-form .form-actions,.checkout-layout__actions .form-actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1rem;}.view-commerce-cart-form .views-table,.commerce-order-total-summary{overflow:hidden;margin-top:1rem;border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-md);background:rgba(255,255,255,0.94);}.route-commerce-cart-page .site-region--title,.route-commerce-checkout-form .site-region--title{margin-bottom:1.5rem;}.route-commerce-cart-page .site-region--title h1,.route-commerce-checkout-form .site-region--title h1{max-width:16ch;font-size:clamp(2.2rem,5vw,3.6rem);}@media (max-width:980px){.checkout-layout{grid-template-columns:1fr;}.checkout-layout__sidebar-card{position:static;}}@media (max-width:720px){.download-panel__actions,.views-form .form-actions,.checkout-layout__actions .form-actions{flex-direction:column;align-items:stretch;}.download-panel,.empty-state,.view-commerce-cart-form,.checkout-layout__sidebar-card{padding:1.25rem;}}
:root{--loopena-bg:#f7f3ee;--loopena-surface:#f1eae2;--loopena-surface-strong:#fffaf5;--loopena-ink:#1d1815;--loopena-ink-soft:rgba(29,24,21,0.66);--loopena-line:#d5c6b8;--loopena-line-strong:#bfaea0;--loopena-accent:#5a1f2c;--loopena-accent-strong:#2b161c;--loopena-accent-soft:#e6dace;--loopena-shadow-soft:0 12px 32px rgba(43,22,28,0.08);--loopena-radius-lg:8px;--loopena-radius-md:8px;--loopena-radius-sm:4px;--loopena-width:min(1240px,calc(100% - 2rem));}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--loopena-ink);background:var(--loopena-bg);font-family:"Public Sans","Segoe UI",sans-serif;line-height:1.65;}a{text-decoration:none;color:inherit;}img{display:block;max-width:100%;}h1,h2,h3,h4{margin:0;letter-spacing:0;font-family:"Public Sans","Segoe UI",sans-serif;font-weight:700;line-height:1.1;}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap;clip-path:inset(50%);}p,ul,ol,dl{margin-top:0;}ul,ol{padding-left:1.2rem;}@keyframes loopena-rise{from{transform:translateY(16px);opacity:0;}to{transform:translateY(0);opacity:1;}}.site-shell{position:relative;min-height:100vh;}.site-shell::before{content:none;}.site-header{position:sticky;z-index:20;top:0;padding:0;border-bottom:1px solid var(--loopena-line);background:rgba(247,243,238,0.92);backdrop-filter:blur(10px);}.site-header__inner,.site-footer__inner,.site-footer__bottom,.site-footer__region,.site-region{width:var(--loopena-width);margin:0 auto;}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.5rem;}.site-brand{display:inline-flex;align-items:center;color:var(--loopena-accent);}.site-brand__text{display:flex;flex-direction:column;}.site-brand__name{letter-spacing:0;text-transform:uppercase;font-size:1.55rem;font-weight:900;line-height:1;}.site-brand__tag{margin-top:0.2rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--loopena-ink-soft);font-size:0.64rem;font-weight:800;}.site-nav{display:flex;align-items:center;gap:0.75rem;}.site-nav__links{display:flex;align-items:center;gap:0.75rem;}.site-nav__toggle{display:none;flex-direction:column;gap:0.28rem;min-height:0;padding:0.72rem 0.68rem;color:var(--loopena-ink);border:1px solid var(--loopena-line-strong);background:transparent;}.site-nav__toggle-bar{display:block;width:1.15rem;height:2px;transition:transform 0.22s ease,opacity 0.22s ease;border-radius:2px;background:currentColor;}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-bar:nth-child(2){transform:translateY(0.34rem) rotate(45deg);}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-bar:nth-child(3){opacity:0;}.site-nav__toggle[aria-expanded=true] .site-nav__toggle-bar:nth-child(4){transform:translateY(-0.34rem) rotate(-45deg);}.site-nav a{padding:0.8rem 1rem;transition:background-color 0.22s ease,color 0.22s ease;letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--loopena-radius-sm);background:transparent;font-size:0.76rem;font-weight:800;}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;border-color:var(--loopena-accent);background:var(--loopena-accent);}.site-nav__cart{position:relative;display:inline-flex;align-items:center;gap:0.5rem;padding-right:1.1rem;}.site-nav__cart.is-filled{color:#fff;border-color:var(--loopena-accent);background:var(--loopena-accent);}.site-nav__cart-icon{width:1.1rem;height:1.1rem;}.site-nav__cart-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 0.35rem;letter-spacing:normal;color:#fff;border-radius:999px;background:var(--loopena-ink);font-size:0.72rem;font-weight:800;line-height:normal;}.site-nav__cart.is-filled .site-nav__cart-count{color:var(--loopena-accent);background:#fff;}.site-nav__cart.is-pulsing{animation:loopena-cart-pulse 0.8s ease;}.site-nav__cart.is-pulsing .site-nav__cart-count{animation:loopena-cart-bump 0.6s ease;}@keyframes loopena-cart-pulse{0%{box-shadow:0 0 0 0 rgba(32,75,118,0.45);}60%{box-shadow:0 0 0 12px rgba(32,75,118,0);}100%{box-shadow:0 0 0 0 rgba(32,75,118,0);}}@keyframes loopena-cart-bump{0%{transform:scale(1);}40%{transform:scale(1.4);}100%{transform:scale(1);}}.site-main{padding-top:0;}.site-region--messages,.site-region--title{margin-bottom:1.25rem;}.site-region--content{margin-bottom:0;}.site-region--title h1{font-size:clamp(2rem,4vw,3rem);}.site-main{padding-bottom:clamp(2.5rem,6vw,4rem);}.route-loopena-shop-storefront .site-main{padding-bottom:0;}.site-footer{border-top:1px solid var(--loopena-line);background:var(--loopena-surface);}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(9rem,0.55fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:2.5rem 0 2rem;color:var(--loopena-ink);background:transparent;}.site-footer__eyebrow{margin-bottom:0.35rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--loopena-accent);font-size:0.78rem;font-weight:800;}.site-footer__copy{max-width:28rem;margin-bottom:0;color:var(--loopena-ink-soft);}.site-footer__heading{margin:0 0 0.9rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--loopena-ink-soft);font-size:0.76rem;font-weight:800;}.site-footer__assurances{display:grid;gap:0.55rem;margin:1.1rem 0 0;padding:0;list-style:none;}.site-footer__assurances li{display:flex;align-items:center;gap:0.6rem;color:var(--loopena-ink-soft);font-size:0.92rem;font-weight:600;}.site-footer__assurances svg{flex-shrink:0;width:1.15rem;height:1.15rem;color:var(--loopena-accent);}.site-footer__payments{display:grid;gap:0.75rem;justify-items:start;}.site-footer__payment-list{display:flex;flex-wrap:wrap;gap:0.55rem;}.site-footer__payments-note{max-width:26rem;margin:0.35rem 0 0;color:var(--loopena-ink-soft);font-size:0.82rem;line-height:1.55;}.payment-badge{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:2.2rem;padding:0.3rem 0.5rem;border:1px solid rgba(18,25,38,0.12);border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.06);}.payment-badge__art{width:100%;height:100%;}.site-footer__links{display:grid;justify-items:start;gap:0.55rem;}.site-footer__links a{color:var(--loopena-ink-soft);font-weight:700;}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--loopena-accent);}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.5rem;padding:1.1rem 0;border-top:1px solid var(--loopena-line);}.site-footer__bottom p{margin:0;color:var(--loopena-ink-soft);font-size:0.84rem;font-weight:600;}.site-footer__legal{display:flex;flex-wrap:wrap;gap:0.4rem 1.1rem;}.site-footer__legal a{color:var(--loopena-ink-soft);font-size:0.84rem;font-weight:700;}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--loopena-accent);}@media (max-width:720px){.site-header__inner{gap:0.75rem;min-height:4.25rem;}.site-footer__inner{grid-template-columns:1fr;gap:1.75rem;}.site-footer__bottom{flex-direction:column;align-items:flex-start;}.site-nav{gap:0.5rem;}.site-nav__toggle{display:inline-flex;}.site-nav__links{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0.5rem 1.25rem 0.9rem;border-bottom:1px solid var(--loopena-line);background:var(--loopena-bg);box-shadow:0 18px 30px rgba(18,25,38,0.12);}.site-nav__links.is-open{display:flex;}.site-nav__links a{padding:0.85rem 0.5rem;}.site-nav__cart{padding-right:1rem;}.site-brand__name{font-size:1.3rem;}.site-brand__tag{font-size:0.62rem;}.site-shell::before{content:none;}.site-footer__inner{padding:1.6rem 0 1.4rem;}}.button,button,input[type=submit],input[type=reset],a.link--previous{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0.8rem 1.2rem;cursor:pointer;transition:background-color 0.22s ease,color 0.22s ease,border-color 0.22s ease;border:0;border-radius:var(--loopena-radius-sm);font:inherit;font-size:0.92rem;font-weight:700;}.button--primary,button,input[type=submit]{color:#fff;background:var(--loopena-accent);box-shadow:none;}.button--ghost,input[type=reset],a.link--previous{color:var(--loopena-ink);border:1px solid var(--loopena-line-strong);background:#fff;}input[type=submit].is-adding,button.is-adding{cursor:progress;opacity:0.75;}input[type=submit].is-added,button.is-added{animation:loopena-cart-confirm 0.45s ease;background:#1f8f4c;}@keyframes loopena-cart-confirm{0%{transform:scale(1);}40%{transform:scale(1.04);}100%{transform:scale(1);}}:where(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea){width:100%;min-height:3rem;padding:0.75rem 1rem;transition:border-color 0.22s ease;color:var(--loopena-ink);border:1px solid var(--loopena-line-strong);border-radius:var(--loopena-radius-sm);background:#fff;font:inherit;}:where(input,select,textarea):focus{border-color:var(--loopena-accent);outline:2px solid rgba(90,31,44,0.16);outline-offset:1px;}:where(textarea){min-height:8rem;resize:vertical;}:where(.form-item){margin-bottom:1.15rem;}:where(.form-item label){display:block;margin-bottom:0.45rem;font-size:0.9rem;font-weight:700;}:where(.form-item .description,.form-item__description){margin-top:0.45rem;color:var(--loopena-ink-soft);font-size:0.85rem;line-height:1.5;}.user-login-form,.user-pass,.user-register-form{max-width:30rem;margin-bottom:3rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-lg);background:var(--loopena-surface-strong);box-shadow:var(--loopena-shadow-soft);}.user-login-form .form-actions,.user-pass .form-actions,.user-register-form .form-actions{margin-top:1.5rem;}.user-login-form input[type=submit],.user-pass input[type=submit],.user-register-form input[type=submit]{width:100%;letter-spacing:0.14em;text-transform:uppercase;font-size:0.78rem;font-weight:900;}@keyframes loopena-message-in{from{transform:translateY(-0.6rem) scale(0.985);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}.loopena-message{--message-accent:var(--loopena-accent);--message-tint:rgba(90,31,44,0.08);position:relative;display:flex;overflow:hidden;align-items:flex-start;padding:1rem 1.1rem;transition:opacity 0.3s ease,transform 0.3s ease;animation:loopena-message-in 0.35s ease both;border:1px solid var(--loopena-line);border-radius:var(--loopena-radius-md);background:rgba(255,255,255,0.97);box-shadow:0 14px 34px rgba(29,24,21,0.1);gap:0.9rem;}.loopena-message::before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:var(--message-accent);}.loopena-message.is-leaving{transform:translateY(-0.5rem);opacity:0;}.loopena-message + .loopena-message{margin-top:0.8rem;}.loopena-message__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;color:var(--message-accent);border-radius:50%;background:var(--message-tint);}.loopena-message__icon svg{width:1.2rem;height:1.2rem;}.loopena-message__body{flex:1;align-self:center;color:var(--loopena-ink);font-weight:600;line-height:1.5;}.loopena-message__body a{text-decoration:underline;color:var(--message-accent);font-weight:800;text-underline-offset:0.18em;}.loopena-message__list{display:grid;gap:0.4rem;margin:0;padding-left:1.1rem;}.loopena-message__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;color:var(--loopena-ink-soft);border:0;border-radius:50%;background:transparent;}.loopena-message__close svg{width:1rem;height:1rem;}.loopena-message__close:hover,.loopena-message__close:focus-visible{color:var(--loopena-ink);background:rgba(29,24,21,0.08);}.loopena-message--status{--message-accent:#2f6b46;--message-tint:rgba(47,107,70,0.12);}.loopena-message--warning{--message-accent:#9a6b16;--message-tint:rgba(154,107,22,0.14);}.loopena-message--error{--message-accent:#8c2f22;--message-tint:rgba(140,47,34,0.12);}.legal-page{margin:0 0 3.5rem;}.legal-page h2{margin:2.6rem 0 0.85rem;letter-spacing:-0.01em;color:var(--loopena-accent);font-size:1.3rem;}.legal-page p,.legal-page li{color:var(--loopena-ink-soft);line-height:1.7;}.legal-page p{margin-bottom:1rem;}.legal-page p:first-of-type em{font-size:0.92rem;}.legal-page ul{margin:0.75rem 0 1.25rem;padding-left:1.35rem;}.legal-page li + li{margin-top:0.45rem;}.legal-page a{text-decoration:underline;color:#1a5fb4;font-weight:700;text-underline-offset:0.18em;}.legal-page a:hover,.legal-page a:focus-visible{color:#0d4a94;}
