/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:#374151;background-color:#ffffff;}img,video{max-width:100%;height:auto;}a{color:#2563eb;text-decoration:none;}a:hover{text-decoration:underline;}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2;color:#1a2332;margin-bottom:16px;letter-spacing:-0.02em;}h1{font-size:2.25rem;}h2{font-size:1.875rem;}h3{font-size:1.5rem;}h4{font-size:1.25rem;}h5{font-size:1.125rem;}h6{font-size:1rem;}p{margin-bottom:16px;}strong{font-weight:700;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}.layout-container{width:100%;}.site-header{position:sticky;top:0;z-index:100;background:#ffffff;border-bottom:1px solid #e5e7eb;height:70px;box-shadow:0 1px 8px rgba(0,0,0,0.06);}.site-header .site-header__inner{display:flex;align-items:center;height:100%;gap:24px;}.site-header .site-header__logo{flex-shrink:0;}.site-header .site-header__logo a{display:flex;align-items:center;text-decoration:none;gap:8px;}.site-header .site-header__logo img{height:36px;width:auto;}.site-header .site-header__logo .site-name{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:800;color:#1a2332;letter-spacing:-0.02em;}.site-header .site-header__logo .site-name span{color:#2563eb;}.site-header .site-header__nav{flex:1;}.site-header .site-header__nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}.site-header .site-header__nav li{position:relative;}.site-header .site-header__nav li:hover > ul{opacity:1;visibility:visible;transform:translateY(0);}.site-header .site-header__nav li ul{position:absolute;top:calc(100% + 8px);left:0;flex-direction:column;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.15s ease;gap:2px;z-index:200;}.site-header .site-header__nav li ul li a{padding:8px 16px;border-radius:6px;font-size:0.9rem;}.site-header .site-header__nav li ul li a:hover{background:#f9fafb;color:#2563eb;}.site-header .site-header__nav a{display:block;padding:8px 16px;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:0.9rem;font-weight:600;color:#374151;text-decoration:none;border-radius:6px;transition:color 0.15s ease,background 0.15s ease;white-space:nowrap;}.site-header .site-header__nav a:hover,.site-header .site-header__nav a.is-active{color:#2563eb;background:rgba(37,99,235,0.06);}.site-header .site-header__actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0;}.site-header .site-header__account ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}.site-header .site-header__account a{display:flex;align-items:center;gap:4px;font-size:0.875rem;font-weight:600;color:#6b7280;text-decoration:none;padding:4px 8px;border-radius:6px;transition:color 0.15s ease;}.site-header .site-header__account a:hover{color:#2563eb;}.site-header .site-header__cart .cart-block a{display:flex;align-items:center;gap:8px;background:#2563eb;color:#fff;font-size:0.875rem;font-weight:700;padding:8px 16px;border-radius:6px;text-decoration:none;transition:background 0.15s ease;}.site-header .site-header__cart .cart-block a:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);}.site-header .site-header__cart .cart-block .cart-block--summary__count{background:#f59e0b;color:#fff;border-radius:50%;width:18px;height:18px;font-size:0.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;}@media (max-width:1024px){.site-header .site-header__nav{display:none;}}.site-breadcrumb{padding:8px 0 16px;margin-bottom:0;background:#f9fafb;border-bottom:1px solid #e5e7eb;}nav[aria-label=Breadcrumb] ol,nav[aria-label=Breadcrumb] ul,nav[aria-labelledby*=breadcrumb] ol,nav[aria-labelledby*=breadcrumb] ul,.breadcrumb ol,.breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-size:0.8125rem;color:#6b7280;}nav[aria-label=Breadcrumb] li,nav[aria-labelledby*=breadcrumb] li,.breadcrumb li{display:flex;align-items:center;}nav[aria-label=Breadcrumb] li::after,nav[aria-labelledby*=breadcrumb] li::after,.breadcrumb li::after{content:"›";margin-left:4px;color:#e5e7eb;font-size:1rem;}nav[aria-label=Breadcrumb] li:last-child::after,nav[aria-labelledby*=breadcrumb] li:last-child::after,.breadcrumb li:last-child::after{display:none;}nav[aria-label=Breadcrumb] li:last-child,nav[aria-labelledby*=breadcrumb] li:last-child,.breadcrumb li:last-child{color:#374151;font-weight:500;}nav[aria-label=Breadcrumb] a,nav[aria-labelledby*=breadcrumb] a,.breadcrumb a{color:#6b7280;text-decoration:none;transition:color 0.15s ease;}nav[aria-label=Breadcrumb] a:hover,nav[aria-labelledby*=breadcrumb] a:hover,.breadcrumb a:hover{color:#2563eb;}.site-footer{margin-top:48px;background:#1a2332;color:rgba(255,255,255,0.7);}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,0.1);}.site-footer__col h2,.site-footer__col h3{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#fff;margin-bottom:16px;}.site-footer__col ul{display:flex;flex-direction:column;gap:8px;}.site-footer__col a{color:rgba(255,255,255,0.6);font-size:0.9rem;text-decoration:none;transition:color 0.15s ease;}.site-footer__col a:hover{color:#fff;}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.08);}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;}@media (max-width:768px){.site-footer__bottom-inner{flex-direction:column;align-items:flex-start;gap:16px;}}.site-footer__brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}.site-footer__brand img{opacity:0.85;filter:brightness(0) invert(1);transition:opacity 0.15s ease;}.site-footer__brand img:hover{opacity:1;}.site-footer__copyright{font-size:0.8125rem;color:rgba(255,255,255,0.45);}.site-footer__nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;list-style:none;margin:0;padding:0;}.site-footer__nav li{position:relative;}.site-footer__nav li:not(:last-child)::after{content:"·";margin-left:16px;color:rgba(255,255,255,0.2);position:absolute;right:-16px;}.site-footer__nav a{font-size:0.8125rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.15s ease;}.site-footer__nav a:hover{color:#fff;}.hero{position:relative;background:linear-gradient(135deg,#1a2332 0%,rgb(39.9578947368,53.7894736842,76.8421052632) 100%);overflow:hidden;padding:72px 0 96px;}@media (max-width:768px){.hero{padding:48px 0 72px;}}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(37,99,235,0.15) 0%,transparent 40%);pointer-events:none;}.hero__inner{display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:center;position:relative;z-index:1;}@media (max-width:1024px){.hero__inner{grid-template-columns:1fr;}}.hero__content{display:flex;flex-direction:column;gap:24px;}.hero__title h1,.hero__title p{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:clamp(1.875rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-0.02em;margin:0;}.hero__subtitle h2,.hero__subtitle p{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;color:rgba(255,255,255,0.85);margin:0;line-height:1.3;}.hero__description p{font-size:1rem;color:rgba(255,255,255,0.65);line-height:1.75;max-width:520px;margin:0;}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;}.hero__cta{display:inline-flex;align-items:center;padding:16px 48px;border-radius:8px;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;}.hero__cta--primary{background:#2563eb;color:#fff;box-shadow:0 4px 16px rgba(37,99,235,0.4);}.hero__cta--primary:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,0.4);text-decoration:none;color:#fff;}.hero__cta--secondary{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(4px);}.hero__cta--secondary:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px);text-decoration:none;color:#fff;}.hero__visual{display:flex;justify-content:center;align-items:center;}@media (max-width:1024px){.hero__visual{display:none;}}.hero__visual-stack{position:relative;width:260px;height:340px;}.hero__visual-card{position:absolute;width:200px;height:280px;border-radius:12px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);backdrop-filter:blur(4px);}.hero__visual-card--1{top:30px;left:40px;transform:rotate(-6deg);background:rgba(255,255,255,0.04);}.hero__visual-card--2{top:15px;left:20px;transform:rotate(-2deg);background:rgba(255,255,255,0.07);}.hero__visual-card--3{top:0;left:0;transform:rotate(2deg);background:rgba(255,255,255,0.1);}.hero__wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0;}.hero__wave svg{width:100%;height:60px;display:block;}.content-section{padding:72px 0;}.content-section:nth-of-type(even){background:#f9fafb;}.content-section__layout--with-image{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}@media (max-width:768px){.content-section__layout--with-image{grid-template-columns:1fr;}}.content-section__layout--centered{max-width:760px;margin:0 auto;text-align:center;}.content-section__title h2,.content-section__title h3,.content-section__title p{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:800;color:#1a2332;margin-bottom:16px;line-height:1.2;}.content-section__body{font-size:1rem;line-height:1.8;color:#374151;margin-bottom:16px;}.content-section__body h2,.content-section__body h3{font-size:1.25rem;font-weight:700;color:#1a2332;}.content-section__body ul{padding-left:24px;}.content-section__body li{list-style:disc;margin-bottom:4px;}.content-section__body--secondary{color:#6b7280;font-size:0.95rem;}.content-section__cta{margin-top:16px;}.content-section__cta a{display:inline-flex;align-items:center;padding:8px 24px;background:#2563eb;color:#fff;border-radius:8px;font-weight:700;text-decoration:none;font-size:0.95rem;transition:all 0.15s ease;}.content-section__cta a:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);}.content-section__image{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.1);}.content-section__image img{width:100%;height:auto;display:block;}.paragraph-block{padding:48px 0;}.paragraph-block__inner{max-width:1200px;margin:0 auto;padding:0 24px;}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:16px;}}@media (max-width:576px){.products-grid{grid-template-columns:1fr;}}.products-grid__item{display:flex;}.pager{margin-top:48px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;list-style:none;padding:0;}.pager__item a,.pager__item.is-active a,.pager__item span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.15s ease;border:1px solid #e5e7eb;color:#6b7280;}.pager__item a:hover{border-color:#2563eb;color:#2563eb;}.pager__item--current a,.pager__item--current span{background:#2563eb;color:#fff;border-color:#2563eb;}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,transform 0.2s ease;}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.09);transform:translateY(-3px);}.product-card__image-link{display:block;aspect-ratio:3/4;overflow:hidden;background:#f9fafb;}.product-card__image-link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.4s ease;}.product-card__image-link:hover img{transform:scale(1.04);}.product-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f9fafb 0%,#e5e7eb 100%);}.product-card__body{padding:16px;flex:1;display:flex;flex-direction:column;gap:4px;}.product-card__category{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#2563eb;}.product-card__category a{color:inherit;text-decoration:none;}.product-card__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:0.875rem;font-weight:700;color:#1a2332;line-height:1.3;margin:0;flex:1;}.product-card__title a{color:inherit;text-decoration:none;}.product-card__title a:hover{color:#2563eb;}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;}.product-card__price{font-size:1.125rem;font-weight:800;color:#2563eb;}.product-card__price form,.product-card__price .form-actions,.product-card__price input[type=submit],.product-card__price button,.product-card__price .product-variation-cart-form__quantity{display:none !important;}.product-card__price .field--name-price,.product-card__price .price-wrapper,.product-card__price [class*=price]{display:block;}.product-card__btn{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 16px;background:#1a2332;color:#fff;border-radius:6px;font-size:0.8rem;font-weight:700;text-decoration:none;transition:background 0.15s ease;}.product-card__btn:hover{background:rgb(39.9578947368,53.7894736842,76.8421052632);text-decoration:none;color:#fff;}.button,button,input[type=submit]{display:inline-block;padding:8px 24px;background-color:#2563eb;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease;}.button:hover,button:hover,input[type=submit]:hover{background-color:rgb(18.5714285714,76.1428571429,202.4285714286);text-decoration:none;color:#fff;}.button.button--primary,button.button--primary,input[type=submit].button--primary{background-color:#1a2332;}.button.button--primary:hover,button.button--primary:hover,input[type=submit].button--primary:hover{background-color:rgb(8.5526315789,11.5131578947,16.4473684211);}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;padding:8px 16px;border:1px solid #e5e7eb;border-radius:4px;font-size:1rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#374151;background-color:#ffffff;transition:border-color 0.2s ease;}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:#2563eb;}.form-item{margin-bottom:24px;}.form-item label{display:block;font-weight:600;margin-bottom:4px;color:#1a2332;}.site-header__cart .cart-block,.cart-block{position:relative;display:inline-block;}.cart-block--link__expand{display:inline-flex !important;align-items:center;gap:8px;background:#2563eb !important;color:#fff !important;font-size:0.875rem;font-weight:700;padding:8px 16px !important;border-radius:6px;text-decoration:none !important;transition:background 0.15s ease;white-space:nowrap;line-height:1;}.cart-block--link__expand:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714) !important;text-decoration:none !important;}.cart-block--summary__icon{display:inline-flex;align-items:center;flex-shrink:0;width:20px;height:20px;}.cart-block--summary__icon svg,.cart-block--summary__icon img{width:20px;height:20px;fill:currentColor;}.cart-block--summary__count{font-size:0.875rem;font-weight:700;color:#fff;white-space:nowrap;}.cart-block--contents{position:absolute !important;top:calc(100% + 10px) !important;right:0 !important;left:auto !important;z-index:1000;min-width:300px;background:#1a2332 !important;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,0.25);overflow:hidden;color:#fff;}.cart-block--contents::before{content:"";position:absolute;top:-5px;right:22px;width:10px;height:10px;background:#1a2332;transform:rotate(45deg);border-radius:2px;}.cart-block--contents__inner{padding:16px;}.cart-block--contents__items .views-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.875rem;}.cart-block--contents__items .views-row:last-child{border-bottom:none;}.cart-block--contents__items .views-field-title{flex:1;font-weight:600;color:#fff;}.cart-block--contents__items .views-field-title a{color:#fff;text-decoration:none;}.cart-block--contents__items .views-field-title a:hover{opacity:0.75;}.cart-block--contents__items .views-field-quantity{color:rgba(255,255,255,0.5);font-size:0.8rem;}.cart-block--contents__items .views-field-total-price__number,.cart-block--contents__items .views-field-unit-price__number,.cart-block--contents__items [class*=price]{font-weight:700;color:#f59e0b;white-space:nowrap;}.cart-block--contents__links{border-top:1px solid rgba(255,255,255,0.1);padding-top:16px;margin-top:16px;display:flex;gap:8px;}.cart-block--contents__links li{flex:1;list-style:none;}.cart-block--contents__links a{display:block;text-align:center;padding:8px 16px;border-radius:6px;font-size:0.875rem;font-weight:700;text-decoration:none;transition:all 0.15s ease;}.cart-block--contents__links a:first-child,.cart-block--contents__links a[href*=cart]{background:rgba(255,255,255,0.1);color:#fff;}.cart-block--contents__links a:first-child:hover,.cart-block--contents__links a[href*=cart]:hover{background:rgba(255,255,255,0.2);}.cart-block--contents__links a:last-child,.cart-block--contents__links a[href*=checkout]{background:#f59e0b;color:#1a2332;font-weight:800;}.cart-block--contents__links a:last-child:hover,.cart-block--contents__links a[href*=checkout]:hover{background:rgb(206.7275590551,133.0173228346,8.4724409449);}.cart-block--contents__empty{padding:16px 0;text-align:center;color:rgba(255,255,255,0.45);font-size:0.875rem;}.view-commerce-cart-form .views-table{width:100%;border-collapse:collapse;}.view-commerce-cart-form .views-table th{text-align:left;padding:8px 16px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;border-bottom:2px solid #e5e7eb;}.view-commerce-cart-form .views-table td{padding:16px;border-bottom:1px solid #e5e7eb;vertical-align:middle;}.product__breadcrumb{padding:16px 0 8px;}.product__breadcrumb .product__breadcrumb-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:0.875rem;color:#6b7280;}.product__breadcrumb .product__breadcrumb-list li{display:flex;align-items:center;}.product__breadcrumb .product__breadcrumb-list li::after{content:"›";margin-left:4px;color:#e5e7eb;}.product__breadcrumb .product__breadcrumb-list li:last-child::after{display:none;}.product__breadcrumb .product__breadcrumb-list li:last-child{color:#374151;font-weight:500;}.product__breadcrumb .product__breadcrumb-list a{color:#6b7280;text-decoration:none;}.product__breadcrumb .product__breadcrumb-list a:hover{color:#2563eb;}.product__layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;padding:24px 0 48px;}@media (max-width:768px){.product__layout{grid-template-columns:1fr;gap:24px;}}.product__gallery{position:sticky;top:24px;}.product__image-main{border-radius:12px;overflow:hidden;background:#f9fafb;border:1px solid #e5e7eb;}.product__image-main img{width:100%;height:auto;display:block;transition:transform 0.4s ease;}.product__image-main img:hover{transform:scale(1.03);}.product__image-main .field__item{margin:0;}.product__badges{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;}.product__badge{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:#374151;font-weight:500;}.product__badge .product__badge-icon{font-size:1rem;width:24px;text-align:center;color:#2563eb;}.product__info{display:flex;flex-direction:column;gap:24px;}.product__category .field__item a,.product__category .field__item{display:inline-block;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#2563eb;text-decoration:none;}.product__title{font-size:1.875rem;font-weight:800;color:#1a2332;line-height:1.2;margin:0;}@media (max-width:768px){.product__title{font-size:1.5rem;}}.product__summary{font-size:1rem;color:#6b7280;line-height:1.7;border-left:3px solid #2563eb;padding-left:16px;}.product__summary p{margin:0;}.product__purchase{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:24px;}.product__purchase .field--name-price,.product__purchase .product-variation-cart-form__price,.product__purchase [class*=price]{font-size:2.25rem;font-weight:800;color:#2563eb;margin-bottom:16px;display:block;}.product__purchase .attribute-widgets{margin-bottom:24px;}.product__purchase .attribute-widgets > div{margin-bottom:16px;}.product__purchase .attribute-widgets label{display:block;font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;color:#1a2332;margin-bottom:8px;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios{display:flex;flex-wrap:wrap;gap:8px;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios .form-item{margin:0;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios input[type=radio]{display:none;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios input[type=radio]:checked + label{background:#1a2332;color:#fff;border-color:#1a2332;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios label{display:inline-block;padding:4px 16px;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;font-weight:600;font-size:0.875rem;text-transform:none;letter-spacing:0;transition:all 0.15s ease;}.product__purchase .attribute-widgets .attribute-widget--rendered-radios label:hover{border-color:#1a2332;background:rgba(26,35,50,0.05);}.product__purchase .form-actions{margin:0;}.product__purchase .form-actions .button--add-to-cart,.product__purchase .form-actions input[type=submit],.product__purchase .form-actions button[type=submit]{width:100%;padding:16px 24px;font-size:1.125rem;font-weight:700;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;letter-spacing:0.02em;transition:background-color 0.2s ease,transform 0.1s ease;}.product__purchase .form-actions .button--add-to-cart:hover,.product__purchase .form-actions input[type=submit]:hover,.product__purchase .form-actions button[type=submit]:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);}.product__purchase .form-actions .button--add-to-cart:active,.product__purchase .form-actions input[type=submit]:active,.product__purchase .form-actions button[type=submit]:active{transform:translateY(0);}.product__description{border-top:1px solid #e5e7eb;padding-top:24px;}.product__description .product__description-title{font-size:1.25rem;font-weight:700;color:#1a2332;margin-bottom:16px;}.product__description h2{font-size:1.125rem;font-weight:700;color:#1a2332;margin:24px 0 8px;}.product__description p{color:#374151;line-height:1.8;margin-bottom:16px;}.product__description ul,.product__description ol{padding-left:24px;margin-bottom:16px;}.product__description ul li,.product__description ol li{list-style:disc;line-height:1.7;color:#374151;margin-bottom:4px;}.product__description a{color:#2563eb;text-decoration:underline;}.product__description img{max-width:200px;border-radius:4px;}.product-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow 0.2s ease,transform 0.2s ease;background:#fff;}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-3px);}.product-card .product-card__image{aspect-ratio:3/4;overflow:hidden;background:#f9fafb;}.product-card .product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.4s ease;}.product-card .product-card__image:hover img{transform:scale(1.04);}.product-card .product-card__body{padding:16px;}.product-card .product-card__title{font-size:1rem;font-weight:600;margin-bottom:8px;color:#1a2332;line-height:1.3;}.product-card .product-card__price{font-size:1.25rem;font-weight:800;color:#2563eb;}.cart-page{padding:48px 0 72px;}.cart-page__header{margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid #e5e7eb;}.cart-page__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2rem;font-weight:800;color:#1a2332;margin:0;}.cart-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:24px;}.cart-table{width:100%;border-collapse:collapse;}.cart-table__head tr{background:#f9fafb;}.cart-table__th{padding:16px 24px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap;}.cart-table__th--edit-quantity,.cart-table__th--total-price{text-align:right;}.cart-table__row{transition:background 0.15s ease;border-bottom:1px solid #e5e7eb;}.cart-table__row:last-child{border-bottom:none;}.cart-table__row:hover{background:#f9fafb;}.cart-table__td{padding:16px 24px;vertical-align:middle;font-size:0.95rem;color:#374151;}.cart-table__td--title{font-weight:700;color:#1a2332;font-size:1rem;}.cart-table__td--title a{color:#1a2332;text-decoration:none;}.cart-table__td--title a:hover{color:#2563eb;}.cart-table__td--unit-price{color:#6b7280;}.cart-table__td--edit-quantity{text-align:right;}.cart-table__td--edit-quantity input[type=number]{width:64px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:0.95rem;text-align:center;font-family:"Inter",system-ui,-apple-system,sans-serif;}.cart-table__td--edit-quantity input[type=number]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1);}.cart-table__td--remove-button button,.cart-table__td--remove-button input[type=submit]{padding:4px 16px;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:0.8rem;font-weight:600;cursor:pointer;font-family:"Inter",system-ui,-apple-system,sans-serif;transition:all 0.15s ease;}.cart-table__td--remove-button button:hover,.cart-table__td--remove-button input[type=submit]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;}.cart-table__td--total-price{font-weight:700;color:#1a2332;font-size:1rem;text-align:right;}.order-total-line{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background:#f9fafb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-top:24px;}.order-total-line:first-of-type{border-top:1px solid #e5e7eb;border-radius:12px 12px 0 0;margin-top:48px;}.order-total-line:last-of-type{border-radius:0 0 12px 12px;padding:16px 24px;background:#fff;}.order-total-line__label{font-size:0.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}.order-total-line__price{font-size:1rem;font-weight:700;color:#1a2332;}.order-total-line--order-total .order-total-line__label{font-size:1rem;color:#1a2332;font-weight:700;}.order-total-line--order-total .order-total-line__price{font-size:1.5rem;font-weight:800;color:#2563eb;}.cart-page .form-actions,.view-commerce-cart-form .form-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid #e5e7eb;}.cart-page .form-actions input[type=submit],.cart-page .form-actions button,.view-commerce-cart-form .form-actions input[type=submit],.view-commerce-cart-form .form-actions button{padding:8px 48px;border-radius:8px;font-size:0.95rem;font-weight:700;cursor:pointer;font-family:"Inter",system-ui,-apple-system,sans-serif;transition:all 0.15s ease;}.cart-page .form-actions [value*=Update],.cart-page .form-actions [value*=update],.view-commerce-cart-form .form-actions [value*=Update],.view-commerce-cart-form .form-actions [value*=update]{background:transparent;color:#6b7280;border:1px solid #e5e7eb;}.cart-page .form-actions [value*=Update]:hover,.cart-page .form-actions [value*=update]:hover,.view-commerce-cart-form .form-actions [value*=Update]:hover,.view-commerce-cart-form .form-actions [value*=update]:hover{border-color:#1a2332;color:#1a2332;}.cart-page .form-actions [value*=Checkout],.cart-page .form-actions [value*=checkout],.view-commerce-cart-form .form-actions [value*=Checkout],.view-commerce-cart-form .form-actions [value*=checkout]{background:#2563eb;color:#fff;border:none;padding:16px 48px;font-size:1.05rem;box-shadow:0 4px 12px rgba(37,99,235,0.3);}.cart-page .form-actions [value*=Checkout]:hover,.cart-page .form-actions [value*=checkout]:hover,.view-commerce-cart-form .form-actions [value*=Checkout]:hover,.view-commerce-cart-form .form-actions [value*=checkout]:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,99,235,0.35);}.commerce-cart-empty-page{text-align:center;padding:96px 0;color:#6b7280;}.commerce-cart-empty-page h1{font-size:1.5rem;margin-bottom:16px;color:#1a2332;}.commerce-cart-empty-page p{margin-bottom:24px;}.commerce-cart-empty-page a{display:inline-block;background:#2563eb;color:#fff;padding:8px 48px;border-radius:8px;font-weight:700;text-decoration:none;}.commerce-cart-empty-page a:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);}.page-commerce-checkout,body[class*=checkout]{background:#f9fafb;}.checkout-steps{background:#fff;border-bottom:1px solid #e5e7eb;padding:0;margin-bottom:48px;}.checkout-steps__list{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;max-width:1200px;margin:0 auto;}.checkout-steps__item{display:flex;align-items:center;padding:16px 48px;position:relative;font-size:0.875rem;font-weight:600;color:#6b7280;}.checkout-steps__item:not(:last-child)::after{content:"→";position:absolute;right:0;color:#e5e7eb;font-size:1rem;}.checkout-steps__item--previous{color:#10b981;}.checkout-steps__item--previous .checkout-steps__label::before{content:"✓ ";color:#10b981;}.checkout-steps__item--current{color:#2563eb;font-weight:700;}.checkout-steps__item--current .checkout-steps__label{border-bottom:2px solid #2563eb;padding-bottom:2px;}.checkout-steps__item--next{color:#6b7280;opacity:0.6;}.checkout-layout{display:grid;grid-template-columns:1fr 380px;grid-template-rows:auto auto;gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px;}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr;}}.checkout-layout__main{grid-column:1;grid-row:1;}.checkout-layout__sidebar{grid-column:2;grid-row:1/3;}@media (max-width:1024px){.checkout-layout__sidebar{grid-column:1;grid-row:auto;}}.checkout-layout__footer{grid-column:1;grid-row:2;}.checkout-pane{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px;margin-bottom:24px;}.checkout-pane__title,.checkout-pane > legend,.checkout-pane > fieldset > legend{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:700;color:#1a2332;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;display:block;width:100%;}fieldset.form-composite,.fieldgroup{border:none;padding:0;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px;margin-bottom:24px;}fieldset.form-composite legend,.fieldgroup legend{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:700;color:#1a2332;padding:0 8px;}.form-item{margin-bottom:24px;}.form-item label{display:block;font-weight:600;font-size:0.875rem;color:#1a2332;margin-bottom:4px;}.form-item input[type=text],.form-item input[type=email],.form-item input[type=tel],.form-item input[type=password],.form-item select,.form-item textarea{width:100%;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#374151;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.form-item input[type=text]:focus,.form-item input[type=email]:focus,.form-item input[type=tel]:focus,.form-item input[type=password]:focus,.form-item select:focus,.form-item textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1);}.messages--warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px 24px;color:#92400e;font-size:0.875rem;margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;}.checkout-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;position:sticky;top:94px;}.checkout-summary__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;padding:16px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb;margin:0;}.checkout-order-summary{padding:16px 24px;}.checkout-order-summary__items{padding-bottom:16px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;}.checkout-order-summary__item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px 0;}.checkout-order-summary__item:not(:last-child){border-bottom:1px solid #f9fafb;}.checkout-order-summary__item-qty{font-size:0.8rem;color:#6b7280;font-weight:600;white-space:nowrap;padding-top:2px;}.checkout-order-summary__item-title{font-size:0.9rem;font-weight:600;color:#1a2332;line-height:1.3;}.checkout-order-summary__item-price{font-size:0.9rem;font-weight:700;color:#1a2332;white-space:nowrap;}.checkout-order-summary__totals .order-total-line{display:flex;justify-content:space-between;padding:4px 0;font-size:0.9rem;border:none;border-radius:0;background:none;margin:0;}.checkout-order-summary__totals .order-total-line:first-of-type{border-top:none;}.checkout-order-summary__totals .order-total-line--order-total{padding-top:16px;margin-top:8px;border-top:1px solid #e5e7eb;}.checkout-order-summary__totals .order-total-line--order-total .order-total-line__label{font-size:1rem;font-weight:700;color:#1a2332;}.checkout-order-summary__totals .order-total-line--order-total .order-total-line__price{font-size:1.25rem;font-weight:800;color:#2563eb;}.checkout-order-summary__totals .order-total-line__label{color:#6b7280;font-weight:500;}.checkout-order-summary__totals .order-total-line__price{font-weight:600;color:#1a2332;}.checkout-order-summary .coupon-redemption{padding:16px 0 0;border-top:1px solid #e5e7eb;margin-top:16px;}.checkout-order-summary .coupon-redemption label{font-size:0.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:8px;}.checkout-order-summary .coupon-redemption .form-text{border-radius:6px 0 0 6px;border-right:none;width:calc(100% - 90px);display:inline-block;vertical-align:middle;}.checkout-order-summary .coupon-redemption .button{border-radius:0 6px 6px 0;padding:8px 16px;font-size:0.8rem;vertical-align:middle;width:90px;}.checkout-layout__footer .form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;}.checkout-layout__footer a,.checkout-layout__footer .button--secondary{font-size:0.9rem;color:#6b7280;text-decoration:none;font-weight:600;transition:color 0.15s ease;}.checkout-layout__footer a:hover,.checkout-layout__footer .button--secondary:hover{color:#1a2332;}.checkout-layout__footer .button--primary,.checkout-layout__footer input[type=submit]{background:#2563eb;color:#fff;border:none;padding:16px 48px;border-radius:8px;font-size:1rem;font-weight:700;font-family:"Inter",system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,0.3);transition:all 0.15s ease;}.checkout-layout__footer .button--primary:hover,.checkout-layout__footer input[type=submit]:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);}.checkout-layout__main .checkout-pane,.checkout-layout__main [data-drupal-selector*=edit-review] > div,.checkout-layout__main fieldset{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:16px;}.checkout-layout__main .checkout-pane legend,.checkout-layout__main .checkout-pane > .fieldset-legend,.checkout-layout__main .checkout-pane .pane-title,.checkout-layout__main [data-drupal-selector*=edit-review] > div legend,.checkout-layout__main [data-drupal-selector*=edit-review] > div > .fieldset-legend,.checkout-layout__main [data-drupal-selector*=edit-review] > div .pane-title,.checkout-layout__main fieldset legend,.checkout-layout__main fieldset > .fieldset-legend,.checkout-layout__main fieldset .pane-title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;padding:0 8px;display:flex;align-items:center;gap:16px;width:100%;}.checkout-layout__main .checkout-pane legend a,.checkout-layout__main .checkout-pane > .fieldset-legend a,.checkout-layout__main .checkout-pane .pane-title a,.checkout-layout__main [data-drupal-selector*=edit-review] > div legend a,.checkout-layout__main [data-drupal-selector*=edit-review] > div > .fieldset-legend a,.checkout-layout__main [data-drupal-selector*=edit-review] > div .pane-title a,.checkout-layout__main fieldset legend a,.checkout-layout__main fieldset > .fieldset-legend a,.checkout-layout__main fieldset .pane-title a{font-size:0.8rem;font-weight:600;color:#2563eb;text-decoration:none;text-transform:none;letter-spacing:0;margin-left:auto;}.checkout-layout__main .checkout-pane legend a:hover,.checkout-layout__main .checkout-pane > .fieldset-legend a:hover,.checkout-layout__main .checkout-pane .pane-title a:hover,.checkout-layout__main [data-drupal-selector*=edit-review] > div legend a:hover,.checkout-layout__main [data-drupal-selector*=edit-review] > div > .fieldset-legend a:hover,.checkout-layout__main [data-drupal-selector*=edit-review] > div .pane-title a:hover,.checkout-layout__main fieldset legend a:hover,.checkout-layout__main fieldset > .fieldset-legend a:hover,.checkout-layout__main fieldset .pane-title a:hover{text-decoration:underline;}.checkout-layout__main .field--label-hidden,.checkout-layout__main .review-pane{font-size:0.95rem;color:#374151;line-height:1.7;margin-top:8px;}.checkout-layout fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:0;margin-bottom:16px;overflow:hidden;}.checkout-layout fieldset legend{display:flex;align-items:center;width:100%;background:#f9fafb;padding:16px 24px;margin:0;border-bottom:1px solid #e5e7eb;float:none;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280;}.checkout-layout fieldset legend a{font-size:0.8rem;font-weight:600;color:#2563eb;text-decoration:none;text-transform:none;letter-spacing:0;margin-left:16px;}.checkout-layout fieldset legend a:hover{text-decoration:underline;}.checkout-layout fieldset > div,.checkout-layout fieldset .fieldset-wrapper{padding:24px;}.review-pane-content{display:grid;gap:4px;font-size:0.95rem;color:#374151;line-height:1.7;}.review-pane-content strong{color:#1a2332;font-weight:600;display:block;margin-bottom:4px;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;}.checkout-pane--contact-information .field--name-mail,.checkout-pane--contact-information .field--name-address,.checkout-pane--payment-information .field--name-mail,.checkout-pane--payment-information .field--name-address{font-size:0.95rem;color:#374151;line-height:1.7;}.payment-method{display:flex;align-items:center;gap:16px;font-size:0.95rem;color:#374151;}.payment-method__label{font-weight:700;color:#1a2332;}.payment-method__display{padding:4px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:0.875rem;color:#6b7280;}.checkout-complete{text-align:center;padding:48px 0 24px;}.checkout-complete__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#10b981;color:#fff;border-radius:50%;font-size:2rem;font-weight:700;margin-bottom:24px;box-shadow:0 8px 24px rgba(16,185,129,0.3);}.checkout-complete__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2rem;font-weight:800;color:#1a2332;margin-bottom:16px;}.checkout-complete__message{font-size:1rem;color:#6b7280;max-width:480px;margin:0 auto 48px;line-height:1.7;}.checkout-complete__message a{color:#2563eb;font-weight:600;}.checkout-complete__payment-instructions{background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;padding:24px;margin-top:24px;text-align:left;}.checkout-complete__payment-instructions h2{font-size:1rem;font-weight:700;color:#92400e;margin-bottom:8px;}.checkout-complete__payment-instructions p{color:#78350f;}.checkout-register{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px;margin-top:48px;max-width:560px;}.checkout-register__header{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e5e7eb;}.checkout-register__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:700;color:#1a2332;margin-bottom:4px;}.checkout-register__subtitle{font-size:0.9rem;color:#6b7280;margin:0;}.checkout-register .field--name-user-picture,.checkout-register .form-item-picture{display:none;}.checkout-register .form-actions{margin-top:24px;}.checkout-register .form-actions input[type=submit],.checkout-register .form-actions button{background:#1a2332;color:#fff;border:none;padding:8px 48px;border-radius:8px;font-size:1rem;font-weight:700;font-family:"Inter",system-ui,-apple-system,sans-serif;cursor:pointer;transition:background 0.15s ease;}.checkout-register .form-actions input[type=submit]:hover,.checkout-register .form-actions button:hover{background:rgb(39.9578947368,53.7894736842,76.8421052632);}.page-node{max-width:760px;margin:48px auto 72px;padding:0 24px;}.page-node__header{margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid #e5e7eb;}.page-node__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:800;color:#1a2332;line-height:1.15;margin:0;}@media (max-width:768px){.page-node__title{font-size:1.75rem;}}.page-node__content{font-size:1rem;line-height:1.85;color:#374151;}.page-node__content h2{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.375rem;font-weight:700;color:#1a2332;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;}.page-node__content h3{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:700;color:#1a2332;margin:24px 0 8px;}.page-node__content p{margin-bottom:24px;}.page-node__content a{color:#2563eb;text-decoration:underline;text-decoration-color:rgba(37,99,235,0.3);text-underline-offset:3px;transition:text-decoration-color 0.15s ease;}.page-node__content a:hover{text-decoration-color:#2563eb;}.page-node__content ul,.page-node__content ol{padding-left:48px;margin-bottom:24px;}.page-node__content ul li,.page-node__content ol li{list-style:disc;margin-bottom:8px;line-height:1.7;}.page-node__content ol li{list-style:decimal;}.page-node__content blockquote{border-left:3px solid #2563eb;padding:16px 24px;margin:24px 0;background:#f9fafb;border-radius:0 8px 8px 0;color:#6b7280;font-style:italic;}.page-node__content strong{font-weight:700;color:#1a2332;}.page-node__content hr{border:none;border-top:1px solid #e5e7eb;margin:48px 0;}.page-node__content table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.95rem;}.page-node__content table th{background:#f9fafb;font-weight:700;text-align:left;padding:8px 16px;border:1px solid #e5e7eb;color:#1a2332;}.page-node__content table td{padding:8px 16px;border:1px solid #e5e7eb;}.page-node__content table tr:nth-child(even) td{background:#f9fafb;}.page-contact{max-width:1200px;margin:48px auto 72px;padding:0 24px;}.page-contact__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start;}@media (max-width:1024px){.page-contact__inner{grid-template-columns:1fr;gap:48px;}}.page-contact__info{position:sticky;top:calc(70px + 48px);}@media (max-width:1024px){.page-contact__info{position:static;}}.page-contact__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2rem;font-weight:800;color:#1a2332;line-height:1.2;margin:0 0 16px;}@media (max-width:768px){.page-contact__title{font-size:1.6rem;}}.page-contact__subtitle{font-size:1rem;color:#6b7280;line-height:1.75;margin-bottom:48px;}.page-contact__meta{display:flex;flex-direction:column;gap:16px;margin-top:24px;}.page-contact__meta-item{display:flex;align-items:center;gap:16px;font-size:0.95rem;color:#374151;}.page-contact__meta-item svg,.page-contact__meta-item .icon{width:20px;height:20px;flex-shrink:0;color:#2563eb;}.page-contact__meta-item a{color:#2563eb;text-decoration:none;}.page-contact__meta-item a:hover{text-decoration:underline;}.page-contact__form-wrapper{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:48px;box-shadow:0 4px 24px rgba(0,0,0,0.06);}@media (max-width:576px){.page-contact__form-wrapper{padding:24px;}}.page-contact .webform-submission-form .webform-row-name,.page-contact .webform-submission-form .form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;}@media (max-width:576px){.page-contact .webform-submission-form .webform-row-name,.page-contact .webform-submission-form .form-row-split{grid-template-columns:1fr;}}.page-contact .webform-submission-form .form-item{margin-bottom:24px;}.page-contact .webform-submission-form .form-item label{display:block;font-size:0.875rem;font-weight:600;color:#1a2332;margin-bottom:4px;letter-spacing:0.01em;}.page-contact .webform-submission-form .form-item label .form-required{color:#ef4444;margin-left:2px;}.page-contact .webform-submission-form .form-item input[type=text],.page-contact .webform-submission-form .form-item input[type=email],.page-contact .webform-submission-form .form-item input[type=tel],.page-contact .webform-submission-form .form-item select,.page-contact .webform-submission-form .form-item textarea{width:100%;padding:10px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:0.95rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#374151;background:#f9fafb;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;box-sizing:border-box;}.page-contact .webform-submission-form .form-item input[type=text]:focus,.page-contact .webform-submission-form .form-item input[type=email]:focus,.page-contact .webform-submission-form .form-item input[type=tel]:focus,.page-contact .webform-submission-form .form-item select:focus,.page-contact .webform-submission-form .form-item textarea:focus{outline:none;border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.page-contact .webform-submission-form .form-item input[type=text]::-moz-placeholder,.page-contact .webform-submission-form .form-item input[type=email]::-moz-placeholder,.page-contact .webform-submission-form .form-item input[type=tel]::-moz-placeholder,.page-contact .webform-submission-form .form-item select::-moz-placeholder,.page-contact .webform-submission-form .form-item textarea::-moz-placeholder{color:rgb(146.8808510638,152.7936170213,164.6191489362);}.page-contact .webform-submission-form .form-item input[type=text]::placeholder,.page-contact .webform-submission-form .form-item input[type=email]::placeholder,.page-contact .webform-submission-form .form-item input[type=tel]::placeholder,.page-contact .webform-submission-form .form-item select::placeholder,.page-contact .webform-submission-form .form-item textarea::placeholder{color:rgb(146.8808510638,152.7936170213,164.6191489362);}.page-contact .webform-submission-form .form-item textarea{min-height:140px;resize:vertical;}.page-contact .webform-submission-form .form-item .form-item--error-message{font-size:0.8rem;color:#ef4444;margin-top:4px;}.page-contact .webform-submission-form .form-item.form-item--error input,.page-contact .webform-submission-form .form-item.form-item--error textarea,.page-contact .webform-submission-form .form-item.form-item--error select{border-color:#ef4444;background:#fff5f5;}.page-contact .webform-submission-form .form-actions{margin-top:48px;}.page-contact .webform-submission-form .form-actions .button--primary,.page-contact .webform-submission-form .form-actions input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 48px;background:#2563eb;color:#fff;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 2px 8px rgba(37,99,235,0.3);width:100%;}.page-contact .webform-submission-form .form-actions .button--primary:hover,.page-contact .webform-submission-form .form-actions input[type=submit]:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,0.35);}.page-contact .webform-submission-form .form-actions .button--primary:active,.page-contact .webform-submission-form .form-actions input[type=submit]:active{transform:translateY(0);}.page-contact .webform-submission-form .webform-confirmation{text-align:center;padding:48px;}.page-contact .webform-submission-form .webform-confirmation__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:16px;}.page-contact .webform-submission-form .webform-confirmation p{color:#6b7280;}.path-user{background:#f9fafb;min-height:calc(100vh - 70px);}.user-form-page{display:flex;align-items:center;justify-content:center;padding:48px 24px;min-height:calc(100vh - 70px);}.user-form-page__card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,0.08);padding:60px;width:100%;max-width:440px;}@media (max-width:576px){.user-form-page__card{padding:48px 24px;border-radius:12px;}}.user-form-page__brand{text-align:center;margin-bottom:48px;}.user-form-page__brand a{display:inline-block;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:800;color:#1a2332;text-decoration:none;letter-spacing:-0.02em;}.user-form-page__brand a span{color:#2563eb;}.user-form-page__header{text-align:center;margin-bottom:48px;}.user-form-page__title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:1.625rem;font-weight:800;color:#1a2332;margin:0 0 8px;line-height:1.2;}.user-form-page__desc{font-size:0.9rem;color:#6b7280;line-height:1.6;margin:0;}.user-form-page__form .form-item{margin-bottom:24px;}.user-form-page__form .form-item label{display:block;font-size:0.875rem;font-weight:600;color:#1a2332;margin-bottom:4px;}.user-form-page__form .form-item label .form-required{color:#ef4444;margin-left:2px;}.user-form-page__form .form-item input[type=text],.user-form-page__form .form-item input[type=email],.user-form-page__form .form-item input[type=password]{width:100%;padding:11px 16px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:0.95rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#374151;background:#f9fafb;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;box-sizing:border-box;}.user-form-page__form .form-item input[type=text]:focus,.user-form-page__form .form-item input[type=email]:focus,.user-form-page__form .form-item input[type=password]:focus{outline:none;border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.user-form-page__form .form-item .description{font-size:0.8rem;color:#6b7280;margin-top:4px;}.user-form-page__form .form-item .description a{color:#2563eb;text-decoration:none;}.user-form-page__form .form-item .description a:hover{text-decoration:underline;}.user-form-page__form .form-actions{margin-top:48px;}.user-form-page__form .form-actions .button,.user-form-page__form .form-actions input[type=submit]{display:block;width:100%;padding:13px 16px;background:#2563eb;color:#fff;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 2px 10px rgba(37,99,235,0.3);}.user-form-page__form .form-actions .button:hover,.user-form-page__form .form-actions input[type=submit]:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714);transform:translateY(-1px);box-shadow:0 4px 18px rgba(37,99,235,0.35);}.user-form-page__form .form-actions .button:active,.user-form-page__form .form-actions input[type=submit]:active{transform:translateY(0);}.user-form-page__links{margin-top:24px;text-align:center;font-size:0.875rem;color:#6b7280;}.user-form-page__links a{color:#2563eb;text-decoration:none;font-weight:500;}.user-form-page__links a:hover{text-decoration:underline;}.user-form-page__links .separator{margin:0 8px;color:#e5e7eb;}.user-form-page .messages--error{background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:16px;margin-bottom:24px;font-size:0.875rem;color:#dc2626;}.user-form-page .messages--status{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:16px;margin-bottom:24px;font-size:0.875rem;color:#16a34a;}
