.custom-header{z-index:1000;box-shadow:none;transition:background var(--t-med)var(--ease),border-color var(--t-med)var(--ease),box-shadow var(--t-med)var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.custom-header.is-solid{border-bottom:1px solid var(--border);background:#fff;box-shadow:0 4px 20px #12111114}.header-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:16px clamp(20px,4vw,32px);display:flex}.header-logo{flex-shrink:0;align-items:center;display:flex}.header-right{align-items:center;gap:clamp(20px,3vw,34px);display:flex}.header-nav{align-items:center;gap:clamp(18px,2.4vw,28px);display:flex}.header-navlink{font-family:var(--font-stratos);opacity:.82;transition:color var(--t-med)var(--ease),opacity var(--t-fast)var(--ease);border-bottom:2px solid #0000;padding-bottom:5px;font-size:15px;font-weight:400;text-decoration:none;position:relative}.header-navlink:hover{opacity:1}.header-navlink.is-active{opacity:1;border-bottom-color:var(--tactus-coral);font-weight:500}.cart-container{position:relative}.cart-button{cursor:pointer;width:42px;height:42px;transition:background var(--t-med)var(--ease),color var(--t-med)var(--ease);border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative}.cart-button--dark{background:var(--tactus-black);color:#fff}.cart-button--light{color:var(--tactus-black);background:#fff}.cart-badge{background:var(--tactus-coral);color:var(--tactus-black);min-width:20px;height:20px;font-size:11px;font-weight:500;font-family:var(--font-stratos);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:-4px;right:-4px}.cart-dropdown{width:380px;max-height:500px;box-shadow:var(--shadow-lg);z-index:1000;background:#fff;border-radius:20px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.cart-dropdown-header{border-bottom:1px solid var(--border);padding:20px}.cart-dropdown-header h3{font-family:var(--font-stratos);color:var(--tactus-black);margin:0;font-size:1.25rem;font-weight:500}.cart-empty{text-align:center;color:var(--gray-3);font-family:var(--font-stratos);padding:40px 20px}.cart-items{flex:1;max-height:300px;padding:16px;overflow-y:auto}.cart-item{background:#f9fafb;border-radius:12px;gap:12px;margin-bottom:12px;padding:12px;display:flex;position:relative}.cart-item-image{background:var(--gray-1);border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.cart-item-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cart-item-placeholder{background:var(--gray-2);width:100%;height:100%}.cart-item-details{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-details h4{font-family:var(--font-stratos);color:var(--tactus-black);margin:0;font-size:.875rem;font-weight:500}.cart-item-size{font-family:var(--font-stratos);color:var(--gray-3);margin:0;font-size:.75rem}.cart-item-price{font-family:var(--font-stratos);color:var(--cyan-shade-2);margin:0;font-size:.875rem;font-weight:500}.cart-item-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:1;transition:color .2s;display:flex;position:absolute;top:8px;right:8px}.cart-item-remove:hover{color:var(--coral-shade-1)}.cart-footer{border-top:1px solid var(--border);background:#fff;padding:16px 20px}.cart-total{font-family:var(--font-stratos);color:var(--gray-4);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1rem;display:flex}.cart-total-amount{color:var(--tactus-black);font-size:1.25rem;font-weight:500}.cart-error{background-color:var(--coral-tint-1);border:1px solid var(--coral-shade-1);color:var(--coral-shade-1);font-family:var(--font-stratos);text-align:center;border-radius:12px;margin-bottom:12px;padding:10px;font-size:.875rem}.cart-checkout-button{background:var(--tactus-black);color:#fff;width:100%;font-family:var(--font-stratos);cursor:pointer;border:none;border-radius:16px;padding:14px 24px;font-size:1rem;font-weight:500;transition:background-color .2s,opacity .2s}.cart-checkout-button:hover:not(:disabled){background:var(--gray-4)}.cart-checkout-button:disabled{opacity:.6;cursor:not-allowed}.hamburger-button{cursor:pointer;width:44px;height:44px;transition:color var(--t-med)var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-overlay{z-index:1200;animation:th-slidein .24s var(--ease);background:#121111fa;position:fixed;inset:0}.mobile-menu-top{justify-content:space-between;align-items:center;padding:26px 24px;display:flex}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-nav{flex-direction:column;gap:4px;padding:12px 24px;display:flex}.mobile-navlink{font-family:var(--font-stratos);color:#fff;opacity:.85;transition:opacity var(--t-fast)var(--ease);border-radius:12px;padding:16px 8px;font-size:22px;font-weight:400;text-decoration:none}.mobile-navlink:hover,.mobile-navlink.is-active{opacity:1;color:#fff}.mobile-navlink.is-active{font-weight:500}.mobile-cart-section{width:100%;margin-top:28px}.cart-button.mobile-cart-button{width:100%;height:auto;color:var(--tactus-black);font-family:var(--font-stratos);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:1.125rem;font-weight:500;display:flex}.cart-button.mobile-cart-button:hover{background:var(--tactus-white)}.mobile-cart-text{font-family:var(--font-stratos)}.mobile-cart-button .cart-badge{position:relative;top:auto;right:auto}.mobile-cart-dropdown{width:100%;max-width:100%;margin:0 auto;position:relative;top:16px;right:auto}@media (max-width:760px){.header-nav{display:none}.hamburger-button{display:flex}}
.site-footer{background:var(--tactus-black);color:var(--tactus-white);padding:80px 24px 28px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:40px;max-width:1240px;margin:0 auto;display:grid}.footer-brand{flex-direction:column;gap:18px;display:flex}.footer-logo{align-self:flex-start;width:178px;height:93px}.footer-tagline{font-family:var(--font-stratos);color:#f3f3f3b3;max-width:280px;margin:0;font-size:15px;line-height:1.6}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-heading{color:var(--tactus-cyan);margin:0;font-size:13px}.footer-links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-link{font-family:var(--font-stratos);color:#f3f3f3d9;transition:color var(--t-fast)var(--ease);font-size:16px;text-decoration:none}.footer-link:hover{color:var(--tactus-cyan)}.footer-connect{flex-direction:column;gap:16px;display:flex}.footer-connect-text{font-family:var(--font-stratos);color:#f3f3f3b3;max-width:240px;margin:0;font-size:15px;line-height:1.6}.footer-cta{background:var(--tactus-cyan);color:var(--tactus-black);font-family:var(--font-stratos);transition:background var(--t-med)var(--ease);border-radius:14px;align-self:flex-start;align-items:center;gap:10px;padding:11px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.footer-cta:hover{background:var(--cyan-tint-2);color:var(--tactus-black)}.footer-social{gap:14px;margin-top:4px;display:flex}.footer-social-link{color:#fff;transition:color var(--t-fast)var(--ease);display:flex}.footer-social-link:hover{color:var(--tactus-cyan)}.footer-bottom{border-top:1px solid #f3f3f324;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;max-width:1240px;margin:56px auto 0;padding-top:22px;display:flex}.footer-bottom-left{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-symbol{display:flex}.footer-symbol img{width:auto;height:30px}.footer-copy{font-family:var(--font-stratos);color:#f3f3f38c;font-size:13px}.footer-bottom-right{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.footer-bottom-link{font-family:var(--font-stratos);color:#f3f3f3b3;cursor:pointer;transition:color var(--t-fast)var(--ease);background:0 0;border:none;padding:0;font-size:13px}.footer-bottom-link:hover{color:var(--tactus-cyan)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
