/* v1.4.1 — interactive catalog navigation and book detail cards */
.site-header .ui-icon{stroke-width:1.9!important;transform:none!important}.nav-v2 .category-nav>a,.nav-v2 .mega-trigger{border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:12px;padding:9px 16px;background:color-mix(in srgb,currentColor 7%,white);transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-v2 .category-nav>a:hover,.nav-v2 .category-nav>a:focus-visible,.nav-v2 .mega-trigger:hover,.nav-v2 .mega-trigger:focus-visible{background:color-mix(in srgb,currentColor 18%,white);border-color:color-mix(in srgb,currentColor 62%,transparent);color:color-mix(in srgb,currentColor 78%,#18231f)!important}.nav-v2 .nav-contact{border-color:#d8a43b!important}
.mega-holder{height:100%;display:flex;align-items:center;position:relative}.mega-menu{position:absolute;top:calc(100% - 1px);right:0;width:min(900px,calc(100vw - 36px));padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:rgba(255,255,255,.98);border:1px solid #dce9e3;border-radius:0 0 22px 22px;box-shadow:0 24px 50px rgba(18,55,45,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:60}.mega-holder:hover .mega-menu,.mega-holder:focus-within .mega-menu,.mega-holder.open .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu>div{padding-inline:12px;border-left:1px solid #e5eee9}.mega-menu>div:last-child{border:0}.mega-menu b{display:block;color:#145745;margin-bottom:9px;font-size:15px}.mega-menu a{display:block;padding:7px 0!important;border:0!important;background:transparent!important;color:#5d6b66!important;font-size:14px}.mega-menu a:hover{color:#b87913!important;transform:translateX(-3px)}.mega-menu .mega-all{color:#13735c!important;font-weight:800;margin-top:6px}
.book-visual{overflow:hidden!important;border-radius:8px;isolation:isolate}.book-face{inset:0!important;border-radius:8px!important;box-shadow:0 8px 16px rgba(23,50,43,.13)!important;transform:none!important;transition:filter .28s ease,transform .28s ease!important}.book-face img,.book-face .fake-cover{object-fit:cover!important}.fake-cover{border:0!important}.book-pages{display:none!important}.book-hover-panel{position:absolute;z-index:6;inset:0;padding:16px 15px 14px;display:flex;flex-direction:column;color:#173f34;background:rgba(255,253,248,.88);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s;text-align:right}.book-hover-panel>b{font-size:15px;line-height:1.7;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-hover-panel>i{height:1px;background:#b9cbc4;margin:10px 0}.book-hover-panel dl{margin:0;display:grid;gap:5px;overflow:hidden}.book-hover-panel dl div{display:grid;grid-template-columns:46% 54%;gap:6px;align-items:start;font-size:11px;line-height:1.55}.book-hover-panel dt{font-weight:800;text-align:right}.book-hover-panel dd{margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card:hover .book-face,.book-card:focus-within .book-face,.product-card:hover .book-face,.product-card:focus-within .book-face{filter:blur(3px) brightness(.78)!important;transform:scale(1.025)!important}.book-card:hover .book-hover-panel,.book-card:focus-within .book-hover-panel,.product-card:hover .book-hover-panel,.product-card:focus-within .book-hover-panel,.book-visual.specs-open .book-hover-panel{opacity:1;visibility:visible;transform:none}.mobile-specs{display:none}
.premium-label,.modern-label{border:0!important;box-shadow:none!important;overflow:visible!important;font-weight:800}.premium-label{background:#155c4d!important;color:#fff7df!important;border-radius:5px 14px 14px 5px!important;padding:8px 14px 8px 12px!important;transform:rotate(-1.5deg)}.premium-label:after{content:"";position:absolute;left:-9px;top:50%;width:18px;height:18px;background:#e7ad32;transform:translateY(-50%) rotate(45deg);border-radius:3px;z-index:-1}.premium-label>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7ad32;color:#173f34}.premium-label>b,.modern-label>b{font-size:13px}.modern-label{display:inline-flex!important;position:relative!important;align-items:center;gap:8px;background:transparent!important;color:#a33d47!important;padding:7px 4px 7px 13px!important}.modern-label:after{content:"";position:absolute;right:31px;left:8px;bottom:2px;height:5px;border-radius:50%;background:#ffd2c9;z-index:-1}.modern-label>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e87975;border-radius:9px 4px 9px 4px;background:#fff4f0}.modern-shape{opacity:.45}
.living-heading>div>span{display:none!important}.card-section>.container{overflow:visible}.card-section{scroll-margin-top:180px}
@media(max-width:680px){.nav-v2 .category-nav>a,.nav-v2 .mega-trigger{width:100%;border-radius:10px;margin-bottom:6px}.mega-holder{height:auto;display:block}.mega-menu{position:static;width:100%;max-height:0;overflow:hidden;padding:0 14px;display:grid;grid-template-columns:1fr;gap:0;border:0;border-radius:12px;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#f7fbf9;transition:max-height .3s ease,padding .3s ease}.mega-holder.open .mega-menu{max-height:70vh;overflow:auto;padding:12px 14px}.mega-menu>div{border:0;border-bottom:1px solid #e1ebe6;padding:8px}.book-card:hover .book-face,.product-card:hover .book-face{filter:none!important;transform:none!important}.book-card:hover .book-hover-panel,.product-card:hover .book-hover-panel{opacity:0;visibility:hidden}.book-visual.specs-open .book-face{filter:blur(3px) brightness(.78)!important;transform:scale(1.025)!important}.book-visual.specs-open .book-hover-panel{opacity:1;visibility:visible}.mobile-specs{display:block;position:absolute;z-index:9;left:7px;bottom:7px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.9);color:#165543;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.12)}.book-hover-panel{padding:11px}.book-hover-panel dl{gap:3px}.book-hover-panel dl div{font-size:10px}.book-hover-panel>b{font-size:13px}.premium-label>i,.modern-label>i{width:23px;height:23px}.premium-label>b,.modern-label>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mega-menu,.book-face,.book-hover-panel,.premium-label,.modern-label{transition:none!important}}
