/* NEFISSAL V9: category photos, menu/flags and interactive catalog */
.drop-toggle,.v8-navtoggle{width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;background:rgba(178,30,37,.065)!important;color:#ad1b25!important;transition:background .2s,transform .2s!important;padding:0!important}
.drop-toggle:hover,.v8-navtoggle:hover{background:#fae8df!important}.nf-chevron{transition:transform .23s}.nav-dropdown:hover .nf-chevron,.nav-dropdown.expanded .nf-chevron,.v8-navdropdown:hover .nf-chevron,.v8-navdropdown.expanded .nf-chevron{transform:rotate(180deg)}
.flag-btn{border-radius:10px!important;width:39px!important;height:33px!important;font-size:24px!important;background:#fff!important;border:1px solid #ead9c7!important;box-shadow:0 3px 12px #00000012;overflow:hidden}.flag-btn.active{outline:2px solid #c69b4d!important;outline-offset:2px}
/* Larger photo display on category detail and listing pages only */
body:has(.crumb) .grid .card-img,body:has(.categories-grid) .grid .card-img{height:310px!important;padding:2px 8px!important;width:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
body:has(.crumb) .grid .card{display:flex;flex-direction:column}body:has(.crumb) .grid .card-body{padding:16px 20px 22px!important}
.product-photo{max-height:540px!important;padding:4px!important;object-fit:contain!important}
@media(max-width:700px){body:has(.crumb) .grid .card-img,body:has(.categories-grid) .grid .card-img{height:290px!important;padding:0 6px!important}}
.nf-book-section{background:#f9f4ed}.nf-bookbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 20px}.nf-book-status{font-weight:800;font-size:13px;display:flex;align-items:center;gap:10px;color:#56251e}.nf-book-status span:last-child{color:#a4141d;background:#fff;border-radius:20px;padding:7px 13px}.nf-pulse{width:9px;height:9px;border-radius:100%;background:#bb1928;box-shadow:0 0 0 5px #b7192a15}.nf-download{background:#a4141d;color:#fff!important;border-radius:12px;display:inline-flex;padding:15px 23px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #a4141d35}.nf-download:hover{background:#7f0c16}.nf-flip-stage{border-radius:22px;background:radial-gradient(circle at 50% 50%,#f2e6d5,#e4d3bd);padding:28px 16px;display:flex;justify-content:center;align-items:center;gap:18px;min-height:500px;overflow:hidden}.nf-book{width:min(100%,510px);perspective:1500px;outline:0;touch-action:pan-y}.nf-paper{width:100%;transform-origin:left center;transform-style:preserve-3d;filter:drop-shadow(10px 14px 13px #33201535);background:white;border-radius:3px;position:relative;transition:transform .52s ease, opacity .52s ease}.nf-paper::before{content:'';position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,#00000028,transparent);pointer-events:none;z-index:3}.nf-paper img{width:100%;display:block;aspect-ratio:595/842;object-fit:contain;pointer-events:none;user-select:none}.nf-paper.turn-next{transform:rotateY(-88deg);opacity:.55}.nf-paper.turn-prev{transform:rotateY(88deg);opacity:.55;transform-origin:right center}.nf-book-arrow{flex:none;border:0;background:#a4141d;color:#fff;border-radius:50%;width:46px;height:46px;font-size:32px;box-shadow:0 8px 18px #28020830;display:grid;place-items:center}.nf-book-arrow:disabled{background:#ad9790;opacity:.5;cursor:not-allowed}.nf-book-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#74685c;font-size:12px;margin:14px 0}.nf-book-bottom button{border:1px solid #e0cab2;background:#fff;border-radius:8px;padding:7px 12px;font-size:17px}.nf-book.zoomed{overflow:auto;max-height:75vh}.nf-book.zoomed .nf-paper{width:125%;max-width:none}.nf-disclaimer{font-size:12px;color:#786b60;line-height:1.7}
@media(max-width:750px){.nf-flip-stage{gap:7px;padding:15px 5px;min-height:0}.nf-book-arrow{width:33px;height:33px;font-size:25px}.nf-book-bottom{align-items:start;flex-wrap:wrap}.nf-bookbar .nf-download{width:100%;justify-content:center}}
