/* R9 trade navigation, consistent category frames and authentic factory story. */
.storefront-canvas .main-nav:before{width:580px;height:1px;background:linear-gradient(90deg,transparent,#ac8c89 25%,#ac8c89 75%,transparent);max-width:none}
.storefront-canvas .nav-links{gap:22px;justify-content:center}
.storefront-canvas .nav-link{font-size:20px;letter-spacing:0;padding-inline:12px}
.storefront-canvas .nav-link.active:after{width:22px;left:calc(50% - 11px);height:2px;background:#842b3d}
.storefront-canvas .nav-dropdown{padding:24px 26px;min-width:260px;background:#fff;border:0;box-shadow:0 14px 40px #263b3020;border-radius:0;z-index:30;text-align:left}
.storefront-canvas .nav-dropdown.mega-dropdown{width:760px;display:none;grid-template-columns:1.2fr 1.1fr 1fr;gap:28px;left:50%;transform:translateX(-50%)}
.storefront-canvas .nav-item:hover>.mega-dropdown,.storefront-canvas .nav-item:focus-within>.mega-dropdown{display:grid}
.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group>strong{font-size:15px;font-weight:600;color:#842b3d;margin-bottom:12px;letter-spacing:.02em}
.storefront-canvas .nav-group>a{font-size:17px;padding:9px 0;line-height:1.3;color:#455549;white-space:normal;transition:color .2s,transform .2s}
.storefront-canvas .nav-group>a:hover,.storefront-canvas .nav-group>a:focus-visible{color:#842b3d;transform:translateX(4px);background:transparent}
.storefront-canvas .story-portrait .portrait-photo img{height:350px}
.storefront-canvas .story-portrait:nth-child(3) .portrait-photo img,.storefront-canvas .story-portrait:nth-child(4) .portrait-photo img{height:350px}
.storefront-canvas .product-card{transition:box-shadow .25s,transform .25s;background:#fff}
.storefront-canvas .product-card:hover,.storefront-canvas .product-card:focus-within{box-shadow:0 10px 28px #2a3d3320;transform:translateY(-3px)}
.product-gallery{display:flex;justify-content:center;gap:16px;margin-top:18px}.product-gallery>button{width:100px;height:100px;padding:3px;border:1px solid transparent}.product-gallery>button:hover,.product-gallery>button:focus-visible{border-color:#842b3d}.product-gallery img{width:100%;height:100%;object-fit:contain}.page-gap{padding:8px;color:#8c8d85}
.storefront-canvas .detail-photo>img{object-fit:contain;height:650px}
.storefront-canvas .about-trade{padding:0 42px 76px}
.about-trade-hero{display:grid;grid-template-columns:690px minmax(0,1fr);gap:100px;align-items:center;padding:42px 26px 52px}
.about-trade-hero .eyebrow{font-size:14px;letter-spacing:.12em;margin:0 0 24px;color:#842b3d}
.about-trade-hero h1{font-size:66px;font-weight:500;line-height:1.08;color:#344c3f;margin:0 0 24px}
.about-trade .about-intro{font-size:23px;line-height:1.6;color:#455a4b;margin:0 0 18px;max-width:640px}
.about-trade .about-summary{font-size:19px;line-height:1.8;color:#6a776d;margin:0 0 28px;max-width:625px}
.about-trade .btn{font-size:18px;gap:28px}.about-trade .btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.about-real-factory{position:relative;margin:0;padding-left:38px;padding-bottom:38px}
.about-real-factory>.about-production{display:block;width:100%;height:455px;object-fit:cover;object-position:center 54%;max-width:none}
.about-real-factory>.about-building{position:absolute;left:0;bottom:52px;width:200px;height:265px;object-fit:cover;border:8px solid #fff;box-shadow:0 10px 28px #2a41321f;max-width:none}
.about-real-factory figcaption{font-size:14px;line-height:1.6;text-align:right;margin:15px 0 0;color:#7b847a}
.about-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 34px;border-top:1px solid #dbe2d9;border-bottom:1px solid #dbe2d9;gap:38px}
.about-facts>div{display:flex;flex-direction:column;gap:10px}.about-facts strong{font-size:40px;font-weight:500;color:#344c3f;line-height:1.2}.about-facts span{font-size:17px;color:#737e72}
.about-capabilities{padding:64px 26px 54px}.about-capabilities .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:30px}.about-capabilities .section-heading h2{font-size:38px;font-weight:500;max-width:800px;margin:0;color:#344c3f}.about-capabilities .section-heading p{font-size:18px;color:#75806e;margin:0;max-width:550px}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.about-capability-photo{position:relative;background:#f8faf7;margin-bottom:24px;height:320px;overflow:hidden}.about-capability-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.about-capability-grid article:first-child img{object-fit:contain;background:#fff}.about-capability-grid article:hover img{transform:scale(1.025)}.about-capability-photo>span{position:absolute;left:0;bottom:0;padding:12px 17px;background:#fff;font-size:16px;letter-spacing:.08em;color:#842b3d}.about-capability-grid h3{font-size:27px;font-weight:500;line-height:1.3;margin:0 0 14px;color:#344c3f}.about-capability-grid article>p{font-size:19px;line-height:1.75;color:#6c786d;margin:0;max-width:500px}
.about-trade-cta{display:flex;justify-content:space-between;align-items:center;gap:70px;padding:40px 44px;background:#f2f5ef}.about-trade-cta .eyebrow{font-size:13px;letter-spacing:.1em;color:#842b3d;margin:0 0 15px}.about-trade-cta h2{font-size:36px;font-weight:500;line-height:1.25;color:#344c3f;margin:0 0 12px}.about-trade-cta p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:1020px;color:#6b796b;margin:0}.about-trade-cta .btn{flex-shrink:0}
.admin-product-thumb{object-fit:contain}.admin-table-wrap img,.cms-product-options img{content-visibility:auto}
@media(prefers-reduced-motion:reduce){.storefront-canvas .product-card,.storefront-canvas .nav-group>a,.about-capability-photo>img{transition:none}.storefront-canvas .product-card:hover,.storefront-canvas .product-card:focus-within,.about-capability-grid article:hover img{transform:none}}

.admin-product-search{display:flex;align-items:center;gap:18px;margin:8px 0 26px}.admin-product-search>label{font-size:16px}.admin-product-search>input{width:420px;max-width:100%;height:44px;border:1px solid #d3d8ce;padding:10px 14px}.admin-product-paging{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:24px;font-size:15px}
