:root{--rsc-ink:#171717;--rsc-muted:#6b6762;--rsc-line:rgba(35,30,25,.13);--rsc-paper:#fbf7f1;--rsc-paper-2:#f0e8de;--rsc-white:#fff;--rsc-shadow:0 28px 80px rgba(22,17,12,.24)}
.rsc-template-main{width:100%;max-width:none!important;padding:0!important;margin:0!important;overflow:visible}.rsc-catalog{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rsc-ink);line-height:1.5}.rsc-catalog,.rsc-catalog *{box-sizing:border-box}.rsc-catalog button,.rsc-catalog input{font:inherit}.rsc-flipbook-catalog{--rsc-accent:#b58a55;background:#ece9e4;padding:26px 16px}.rsc-flipbook-shell{position:relative;width:min(1440px,100%);margin:0 auto;background:#171717;border-radius:24px;overflow:hidden;box-shadow:0 18px 65px rgba(14,12,10,.18);isolation:isolate}.rsc-book-toolbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;color:#fff;background:linear-gradient(180deg,#1f1f1f,#171717);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.rsc-toolbar-brand{display:flex;align-items:center;gap:14px;min-width:0}.rsc-toolbar-brand span{font-size:10px;letter-spacing:.2em;color:var(--rsc-accent);font-weight:800;white-space:nowrap}.rsc-toolbar-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc-toolbar-actions{display:flex;gap:8px}.rsc-icon-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:.2s ease}.rsc-icon-button:hover,.rsc-icon-button:focus-visible,.rsc-icon-button.is-active{background:var(--rsc-accent);border-color:var(--rsc-accent);outline:none}.rsc-icon-button>span:first-child{font-size:18px;line-height:1}.rsc-control-label{font-size:12px;font-weight:750}.rsc-book-stage{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;padding:26px 0;background:radial-gradient(circle at 50% 18%,#45413c 0,#2a2927 43%,#171717 100%);outline:none;overflow:hidden}.rsc-book-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--rsc-accent)}.rsc-book-viewport{position:relative;width:min(1180px,calc(100% - 130px),calc((100svh - 190px)*1.6));aspect-ratio:16/10;perspective:2600px;filter:drop-shadow(0 30px 34px rgba(0,0,0,.32));transition:opacity .18s ease,transform .18s ease}.rsc-book-pages{position:absolute;inset:0;transform-style:preserve-3d}.rsc-page{position:absolute;inset:0;visibility:hidden;opacity:0;overflow:hidden;background:var(--rsc-paper);color:var(--rsc-ink);border-radius:5px 15px 15px 5px;transform:rotateY(0deg);transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:inset 13px 0 20px rgba(0,0,0,.035),inset -1px 0 rgba(255,255,255,.7);z-index:1}.rsc-page::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 8%,transparent 88%,rgba(255,255,255,.2));opacity:.22;z-index:30}.rsc-page.is-active{visibility:visible;opacity:1;z-index:3}.rsc-page.is-behind{visibility:visible;opacity:1;z-index:2}.rsc-page.is-turning-forward{visibility:visible;opacity:1;z-index:6;transition:transform .72s cubic-bezier(.48,.02,.18,1),filter .72s;transform:rotateY(-179.5deg);filter:brightness(.76)}.rsc-page.is-preparing-backward{visibility:visible;opacity:1;z-index:6;transform:rotateY(-179.5deg);filter:brightness(.76)}.rsc-page.is-preparing-backward.is-turning-backward{transition:transform .72s cubic-bezier(.48,.02,.18,1),filter .72s;transform:rotateY(0deg);filter:brightness(1)}.rsc-flipbook-shell.is-jumping .rsc-book-viewport{opacity:0;transform:scale(.985)}.rsc-page-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:.2s ease}.rsc-page-arrow span{font-size:42px;font-family:Arial,sans-serif;font-weight:200;line-height:1;margin-top:-4px}.rsc-page-arrow-prev{left:22px}.rsc-page-arrow-next{right:22px}.rsc-page-arrow:hover:not(:disabled),.rsc-page-arrow:focus-visible{background:var(--rsc-accent);border-color:var(--rsc-accent);outline:none;transform:translateY(-50%) scale(1.05)}.rsc-page-arrow:disabled{opacity:.2;cursor:not-allowed}.rsc-book-controls{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:rgba(255,255,255,.72);background:#171717;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.rsc-page-status{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;white-space:nowrap}.rsc-progress{width:180px;height:3px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.rsc-progress span{display:block;width:0;height:100%;background:var(--rsc-accent);transition:width .35s ease}.rsc-swipe-note{font-size:11px;letter-spacing:.04em}.rsc-kicker,.rsc-page-eyebrow{display:block;margin:0 0 11px;font-size:10px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;font-weight:850;color:var(--rsc-accent)}
/* Cover */
.rsc-page-cover{background:#111;color:#fff}.rsc-cover-photo{position:absolute;inset:0;background-image:var(--rsc-cover,linear-gradient(135deg,#43372e,#141414));background-size:cover;background-position:var(--rsc-cover-position,center);transform:scale(1.015)}.rsc-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.92) 0%,rgba(9,9,9,.66) 42%,rgba(9,9,9,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%)}.rsc-cover-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:38px 46px}.rsc-cover-topline{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.82)}.rsc-cover-topline span:last-child{color:var(--rsc-accent)}.rsc-cover-main{margin:auto 0;max-width:58%}.rsc-cover-main h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 22px;color:#fff}.rsc-cover-subtitle{max-width:580px;margin:0 0 28px;font-size:clamp(16px,1.6vw,22px);color:rgba(255,255,255,.8)}.rsc-open-book{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:max-content;padding:0 22px;border:0;border-radius:999px;background:var(--rsc-accent);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.25);transition:.2s ease}.rsc-open-book:hover,.rsc-open-book:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.32);outline:2px solid rgba(255,255,255,.65);outline-offset:3px}.rsc-open-book span{font-size:18px}.rsc-cover-hint{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}
/* Editorial */
.rsc-editorial-page{height:100%;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(240px,.75fr);gap:40px;padding:52px 56px;background:var(--rsc-paper)}.rsc-editorial-number{font-family:Georgia,"Times New Roman",serif;font-size:66px;color:var(--rsc-accent);line-height:1}.rsc-editorial-content{align-self:center;max-height:100%;overflow:auto;padding-right:12px}.rsc-editorial-content h2,.rsc-overview-copy h2,.rsc-contact-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}.rsc-intro-content{font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.5vw,20px);line-height:1.7;color:var(--rsc-muted)}.rsc-intro-content>*:first-child{margin-top:0}.rsc-intro-content>*:last-child{margin-bottom:0}.rsc-editorial-quote{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background:linear-gradient(145deg,var(--rsc-accent),#28221d);color:#fff;border-radius:3px 48px 3px 3px}.rsc-editorial-quote span{font-size:10px;letter-spacing:.22em;font-weight:800;margin-bottom:auto}.rsc-editorial-quote strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.18;font-weight:500}
/* Overview */
.rsc-overview-layout{height:100%;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--rsc-paper)}.rsc-overview-copy{display:flex;flex-direction:column;justify-content:center;padding:56px}.rsc-overview-copy p{max-width:430px;color:var(--rsc-muted);font-size:16px;margin:0 0 25px}.rsc-category-pills{display:flex;flex-wrap:wrap;gap:7px}.rsc-category-pills span{padding:7px 11px;border:1px solid var(--rsc-line);border-radius:99px;background:rgba(255,255,255,.45);font-size:11px;font-weight:750}.rsc-overview-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:7px;padding:18px 18px 18px 0}.rsc-overview-mosaic div{overflow:hidden;background:var(--rsc-paper-2)}.rsc-overview-mosaic div:first-child{border-radius:40px 3px 3px 3px}.rsc-overview-mosaic div:last-child{border-radius:3px 3px 40px 3px}.rsc-overview-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.rsc-overview-mosaic div:hover img{transform:scale(1.04)}
/* Product page */
.rsc-product-page-layout{height:100%;display:grid;grid-template-columns:52% 48%;background:var(--rsc-paper)}.rsc-product-visual{position:relative;overflow:hidden;background:var(--rsc-paper-2)}.rsc-product-visual img{display:block;width:100%;height:100%;object-fit:cover}.rsc-image-watermark{position:absolute;left:22px;bottom:18px;font-size:9px;letter-spacing:.22em;font-weight:850;color:rgba(255,255,255,.75);text-shadow:0 1px 5px rgba(0,0,0,.45)}.rsc-product-badge{position:absolute;left:22px;top:20px;padding:7px 10px;border-radius:999px;background:var(--rsc-accent);color:#fff;font-size:9px;letter-spacing:.14em;font-weight:850}.rsc-product-copy{min-width:0;height:100%;padding:42px 42px 34px;overflow:hidden}.rsc-product-scroll{height:100%;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--rsc-accent) transparent}.rsc-product-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.rsc-product-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.6vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0 0 19px}.rsc-page-folio{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:rgba(20,20,20,.2)}.rsc-product-description{font-size:14px;line-height:1.7;color:var(--rsc-muted);margin:0 0 22px}.rsc-product-attributes{display:grid;gap:13px;padding:18px 0;border-top:1px solid var(--rsc-line);border-bottom:1px solid var(--rsc-line)}.rsc-attribute-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start}.rsc-attribute-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--rsc-muted);padding-top:5px}.rsc-attribute-values{display:flex;flex-wrap:wrap;gap:6px}.rsc-attribute-values span{padding:5px 8px;border:1px solid var(--rsc-line);border-radius:999px;background:rgba(255,255,255,.55);font-size:10px;font-weight:700}.rsc-product-commercial{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 17px}.rsc-product-price{font-size:21px;font-weight:850}.rsc-product-price del{font-size:13px;color:#8d8984}.rsc-product-price ins{text-decoration:none}.rsc-product-stock{font-size:11px;font-weight:800;padding:7px 9px;border-radius:999px}.rsc-product-stock.is-in-stock{color:#226b43;background:#e3f3e9}.rsc-product-stock.is-out-of-stock{color:#913939;background:#f7e4e4}.rsc-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rsc-action{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;text-decoration:none!important;text-align:center;font-size:12px;font-weight:800;transition:.2s ease}.rsc-action:hover,.rsc-action:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 9px 22px rgba(23,18,14,.13)}.rsc-action-primary{background:var(--rsc-ink);color:#fff!important}.rsc-action-accent{background:var(--rsc-accent);color:#fff!important}.rsc-action-ghost{grid-column:1/-1;border:1px solid var(--rsc-line);background:transparent;color:var(--rsc-ink)!important}
/* Contact / back */
.rsc-contact-layout{height:100%;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#171717 0,#2a241f 100%);color:#fff}.rsc-contact-copy{display:flex;flex-direction:column;justify-content:center;padding:58px}.rsc-contact-copy h2{color:#fff;max-width:650px}.rsc-contact-copy>p{max-width:620px;color:rgba(255,255,255,.7);font-size:16px;margin:0 0 28px}.rsc-contact-actions{display:flex;flex-wrap:wrap;gap:9px}.rsc-contact-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--rsc-accent);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850}.rsc-contact-button-light{background:#fff;color:#171717!important}.rsc-contact-details{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;color:rgba(255,255,255,.62);font-size:11px}.rsc-contact-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(255,255,255,.06),transparent 55%)}.rsc-contact-mark span{width:170px;height:170px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:105px;color:var(--rsc-accent)}.rsc-contact-mark small{margin-top:20px;letter-spacing:.24em;color:rgba(255,255,255,.72);font-weight:800}.rsc-page-back{background:#171717;color:#fff}.rsc-back-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#39302a,#151515 58%);padding:40px}.rsc-back-monogram{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rsc-accent);border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--rsc-accent);margin-bottom:25px}.rsc-back-cover>span{font-size:11px;letter-spacing:.28em;font-weight:850}.rsc-back-cover p{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:18px 0 24px;max-width:570px;color:#fff}.rsc-back-cover a{display:inline-flex;min-height:42px;align-items:center;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}
/* Drawer */
.rsc-drawer-backdrop{position:absolute;inset:66px 0 56px;background:rgba(0,0,0,.48);backdrop-filter:blur(3px);z-index:40;opacity:0;visibility:hidden;transition:.25s ease}.rsc-page-drawer{position:absolute;top:66px;right:0;bottom:56px;width:min(390px,92%);display:flex;flex-direction:column;background:#fff;z-index:41;transform:translateX(102%);visibility:hidden;box-shadow:-25px 0 65px rgba(0,0,0,.28);transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.rsc-catalog.is-drawer-open .rsc-drawer-backdrop{opacity:1;visibility:visible}.rsc-catalog.is-drawer-open .rsc-page-drawer{transform:translateX(0);visibility:visible}.rsc-drawer-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid #ece8e3}.rsc-drawer-header>div{display:flex;flex-direction:column}.rsc-drawer-header span{font-size:9px;letter-spacing:.2em;color:var(--rsc-accent);font-weight:850}.rsc-drawer-header strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.rsc-drawer-close{width:38px;height:38px;border:1px solid #e2ddd7;border-radius:50%;background:#fff;color:#171717;font-size:25px;line-height:1;cursor:pointer}.rsc-drawer-search{height:46px;margin:14px 16px 6px;display:flex;align-items:center;border:1px solid #e3ded8;border-radius:11px;padding:0 12px}.rsc-drawer-search input{flex:1;width:100%;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-size:13px}.rsc-drawer-list{flex:1;overflow:auto;padding:9px 13px 18px}.rsc-nav-card{width:100%;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;text-align:left;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#171717;cursor:pointer}.rsc-nav-card:hover,.rsc-nav-card:focus-visible,.rsc-nav-card.is-current{background:#f7f3ee;border-color:#e7ded4;outline:none}.rsc-nav-card[hidden]{display:none}.rsc-nav-card>span:first-child{width:54px;height:60px;overflow:hidden;border-radius:7px;background:#eee7df}.rsc-nav-card>span:last-child{min-width:0}.rsc-nav-card small,.rsc-nav-card strong{display:block}.rsc-nav-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--rsc-accent);font-weight:850}.rsc-nav-card strong{font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsc-nav-cover{background-size:cover!important;background-position:center!important}.rsc-nav-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.rsc-nav-text-thumb{display:flex;align-items:center;justify-content:center!important;font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--rsc-accent)}.rsc-drawer-empty{padding:30px;text-align:center;color:#777;font-size:13px}
/* Themes */
.rsc-theme-light{--rsc-paper:#fff;--rsc-paper-2:#f2f2f2}.rsc-theme-dark{--rsc-paper:#1c1c1c;--rsc-paper-2:#272727;--rsc-ink:#f4f0eb;--rsc-muted:#b9b2aa;--rsc-line:rgba(255,255,255,.14)}.rsc-theme-dark .rsc-page{color:var(--rsc-ink);box-shadow:inset 13px 0 20px rgba(0,0,0,.18)}.rsc-theme-dark .rsc-category-pills span,.rsc-theme-dark .rsc-attribute-values span{background:rgba(255,255,255,.05)}.rsc-theme-dark .rsc-page-folio{color:rgba(255,255,255,.18)}.rsc-theme-dark .rsc-action-primary{background:#f5f0ea;color:#171717!important}.rsc-theme-dark .rsc-action-ghost{color:#f5f0ea!important}.rsc-theme-dark .rsc-product-stock.is-in-stock{color:#9be0b8;background:rgba(49,150,91,.2)}.rsc-theme-dark .rsc-product-stock.is-out-of-stock{color:#f0aaaa;background:rgba(170,60,60,.2)}
/* Fullscreen / protection */
.rsc-flipbook-shell:fullscreen{width:100vw;height:100vh;max-width:none;border-radius:0;display:flex;flex-direction:column;background:#171717}.rsc-flipbook-shell:fullscreen .rsc-book-stage{flex:1;min-height:0}.rsc-flipbook-shell:fullscreen .rsc-book-viewport{width:min(1340px,calc(100% - 150px),calc((100svh - 150px)*1.6))}.rsc-flipbook-shell:fullscreen .rsc-book-toolbar,.rsc-flipbook-shell:fullscreen .rsc-book-controls{flex:0 0 auto}.rsc-protected-media .rsc-page,.rsc-protected-media .rsc-nav-product-thumb,.rsc-protected-media .rsc-nav-cover{-webkit-user-select:none;user-select:none}.rsc-protected-media img{pointer-events:none;-webkit-user-drag:none}.rsc-password-wrap{max-width:620px;margin:80px auto;padding:30px}.rsc-notice{max-width:900px;margin:30px auto;padding:20px;border:1px solid #e4b9b9;background:#fff5f5}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.rsc-book-stage{min-height:720px;padding:18px 0}.rsc-book-viewport{width:min(650px,calc(100% - 110px),calc((100svh - 170px)*.8));aspect-ratio:4/5}.rsc-product-page-layout{grid-template-columns:1fr;grid-template-rows:52% 48%}.rsc-product-copy{padding:25px 28px 22px}.rsc-product-heading h2{font-size:clamp(28px,5vw,44px)}.rsc-product-description{font-size:13px;margin-bottom:14px}.rsc-product-attributes{padding:12px 0;gap:9px}.rsc-product-commercial{margin:14px 0 12px}.rsc-overview-layout{grid-template-columns:1fr;grid-template-rows:46% 54%}.rsc-overview-copy{padding:38px 42px}.rsc-overview-copy h2{font-size:45px;margin-bottom:14px}.rsc-overview-copy p{font-size:14px;margin-bottom:17px}.rsc-overview-mosaic{padding:0 18px 18px;grid-template-columns:repeat(3,1fr)}.rsc-editorial-page{grid-template-columns:65px 1fr;grid-template-rows:1fr auto;gap:24px;padding:42px}.rsc-editorial-number{font-size:48px}.rsc-editorial-quote{grid-column:1/-1;min-height:145px;padding:24px;border-radius:3px 34px 3px 3px}.rsc-editorial-quote span{margin-bottom:25px}.rsc-editorial-quote strong{font-size:24px}.rsc-contact-layout{grid-template-columns:1fr;grid-template-rows:65% 35%}.rsc-contact-copy{padding:42px}.rsc-contact-mark{border-left:0;border-top:1px solid rgba(255,255,255,.1);flex-direction:row;gap:22px}.rsc-contact-mark span{width:90px;height:90px;font-size:58px}.rsc-contact-mark small{margin:0}.rsc-cover-main{max-width:80%}.rsc-cover-main h1{font-size:clamp(44px,9vw,72px)}}
@media(max-width:680px){.rsc-flipbook-catalog{padding:0}.rsc-flipbook-shell{border-radius:0}.rsc-book-toolbar{height:58px;padding:0 12px}.rsc-toolbar-brand span{display:none}.rsc-toolbar-brand strong{font-size:16px}.rsc-icon-button{width:38px;height:38px;padding:0}.rsc-control-label{display:none}.rsc-book-stage{min-height:0;height:calc(100svh - 114px);padding:10px 0}.rsc-book-viewport{width:min(calc(100% - 20px),calc((100svh - 134px)*.8));max-height:calc(100svh - 134px)}.rsc-page-arrow{width:38px;height:54px;background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.22)}.rsc-page-arrow-prev{left:5px}.rsc-page-arrow-next{right:5px}.rsc-page-arrow span{font-size:34px}.rsc-book-controls{height:56px;padding:0 13px}.rsc-progress{width:90px}.rsc-swipe-note{display:none}.rsc-cover-copy{padding:22px 24px}.rsc-cover-main{max-width:100%}.rsc-cover-main h1{font-size:clamp(38px,12vw,60px)}.rsc-cover-shade{background:linear-gradient(0deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.52) 58%,rgba(8,8,8,.14) 100%)}.rsc-cover-main{margin-top:auto;margin-bottom:45px}.rsc-cover-topline{font-size:8px}.rsc-cover-hint{font-size:8px}.rsc-editorial-page{display:block;padding:28px}.rsc-editorial-number{font-size:35px;margin-bottom:18px}.rsc-editorial-content{max-height:62%;padding:0}.rsc-editorial-content h2,.rsc-overview-copy h2,.rsc-contact-copy h2{font-size:35px}.rsc-intro-content{font-size:14px}.rsc-editorial-quote{position:absolute;left:28px;right:28px;bottom:28px;min-height:120px}.rsc-editorial-quote strong{font-size:20px}.rsc-overview-copy{padding:26px 28px}.rsc-overview-copy h2{font-size:36px}.rsc-overview-mosaic{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 10px 10px}.rsc-product-page-layout{grid-template-rows:51% 49%}.rsc-product-copy{padding:18px 20px 16px}.rsc-product-heading h2{font-size:29px;margin-bottom:10px}.rsc-page-folio{font-size:19px}.rsc-product-description{display:none!important}.rsc-attribute-row{grid-template-columns:67px 1fr;gap:7px}.rsc-attribute-label{font-size:8px}.rsc-attribute-values span{font-size:8px;padding:4px 6px}.rsc-product-price{font-size:17px}.rsc-product-actions{grid-template-columns:1fr}.rsc-action{min-height:36px;font-size:10px}.rsc-action-ghost{grid-column:auto}.rsc-product-commercial{margin:10px 0}.rsc-contact-copy{padding:28px}.rsc-contact-copy>p{font-size:13px;margin-bottom:18px}.rsc-contact-actions{display:grid}.rsc-contact-button{min-height:40px;font-size:10px}.rsc-contact-details{margin-top:18px;font-size:9px}.rsc-contact-mark span{width:70px;height:70px;font-size:43px}.rsc-back-cover p{font-size:23px}.rsc-drawer-backdrop{inset:58px 0 56px}.rsc-page-drawer{top:58px;bottom:56px;width:92%}}
@media(max-width:390px){.rsc-book-stage{height:calc(100svh - 110px)}.rsc-book-controls{height:52px}.rsc-book-viewport{width:calc(100% - 12px);max-height:calc(100svh - 122px)}.rsc-page-arrow{width:32px;height:48px}.rsc-page-arrow-prev{left:2px}.rsc-page-arrow-next{right:2px}.rsc-product-page-layout{grid-template-rows:48% 52%}.rsc-product-copy{padding:15px 17px}.rsc-product-heading h2{font-size:25px}.rsc-product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rsc-product-attributes{padding:8px 0}.rsc-cover-copy{padding:18px}.rsc-editorial-page{padding:22px}.rsc-editorial-quote{left:22px;right:22px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.rsc-page,.rsc-page.is-turning-forward,.rsc-page.is-preparing-backward.is-turning-backward,.rsc-book-viewport,.rsc-progress span{transition:none!important;animation:none!important}.rsc-overview-mosaic img,.rsc-action,.rsc-icon-button,.rsc-open-book{transition:none!important}}
@media print{.rsc-no-print{display:none!important}body:has(.rsc-no-print)::before{content:"Acest catalog este disponibil doar pentru vizualizare online.";display:block;padding:50px;text-align:center;font-size:22px}}

/* Email access gate */
.rsc-gate-screen {
	--rsc-accent: #b58a55;
	min-height: min(860px, 100vh);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,.38), transparent 42%),
		linear-gradient(135deg, #f7f1ea 0%, #efe1d0 45%, #e3d0ba 100%);
}
.rsc-gate-card {
	width: min(980px, 100%);
	background: rgba(255,255,255,.94);
	border-radius: 28px;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(260px, 40%) 1fr;
	box-shadow: 0 30px 80px rgba(28, 23, 18, .18);
}
.rsc-gate-media {
	min-height: 340px;
	background:
		linear-gradient(180deg, rgba(18,18,18,.1), rgba(18,18,18,.25)),
		var(--rsc-cover, linear-gradient(135deg, #e7d9ca, #c4a178));
	background-size: cover;
	background-position: center;
}
.rsc-gate-content {
	padding: 34px 34px 30px;
}
.rsc-gate-kicker {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .18em;
	font-weight: 700;
	color: var(--rsc-accent);
	margin-bottom: 12px;
}
.rsc-gate-content h2 {
	margin: 0 0 12px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.08;
}
.rsc-gate-content > p {
	margin: 0 0 20px;
	color: #5e5a55;
	font-size: 16px;
}
.rsc-gate-form p { margin: 0 0 14px; }
.rsc-gate-form label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 6px;
	color: #342f2b;
}
.rsc-gate-form input[type="email"],
.rsc-gate-form input[type="text"] {
	width: 100%;
	border: 1px solid rgba(44,38,31,.14);
	background: #fff;
	border-radius: 14px;
	padding: 13px 14px;
	font-size: 15px;
	box-sizing: border-box;
}
.rsc-gate-consent label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
}
.rsc-gate-submit {
	width: 100%;
	border: 0;
	border-radius: 16px;
	padding: 14px 18px;
	font-size: 16px;
	font-weight: 700;
	background: var(--rsc-accent);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.rsc-gate-submit:disabled { opacity: .7; cursor: wait; }
.rsc-gate-privacy {
	margin-top: 12px;
	font-size: 12px;
	line-height: 1.5;
	color: #6e685f;
}
.rsc-gate-privacy a { color: var(--rsc-accent); }
.rsc-gate-message {
	min-height: 1.3em;
	font-size: 14px;
	font-weight: 600;
	color: #3b3b3b;
}
@media (max-width: 782px) {
	.rsc-gate-screen { padding: 16px; min-height: auto; }
	.rsc-gate-card { grid-template-columns: 1fr; }
	.rsc-gate-media { min-height: 220px; }
	.rsc-gate-content { padding: 22px 18px 18px; }
}

/* Default full-viewport catalog with minimize / restore control */
body.rsc-catalog-fullview-open {
	overflow: hidden !important;
	overscroll-behavior: none;
}
.rsc-flipbook-catalog.rsc-default-fullview:not(.is-minimized),
.rsc-flipbook-catalog.is-fullview {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147482000 !important;
	width: 100vw !important;
	height: 100dvh !important;
	min-height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #171717 !important;
}
.rsc-flipbook-catalog.rsc-default-fullview:not(.is-minimized) .rsc-flipbook-shell,
.rsc-flipbook-catalog.is-fullview .rsc-flipbook-shell {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}
.rsc-flipbook-catalog.rsc-default-fullview:not(.is-minimized) .rsc-book-toolbar,
.rsc-flipbook-catalog.rsc-default-fullview:not(.is-minimized) .rsc-book-controls,
.rsc-flipbook-catalog.is-fullview .rsc-book-toolbar,
.rsc-flipbook-catalog.is-fullview .rsc-book-controls {
	flex: 0 0 auto;
}
.rsc-flipbook-catalog.rsc-default-fullview:not(.is-minimized) .rsc-book-stage,
.rsc-flipbook-catalog.is-fullview .rsc-book-stage {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	height: auto !important;
}
.rsc-flipbook-catalog.is-minimized {
	position: relative;
	inset: auto;
	z-index: auto;
}

/* Keep product descriptions hidden on every mobile width. */
@media (max-width: 680px) {
	.rsc-product-description { display: none !important; }
}

/* Balanced mobile product page: compact like v2.2.1, only slightly taller. */
@media (max-width: 680px) and (orientation: portrait) {
	.rsc-book-stage {
		padding: 8px 0 !important;
	}
	.rsc-book-viewport {
		width: min(calc(100% - 20px), calc((100svh - 128px) * .72)) !important;
		max-height: calc(100svh - 128px) !important;
		aspect-ratio: 18 / 25 !important;
	}
	.rsc-page-product .rsc-product-page-layout {
		grid-template-columns: 1fr !important;
		grid-template-rows: 54% 46% !important;
	}
	.rsc-page-product .rsc-product-copy {
		padding: 8px 14px 9px !important;
		overflow: hidden !important;
	}
	.rsc-page-product .rsc-product-scroll {
		height: 100%;
		min-height: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden !important;
		padding-right: 0 !important;
	}
	.rsc-page-product .rsc-product-heading {
		flex: 0 0 auto;
		gap: 8px;
	}
	.rsc-page-product .rsc-product-heading h2 {
		font-size: clamp(19px, 6vw, 26px) !important;
		line-height: 1.02;
		margin: 0 0 4px !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.rsc-page-product .rsc-page-eyebrow {
		font-size: 8px;
		margin-bottom: 3px;
	}
	.rsc-page-product .rsc-page-folio {
		display: none;
	}
	.rsc-page-product .rsc-product-description {
		display: none !important;
	}
	.rsc-page-product .rsc-product-attributes {
		flex: 0 0 auto;
		max-height: 58px;
		overflow: hidden;
		padding: 4px 0 !important;
		gap: 2px !important;
	}
	.rsc-page-product .rsc-product-attributes .rsc-attribute-row:nth-child(n+3) {
		display: none;
	}
	.rsc-page-product .rsc-attribute-row {
		grid-template-columns: 54px minmax(0, 1fr) !important;
		gap: 5px !important;
		min-height: 22px;
	}
	.rsc-page-product .rsc-attribute-label {
		font-size: 7px !important;
		padding-top: 4px;
	}
	.rsc-page-product .rsc-attribute-values {
		flex-wrap: nowrap;
		gap: 3px;
		overflow: hidden;
	}
	.rsc-page-product .rsc-attribute-values span {
		flex: 0 0 auto;
		font-size: 7px !important;
		padding: 3px 5px !important;
	}
	.rsc-page-product .rsc-product-commercial {
		flex: 0 0 auto;
		min-height: 26px;
		margin: 4px 0 !important;
		gap: 7px;
	}
	.rsc-page-product .rsc-product-price {
		font-size: 16px !important;
		line-height: 1.05;
	}
	.rsc-page-product .rsc-product-price del {
		font-size: 10px;
	}
	.rsc-page-product .rsc-product-stock {
		font-size: 8px;
		padding: 5px 7px;
		white-space: nowrap;
	}
	.rsc-page-product .rsc-product-actions {
		flex: 0 0 auto;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px !important;
		margin-top: 0 !important;
	}
	.rsc-page-product .rsc-product-visual {
		min-height: 0;
	}
	.rsc-page-product .rsc-product-visual img {
		height: 100% !important;
		object-fit: cover;
		object-position: center top;
	}
	.rsc-page-product .rsc-action {
		min-height: 30px !important;
		padding: 4px 6px !important;
		font-size: 9px !important;
		line-height: 1.15;
		border-radius: 7px;
	}
	.rsc-page-product .rsc-action-ghost {
		grid-column: 1 / -1 !important;
		min-height: 33px !important;
		background: color-mix(in srgb, var(--rsc-accent) 12%, white) !important;
		border: 1.5px solid color-mix(in srgb, var(--rsc-accent) 58%, white) !important;
		color: var(--rsc-ink) !important;
		font-size: 9.5px !important;
		font-weight: 850 !important;
		box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
	}
}

@media (max-width: 390px) and (orientation: portrait) {
	.rsc-book-viewport {
		width: calc(100% - 12px) !important;
		aspect-ratio: 18 / 25 !important;
	}
	.rsc-page-product .rsc-product-page-layout {
		grid-template-rows: 52% 48% !important;
	}
	.rsc-page-product .rsc-product-copy {
		padding: 7px 11px 7px !important;
	}
	.rsc-page-product .rsc-product-heading h2 {
		font-size: 19px !important;
	}
	.rsc-page-product .rsc-product-attributes {
		max-height: 58px;
	}
	.rsc-page-product .rsc-action {
		min-height: 28px !important;
		font-size: 8px !important;
	}
}

/* Keep landscape compact, without stretching the page vertically. */
@media (max-height: 520px) and (orientation: landscape) {
	.rsc-book-toolbar { height: 48px !important; }
	.rsc-book-controls { height: 44px !important; }
	.rsc-book-stage { height: calc(100svh - 92px) !important; padding: 5px 0 !important; }
	.rsc-book-viewport {
		width: min(calc(100% - 76px), calc((100svh - 104px) * 1.55)) !important;
		max-height: calc(100svh - 104px) !important;
		aspect-ratio: 16 / 10 !important;
	}
	.rsc-page-product .rsc-product-page-layout {
		grid-template-columns: 42% 58% !important;
		grid-template-rows: 1fr !important;
	}
	.rsc-page-product .rsc-product-copy { padding: 9px 13px !important; }
	.rsc-page-product .rsc-product-scroll { overflow: hidden !important; padding-right: 0 !important; }
	.rsc-page-product .rsc-product-description { display: none !important; }
	.rsc-page-product .rsc-product-heading h2 { font-size: clamp(18px, 3.2vw, 26px) !important; margin-bottom: 4px !important; }
	.rsc-page-product .rsc-product-attributes { padding: 4px 0 !important; gap: 3px !important; }
	.rsc-page-product .rsc-product-commercial { margin: 4px 0 !important; }
	.rsc-page-product .rsc-product-actions { margin-top: 0 !important; }
	.rsc-page-product .rsc-action { min-height: 27px !important; padding: 3px 6px !important; font-size: 8px !important; }
}

@supports not (background: color-mix(in srgb, white 50%, black)) {
	@media (max-width: 680px) and (orientation: portrait) {
		.rsc-page-product .rsc-action-ghost {
			background: #f3eadf !important;
			border-color: #d2b185 !important;
		}
	}
}
