@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:#0f1e38;--primary-lt:#1a3260;--primary-dark:#080e1a;--accent:#c9a84c;--accent-lt:#e8c97a;--accent-dim:rgba(201,168,76,0.15);--surface:#f8f9fc;--surface-dark:#0b111e;--glass:rgba(255,255,255,0.78);--glass-dark:rgba(15,30,56,0.85);--radius-sm:8px;--radius:18px;--radius-lg:24px;--shadow-sm:0 4px 20px rgba(0,0,0,0.06);--shadow-md:0 12px 40px rgba(0,0,0,0.10);--shadow-lg:0 24px 60px rgba(0,0,0,0.16);--shadow-xl:0 40px 80px rgba(0,0,0,0.22);--transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--font-body:'Outfit',sans-serif;--font-alt:'Inter',sans-serif;}*,*::before,*::after{box-sizing:border-box;}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--primary);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}::selection{background:var(--accent);color:var(--primary);}h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-0.03em;color:var(--primary);margin-top:0;}a{transition:color var(--transition);}img{max-width:100%;height:auto;}.uk-container{max-width:1280px;}.yn-header-top{background:var(--primary);color:rgba(255,255,255,0.7);font-size:13px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.06);}.yn-header-top a{color:rgba(255,255,255,0.7);text-decoration:none;}.yn-header-top a:hover{color:var(--accent);}.yn-header-top .uk-container{display:flex;justify-content:space-between;align-items:center;}.yn-header-top-left{display:flex;align-items:center;gap:20px;}.yn-header-top-left a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:13px;}.yn-header-top-left a:hover{color:var(--accent);}.yn-header-top-right{display:flex;align-items:center;gap:2px;}.yn-header-top-right a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:12px;font-weight:500;padding:4px 12px;transition:color 0.2s;letter-spacing:0.03em;}.yn-header-top-right a:hover{color:var(--accent);}.yn-header-top-right .yn-top-divider{color:rgba(255,255,255,0.15);font-size:12px;}.yn-header-top-right .uk-navbar-nav{display:flex;flex-direction:row;}.yn-header-top-right .uk-navbar-nav > li > a{min-height:auto;padding:4px 12px;font-size:12px;font-weight:500;color:rgba(255,255,255,0.65) !important;letter-spacing:0.03em;text-transform:none;}.yn-header-top-right .uk-navbar-nav > li > a::after{display:none;}.yn-header-top-right .uk-navbar-nav > li > a:hover{color:var(--accent) !important;}.yn-navbar{background:var(--glass) !important;backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,0.4);box-shadow:0 2px 20px rgba(0,0,0,0.06);transition:box-shadow var(--transition);}.uk-navbar-sticky .yn-navbar{box-shadow:var(--shadow-md);}.yn-logo{font-size:22px;font-weight:800;letter-spacing:-0.04em;color:var(--primary) !important;text-decoration:none !important;display:flex;align-items:center;gap:4px;}.yn-logo-dot{color:var(--accent);font-size:12px;}.yn-logo img{max-height:40px;margin-right:8px;}.uk-navbar-nav > li > a{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary) !important;position:relative;min-height:70px;padding:0 14px;}.uk-navbar-nav > li > a::after{content:'';position:absolute;bottom:16px;left:50%;width:0;height:2.5px;background:var(--accent);transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);transform:translateX(-50%);border-radius:3px;}.uk-navbar-nav > li:hover > a::after,.uk-navbar-nav > li.uk-active > a::after{width:60%;}.yn-mobile-toggle{color:var(--primary) !important;}.yn-nav-section{display:flex;align-items:center;}.yn-nav-separator{display:inline-block;width:1px;height:24px;background:rgba(15,30,56,0.15);margin:0 16px;flex-shrink:0;}.uk-navbar-right .yn-nav-separator{margin:0 8px 0 4px;order:-1;}.yn-nav-pages{display:flex;align-items:center;gap:4px;}.yn-nav-pages .uk-navbar-nav > li > a{font-size:12px;letter-spacing:0.04em;text-transform:none;font-weight:500;padding:0 10px;opacity:0.8;}.yn-nav-pages .uk-navbar-nav > li > a::after{display:none;}.yn-nav-pages .uk-navbar-nav > li > a:hover{opacity:1;}.yn-offcanvas-bar{background:var(--primary-dark) !important;padding:30px 24px !important;}.yn-offcanvas-bar .uk-offcanvas-close{color:var(--accent);}.yn-offcanvas-nav .uk-navbar-nav{display:flex;flex-direction:column;}.yn-offcanvas-nav .uk-navbar-nav > li > a{color:rgba(255,255,255,0.8) !important;padding:12px 0;min-height:auto;border-bottom:1px solid rgba(255,255,255,0.06);}.yn-offcanvas-nav .uk-navbar-nav > li > a::after{display:none;}.yn-highlighted{background:var(--accent-dim);border-bottom:1px solid rgba(201,168,76,0.2);}.uk-navbar-dropdown{border-top:3px solid var(--accent) !important;border-radius:0 0 12px 12px !important;box-shadow:var(--shadow-lg) !important;}.uk-navbar-dropdown .uk-nav-header{font-size:11px;font-weight:700;letter-spacing:0.1em;color:var(--accent) !important;}.uk-navbar-dropdown .uk-nav li a{padding:6px 0;font-size:14px;color:var(--primary);transition:all 0.2s;}.uk-navbar-dropdown .uk-nav li a:hover{color:var(--accent);padding-left:4px;}.yn-hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;}.yn-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,#1a3a6e 50%,#0d2244 100%);z-index:0;}.yn-hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l30 52H0z' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");z-index:1;}.yn-hero-content{position:relative;z-index:2;width:100%;}.yn-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.3);color:var(--accent-lt);padding:8px 22px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:28px;}.yn-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;color:#fff;line-height:1.08;margin-bottom:24px;letter-spacing:-0.04em;}.yn-hero h1 em{font-style:normal;color:var(--accent);}.yn-hero p{font-size:1.15rem;color:rgba(255,255,255,0.65);max-width:520px;margin-bottom:40px;line-height:1.7;font-family:var(--font-alt);}.yn-hero-actions{display:flex;gap:16px;flex-wrap:wrap;}.yn-btn-primary{background:var(--accent);color:var(--primary) !important;font-weight:700;font-size:14px;padding:16px 36px;border-radius:100px;text-decoration:none !important;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(201,168,76,0.3);}.yn-btn-primary:hover{background:var(--accent-lt);transform:translateY(-2px);box-shadow:0 16px 36px rgba(201,168,76,0.45);}.yn-btn-ghost{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,0.25);font-weight:600;font-size:14px;padding:14px 36px;border-radius:100px;text-decoration:none !important;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px;}.yn-btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);}.yn-hero-stats{display:flex;gap:48px;margin-top:60px;padding-top:36px;border-top:1px solid rgba(255,255,255,0.08);}.yn-stat-num{font-size:2.5rem;font-weight:900;color:var(--accent);line-height:1;letter-spacing:-0.03em;}.yn-stat-label{font-size:12px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.1em;margin-top:4px;font-weight:500;}.yn-category-hero{min-height:280px;position:relative;}.yn-category-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(15,30,56,0.85),rgba(15,30,56,0.4));z-index:1;}.yn-category-hero .uk-container{position:relative;z-index:2;}.yn-category-hero h1{font-weight:900;letter-spacing:-0.03em;color:#fff;}.yn-category-hero .uk-text-lead{color:rgba(255,255,255,0.7) !important;}.yn-section{padding:100px 0;}.yn-section-sm{padding:60px 0;}.yn-section-lg{padding:120px 0;}.yn-section-title{text-align:center;margin-bottom:60px;}.yn-section-title .yn-eyebrow,.yn-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}.yn-section-title h2{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:16px;letter-spacing:-0.03em;}.yn-section-title p{color:#666;max-width:560px;margin:0 auto;font-size:1.05rem;font-family:var(--font-alt);}.yn-feature-card{text-align:center;padding:40px 30px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.04);transition:all var(--transition);}.yn-feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}.yn-feature-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary-lt));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:30px;color:var(--accent);}.yn-feature-card h3{font-size:1.05rem;margin-bottom:10px;}.yn-feature-card p{font-size:0.9rem;color:#777;margin:0;}.yn-breadcrumb-wrap{padding-top:16px;padding-bottom:8px;}.yn-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.05);transition:all var(--transition);height:100%;display:flex;flex-direction:column;}.yn-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(201,168,76,0.25);}.yn-card-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--surface);}.yn-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--transition);display:block;}.yn-card:hover .yn-card-img img{transform:scale(1.07);}.yn-card-img-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:220px;background:var(--surface);color:rgba(0,0,0,0.12);}.yn-card-badge{position:absolute;top:16px;left:16px;background:var(--accent);color:var(--primary);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:5px 16px;border-radius:100px;z-index:2;}.yn-card-overlay{position:absolute;inset:0;background:rgba(15,30,56,0.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}.yn-card:hover .yn-card-overlay{opacity:1;}.yn-card-overlay-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--primary) !important;font-weight:700;font-size:13px;padding:12px 28px;border-radius:100px;text-decoration:none !important;transition:all 0.35s;transform:translateY(12px);}.yn-card:hover .yn-card-overlay-btn{transform:translateY(0);}.yn-card-body{padding:22px;flex:1;display:flex;flex-direction:column;}.yn-card-category{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}.yn-card-title{font-size:1.1rem;font-weight:700;margin:0 0 14px;color:var(--primary);line-height:1.3;}.yn-card-title a{color:inherit !important;text-decoration:none !important;transition:color 0.25s;}.yn-card-title a:hover{color:var(--accent) !important;}.yn-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f0;padding-top:16px;}.yn-card-price{font-weight:800;font-size:17px;color:var(--accent);}.yn-card-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--primary) !important;border:2px solid var(--primary);padding:6px 16px;border-radius:100px;text-decoration:none !important;transition:all 0.25s;white-space:nowrap;}.yn-card-btn:hover{background:var(--primary);color:#fff !important;}.yn-hardness-wrap{margin-top:12px;margin-bottom:16px;}.yn-hardness-label{display:flex;justify-content:space-between;font-size:11px;color:#888;margin-bottom:6px;font-weight:500;}.yn-hardness-track{height:5px;background:#eee;border-radius:3px;overflow:hidden;}.yn-hardness-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#43cea2,#185a9d);transition:width 1.8s var(--transition);}.yn-card.yn-card-tilt{transform:translateY(-8px)
        rotateX(calc(var(--yn-tilt-y,0) * -4deg))
        rotateY(calc(var(--yn-tilt-x,0) * 4deg));}.yn-logo-text{font-weight:800;color:var(--primary);font-size:18px;letter-spacing:2px;margin-left:4px;text-transform:uppercase;}.yn-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}.yn-feature-tag{font-size:10px;font-weight:600;padding:4px 12px;background:var(--surface);border:1px solid #e0e0e0;border-radius:100px;color:#555;transition:all 0.2s;}.yn-feature-tag:hover{background:var(--primary);color:#fff;border-color:var(--primary);}.yn-badge-premium{background:var(--accent) !important;color:var(--primary) !important;font-weight:700;font-size:11px;padding:4px 14px;border-radius:4px;}.yn-hardness-score{font-size:36px;font-weight:900;color:var(--accent);line-height:1;}.yn-hardness-max{font-size:14px;font-weight:500;opacity:0.6;}.yn-hardness-label-top{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:#888;}.yn-hardness-fill-accent{background:var(--accent);}.yn-features-heading{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:0.1em;color:#888;margin-bottom:15px;}.yn-feature-icon-star{color:var(--accent);flex-shrink:0;}.yn-commerce-cart-form{background:var(--surface);padding:25px;border-radius:12px;border:1px solid rgba(0,0,0,0.06);margin-top:30px;}.yn-cart-heading{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:0.15em;color:#888;margin-bottom:15px;margin-top:0;}.yn-cart-footnote{text-align:center;color:#999;font-size:11px;margin-top:8px;}.yn-product-hero{padding-top:40px;}.yn-product-gallery-wrap{position:relative;}.yn-product-gallery{border-radius:12px;overflow:hidden;}.yn-product-title{font-weight:900;letter-spacing:-0.03em;line-height:1.12;}.yn-product-meta{display:flex;gap:16px;align-items:center;margin-bottom:25px;}.yn-hardness-detail{background:var(--surface);padding:20px;border-radius:var(--radius-sm);margin-bottom:25px;border:1px solid rgba(0,0,0,0.05);}.yn-feature-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,0.04);background:var(--surface);}.yn-thumb-link{transition:opacity 0.25s;display:block;}.yn-thumb-link:hover{opacity:0.8;}.yn-footer{background:var(--primary);color:rgba(255,255,255,0.65);padding:80px 0 40px;}.yn-footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:20px;font-weight:700;}.yn-footer-logo{font-size:28px;font-weight:900;color:#fff;letter-spacing:-0.04em;line-height:1;}.yn-footer-logo span{color:var(--accent);}.yn-footer-desc{font-size:0.9rem;line-height:1.7;max-width:300px;color:rgba(255,255,255,0.5);}.yn-footer-social{display:flex;align-items:flex-start;gap:12px;padding-top:8px;}.yn-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.6);text-decoration:none;transition:all 0.25s;font-size:18px;}.yn-footer-social a:hover{background:var(--accent);color:var(--primary);transform:translateY(-3px);}.yn-footer-links{list-style:none;padding:0;margin:0;}.yn-footer-links li{margin-bottom:10px;}.yn-footer-links a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.9rem;transition:all 0.25s;display:inline-flex;align-items:center;gap:6px;}.yn-footer-links a:hover{color:var(--accent);padding-left:5px;}.yn-footer-divider{border-color:rgba(255,255,255,0.08);margin:40px 0 30px;}.yn-footer-bottom{font-size:13px;color:rgba(255,255,255,0.3);}.yn-footer-bottom p{margin:0;}.yn-product-detail .yn-product-sections .uk-section{background:var(--primary-dark);color:#fff;border-top:1px solid rgba(255,255,255,0.05);}.yn-product-detail .yn-product-sections h2{color:#fff;}.yn-paragraph-section{background:#fff;}.yn-paragraph-section:nth-child(even){background:var(--surface);}[uk-scrollspy]{opacity:1;}@media (max-width:960px){.yn-hero{min-height:80vh;}.yn-hero-stats{gap:32px;flex-wrap:wrap;}.yn-section{padding:70px 0;}.yn-section-lg{padding:80px 0;}.yn-stat-num{font-size:2rem;}.yn-footer{padding:60px 0 30px;}}@media (max-width:640px){.yn-hero{min-height:90svh;text-align:center;}.yn-hero p{max-width:100%;margin-left:auto;margin-right:auto;}.yn-hero-actions{justify-content:center;}.yn-hero-stats{justify-content:center;gap:24px;}.yn-hero-stats > div{text-align:center;}.yn-section{padding:50px 0;}.yn-section-title{margin-bottom:40px;}.yn-product-meta{flex-direction:column;align-items:flex-start;gap:8px;}}
