.fls-account,.fls-ricettario,.fls-saved-recipe{width:min(1240px,calc(100vw - 36px));margin:32px 50%;transform:translateX(-50%);box-sizing:border-box;color:#352719}.fls-account *,.fls-ricettario *,.fls-saved-recipe *{box-sizing:border-box}.fls-ricettario__eyebrow{margin:0 0 8px;color:#8b5c28;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fls-ricettario__button{display:inline-flex;min-height:44px;padding:0 20px;align-items:center;justify-content:center;border:1px solid #70461c;border-radius:999px;background:#805326;color:#fffaf0!important;font-size:13px;font-weight:700;text-decoration:none!important}.fls-ricettario__button--light{background:transparent;color:#70461c!important}.fls-account{padding:clamp(30px,5vw,62px);border:1px solid #cdb891;border-radius:22px;background:#fbf7ef;box-shadow:0 18px 45px rgba(73,48,22,.12)}.fls-account>header{max-width:820px;margin:0 auto 30px;text-align:center}.fls-account>header h2,.fls-account--known h2{margin:0 0 13px;font:700 clamp(36px,5vw,58px)/1.05 Georgia,serif}.fls-account>header>p:not(.fls-ricettario__eyebrow){font:19px/1.55 Georgia,serif}.fls-account>header>strong{display:block;color:#805326;font-size:13px}.fls-account__message{max-width:850px;margin:0 auto 20px;padding:14px 18px;border-left:4px solid #9d4c38;background:#fff0ec;color:#713328}.fls-account__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:auto}.fls-account__forms form{padding:30px;border:1px solid #d8c4a6;border-radius:16px;background:#fffdf8}.fls-account__forms h3{margin:0 0 22px;font:700 30px Georgia,serif}.fls-account__forms label{display:block;margin:0 0 16px;font-size:13px;font-weight:700}.fls-account__forms label small{color:#786a59;font-weight:400}.fls-account__forms input[type=email],.fls-account__forms input[type=password]{display:block;width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid #c9b89f;border-radius:8px;background:#fff;color:#352719}.fls-account__check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45}.fls-account__check input{margin-top:3px}.fls-account__forms button{min-height:46px;padding:0 21px;border:0;border-radius:999px;background:#805326;color:#fff;font-weight:700;cursor:pointer}.fls-account__lost{display:block;margin-top:16px;color:#70461c}.fls-account--known{text-align:center}.fls-account--known p{font-size:17px}.fls-ricettario{overflow:hidden;border:1px solid #cdb891;border-radius:22px;background:repeating-linear-gradient(90deg,rgba(139,100,52,.035) 0,rgba(139,100,52,.035) 1px,transparent 1px,transparent 28px),#fbf7ef;box-shadow:0 18px 45px rgba(73,48,22,.12)}.fls-ricettario__welcome{position:relative;display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:38px clamp(28px,5vw,58px) 30px}.fls-ricettario__sophie{display:grid;width:112px;height:112px;place-items:center;border:1px solid #b79565;border-radius:50%;background:radial-gradient(circle at 50% 38%,#f4d9bc 0 19%,transparent 20%),radial-gradient(ellipse at 50% 44%,#523a27 0 33%,transparent 34%),#e7d6bd;box-shadow:inset 0 0 0 7px #f7f0e4,0 9px 20px rgba(83,55,26,.13)}.fls-ricettario__sophie span{margin-top:60px;color:#744d27;font:italic 25px Georgia,serif}.fls-ricettario__welcome h2{margin:0;font:700 clamp(36px,5vw,58px)/1 Georgia,serif}.fls-ricettario__welcome>div:nth-child(2)>p:not(.fls-ricettario__eyebrow){max-width:760px;margin:13px 0 6px;font:18px/1.55 Georgia,serif}.fls-ricettario__welcome blockquote{margin:8px 0 0;color:#715134;font:italic 16px Georgia,serif}.fls-ricettario__logout{align-self:start;color:#76512b;font-size:12px}.fls-ricettario__notice{margin:0 clamp(28px,5vw,58px) 18px;padding:14px 18px;border-left:4px solid #6f8c6c;background:#edf3e9}.fls-ricettario__tabs{display:flex;gap:3px;margin:0 clamp(22px,4vw,46px);padding:6px;border:1px solid #d7c5aa;border-radius:14px;background:#f1e7d7}.fls-ricettario__tabs button{flex:1;min-height:46px;border:0;border-radius:10px;background:transparent;color:#655544;font-weight:700;cursor:pointer}.fls-ricettario__tabs button.is-active{background:#fffdf8;color:#70461c;box-shadow:0 4px 12px rgba(84,56,27,.09)}.fls-ricettario__tabs span{display:inline-grid;min-width:21px;height:21px;margin-left:6px;place-items:center;border-radius:50%;background:#dbc7a9;font-size:10px}.fls-ricettario__panel{display:none;padding:26px clamp(28px,5vw,58px) 48px}.fls-ricettario__panel.is-active{display:block}.fls-ricettario__active{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);overflow:hidden;border:1px solid #c9ad7d;border-radius:18px;background:#fffdf8;box-shadow:0 14px 30px rgba(69,45,22,.09)}.fls-ricettario__active-copy{position:relative;padding:36px;background:linear-gradient(145deg,#f8edda,#fffdf8 62%)}.fls-ricettario__seal{position:absolute;top:30px;right:30px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #9b6a34;border-radius:50%;color:#8a5928;font:italic 20px Georgia,serif;box-shadow:inset 0 0 0 3px #f5e6cf}.fls-ricettario__active-copy h3{margin:16px 0 15px;font:700 clamp(38px,5vw,55px)/1 Georgia,serif}.fls-ricettario__active-copy>p:not(.fls-ricettario__eyebrow){font:17px/1.65 Georgia,serif}.fls-ricettario__active-copy>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.fls-ricettario__active-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:30px;background:#ede2d1}.fls-ricettario__active-books article{min-width:0}.fls-ricettario__active-books img{display:block;width:100%;height:250px;margin:0 0 12px!important;padding:8px;background:#ded4c5;object-fit:contain}.fls-ricettario__active-books small,.fls-saved-recipe__books small{color:#8b5c28;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fls-ricettario__active-books h4{min-height:44px;margin:7px 0 10px;font:700 18px/1.2 Georgia,serif}.fls-status-form select{width:100%;min-height:38px;padding:0 9px;border:1px solid #cbb898;border-radius:7px;background:#fffaf2;color:#534434}.fls-ricettario__update{display:flex;gap:15px;margin-top:16px;padding:18px 21px;border-left:4px solid #809479;background:#edf1e7}.fls-ricettario__update>span{color:#698163;font-size:24px}.fls-ricettario__update p{margin:4px 0 0;font-size:13px}.fls-ricettario__section-title{text-align:center;padding:12px 0 25px}.fls-ricettario__section-title h3{margin:0;font:700 clamp(32px,4vw,46px) Georgia,serif}.fls-ricettario__section-title>p:last-child{margin:7px 0 0;color:#6e604f}.fls-ricettario__archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fls-ricettario__archive article{display:flex;min-height:250px;padding:27px;flex-direction:column;border:1px solid #d0bb97;border-radius:14px;background:linear-gradient(150deg,#fffdf8,#f1e6d5)}.fls-ricettario__archive small{color:#8d6335;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fls-ricettario__archive h4{margin:18px 0 9px;font:700 26px Georgia,serif}.fls-ricettario__archive p{display:-webkit-box;overflow:hidden;margin:0 0 15px;color:#665746;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fls-ricettario__archive>a,.fls-ricettario__archive article>a{margin-top:auto;color:#70461c;font-weight:700}.fls-ricettario__new{margin:0 0 13px;color:#607b5d;font-size:10px;text-transform:uppercase}.fls-ricettario__shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fls-ricettario__shelf article{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;padding:14px;border:1px solid #d0bb97;border-radius:12px;background:#fffdf8}.fls-ricettario__shelf img{width:90px;height:125px;margin:0!important;background:#eee5d8;object-fit:contain}.fls-ricettario__shelf h4{margin:0 0 12px;font:700 18px/1.2 Georgia,serif}.fls-ricettario__empty,.fls-ricettario__empty-line{padding:55px 25px;text-align:center}.fls-ricettario__empty h3{margin:0 0 10px;font:700 36px Georgia,serif}.fls-saved-recipe{padding:clamp(30px,5vw,62px);border:1px solid #cdb891;border-radius:22px;background:#fbf7ef;box-shadow:0 18px 45px rgba(73,48,22,.12)}.fls-saved-recipe__return{display:inline-block;margin-bottom:25px;color:#70461c}.fls-saved-recipe>header{text-align:center}.fls-saved-recipe>header h2{margin:0;font:700 clamp(42px,6vw,70px)/1 Georgia,serif}.fls-saved-recipe>header blockquote{color:#715134;font:italic 17px Georgia,serif}.fls-saved-recipe>section:not(.fls-saved-recipe__ritual){max-width:850px;margin:35px auto}.fls-saved-recipe>section h3{color:#7d5227;font:700 24px Georgia,serif}.fls-saved-recipe>section p{font-size:16px;line-height:1.65}.fls-saved-recipe__books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:45px 0}.fls-saved-recipe__books article{overflow:hidden;border:1px solid #d8c4a6;border-radius:14px;background:#fff}.fls-saved-recipe__books img{width:100%;height:330px;margin:0!important;padding:10px;background:#eee5d8;object-fit:contain}.fls-saved-recipe__books article>div{padding:20px}.fls-saved-recipe__books h3{margin:8px 0;color:#352719!important}.fls-saved-recipe__ritual{padding:35px;border:1px solid #d8c4a6;border-radius:15px;background:#f1e6d5}.fls-saved-recipe__ritual ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0;list-style-position:inside}.fls-saved-recipe__ritual li{padding:18px;background:#fffaf2;line-height:1.5}.fls-saved-recipe__ritual blockquote{padding:19px;border-left:4px solid #9a692f;background:#fffaf2;font:italic 20px Georgia,serif}.fls-saved-recipe__actions{display:flex;gap:13px;justify-content:center;margin-top:30px}.fls-saved-recipe__remove{min-height:44px;padding:0 18px;border:1px solid #a98561;border-radius:999px;background:transparent;color:#74452f;cursor:pointer}
.fls-account__honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.fls-ricettario__active{grid-template-columns:1fr}.fls-ricettario__shelf{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.fls-account,.fls-ricettario,.fls-saved-recipe{width:calc(100vw - 20px);margin-top:18px}.fls-account__forms,.fls-ricettario__archive,.fls-saved-recipe__books,.fls-saved-recipe__ritual ol{grid-template-columns:1fr}.fls-ricettario__welcome{grid-template-columns:75px 1fr;gap:14px;padding:25px 18px}.fls-ricettario__sophie{width:70px;height:70px;box-shadow:inset 0 0 0 4px #f7f0e4}.fls-ricettario__sophie span{margin-top:38px;font-size:16px}.fls-ricettario__welcome h2{font-size:32px}.fls-ricettario__welcome>div:nth-child(2)>p:not(.fls-ricettario__eyebrow),.fls-ricettario__welcome blockquote{display:none}.fls-ricettario__logout{position:absolute;top:12px;right:15px}.fls-ricettario__tabs{overflow-x:auto;margin:0 12px}.fls-ricettario__tabs button{min-width:155px}.fls-ricettario__panel{padding:22px 15px 32px}.fls-ricettario__active-copy{padding:26px}.fls-ricettario__active-books{grid-template-columns:repeat(3,155px);overflow-x:auto;padding:22px}.fls-ricettario__active-books img{height:220px}.fls-ricettario__shelf{grid-template-columns:1fr}.fls-saved-recipe{padding:25px 18px}.fls-saved-recipe__actions{align-items:center;flex-direction:column}.fls-saved-recipe__books img{height:360px}}

/* Intestazione personale del Ricettario. */
.fls-account,.fls-ricettario,.fls-saved-recipe{position:relative;left:50%;max-width:none!important;margin:32px 0!important;transform:translateX(calc(-50% + var(--fls-viewport-shift,0px)))}
.fls-account__forms input[type=text]{display:block;width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid #c9b89f;border-radius:8px;background:#fff;color:#352719}
.fls-ricettario .fls-ricettario__welcome{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.fls-ricettario .fls-ricettario__welcome>div:nth-child(2)>p:not(.fls-ricettario__eyebrow){margin:13px auto 6px}
.fls-ricettario .fls-ricettario__logout{position:absolute;top:20px;right:clamp(20px,4vw,46px)}
.fls-ricettario .fls-ricettario__sophie{overflow:hidden;padding:6px;background:#f7f0e4}
.fls-ricettario .fls-ricettario__sophie img{display:block;width:100%;height:100%;margin:0!important;border-radius:50%;object-fit:cover;object-position:center 28%}
.fls-saved-recipe .fls-saved-recipe__remove{appearance:none!important;display:inline-flex!important;min-height:44px!important;padding:0 20px!important;align-items:center;justify-content:center;border:1px solid #8b633e!important;border-radius:999px!important;background:#fffaf2!important;box-shadow:none!important;color:#70461c!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;cursor:pointer}
.fls-saved-recipe .fls-saved-recipe__remove:hover{background:#f1e3d1!important;color:#563515!important}
.fls-saved-recipe .fls-saved-recipe__remove:focus-visible{outline:3px solid rgba(139,99,62,.28)!important;outline-offset:3px}
@media(max-width:720px){.fls-ricettario .fls-ricettario__welcome{padding:30px 18px 25px}.fls-ricettario .fls-ricettario__logout{top:12px;right:15px}}

/* Libreria personale: tre ripiani con dorsi interattivi. */
.fls-ricettario__library{display:grid;gap:30px}
.fls-bookshelf__heading{display:flex;margin:0 4px 9px;align-items:baseline;justify-content:space-between}
.fls-bookshelf__heading h4{margin:0;color:#6c4420;font:700 24px Georgia,'Times New Roman',serif}
.fls-bookshelf__heading span{color:#82715e;font-size:12px}
.fls-bookshelf__case{display:flex;min-height:200px;overflow-x:auto;padding:28px 28px 0;align-items:flex-end;gap:7px;border:1px solid #a97b47;border-bottom:18px solid #805326;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,rgba(37,21,10,.13),transparent 32%),#ead9bd;box-shadow:inset 0 12px 24px rgba(65,39,17,.12),0 8px 0 #5f3a1b,0 13px 18px rgba(64,40,20,.15);scrollbar-color:#9b754c #e5d1b3;scrollbar-width:thin}
.fls-ricettario .fls-bookshelf__spine{position:relative;display:block!important;width:44px!important;min-width:44px!important;margin:0!important;padding:10px 5px!important;border:1px solid rgba(58,37,20,.48)!important;border-radius:3px 5px 2px 2px!important;box-shadow:inset 5px 0 7px rgba(255,255,255,.13),inset -4px 0 6px rgba(35,20,9,.17),2px 2px 4px rgba(46,29,14,.22)!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.fls-ricettario .fls-bookshelf__spine::before,.fls-ricettario .fls-bookshelf__spine::after{content:"";position:absolute;right:5px;left:5px;height:1px;background:currentColor;opacity:.42}
.fls-ricettario .fls-bookshelf__spine::before{top:8px}.fls-ricettario .fls-bookshelf__spine::after{bottom:8px}
.fls-bookshelf__spine span{position:absolute;inset:20px 0 18px;display:flex;overflow:hidden;align-items:center;justify-content:center;font:700 11px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;writing-mode:vertical-rl;transform:rotate(180deg)}
.fls-ricettario .fls-bookshelf__spine:hover,.fls-ricettario .fls-bookshelf__spine:focus-visible{z-index:3;filter:saturate(1.08) brightness(1.06);transform:translateY(-12px) rotate(-1deg);box-shadow:inset 5px 0 7px rgba(255,255,255,.13),inset -4px 0 6px rgba(35,20,9,.17),5px 12px 12px rgba(46,29,14,.28)!important}
.fls-ricettario .fls-bookshelf__spine[aria-pressed="true"]{outline:2px solid #f5ddad!important;outline-offset:-4px}
.fls-bookshelf__spine--height-1{height:128px!important}.fls-bookshelf__spine--height-2{height:140px!important}.fls-bookshelf__spine--height-3{height:150px!important}.fls-bookshelf__spine--height-4{height:160px!important}
.fls-ricettario .fls-bookshelf__spine--colour-1{background:#879681!important;color:#fff9ee!important}.fls-ricettario .fls-bookshelf__spine--colour-2{background:#c8aa76!important;color:#3d2b19!important}.fls-ricettario .fls-bookshelf__spine--colour-3{background:#9c6d58!important;color:#fffaf2!important}.fls-ricettario .fls-bookshelf__spine--colour-4{background:#687985!important;color:#fffaf2!important}.fls-ricettario .fls-bookshelf__spine--colour-5{background:#374859!important;color:#f8ead1!important}.fls-ricettario .fls-bookshelf__spine--colour-6{background:#aa7c42!important;color:#fff9ef!important}.fls-ricettario .fls-bookshelf__spine--colour-7{background:#64775d!important;color:#fffaf2!important}.fls-ricettario .fls-bookshelf__spine--colour-8{background:#846d75!important;color:#fffaf2!important}
.fls-bookshelf__empty{margin:auto;color:#746553;font:italic 16px Georgia,'Times New Roman',serif}
.fls-bookshelf__details{min-height:172px;margin:18px 0 0}
.fls-bookshelf__detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;min-height:172px;padding:18px 22px;align-items:center;border-left:4px solid #98642e;background:#fffaf2}
.fls-bookshelf__detail[hidden]{display:none!important}
.fls-bookshelf__cover{display:grid;width:104px;height:142px;place-items:center;overflow:hidden;border:1px solid #d0bb97;border-radius:3px 7px 7px 3px;background:#eadfce;box-shadow:inset 7px 0 9px rgba(255,255,255,.2),3px 5px 9px rgba(46,29,14,.18)}
.fls-bookshelf__cover img{display:block;width:100%;height:100%;margin:0!important;padding:5px;background:#eee5d8;object-fit:contain}
.fls-bookshelf__cover span{color:#805326;font:italic 34px Georgia,'Times New Roman',serif}
.fls-bookshelf__copy{min-width:0}.fls-bookshelf__copy small{color:#8b5c28;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fls-bookshelf__copy h5{margin:7px 0 7px;color:#352719;font:700 25px/1.1 Georgia,'Times New Roman',serif}
.fls-bookshelf__copy p{display:-webkit-box;overflow:hidden;max-width:820px;margin:0;color:#665746;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.fls-bookshelf__copy .fls-book-author{display:block;overflow:visible;margin:-1px 0 9px!important;-webkit-line-clamp:unset}
.fls-ricettario__active-books .fls-book-author{min-height:18px;margin:-6px 0 8px!important}
.fls-saved-recipe__books .fls-book-author{margin:-4px 0 11px!important}
.fls-ricettario>.fls-support{margin-top:10px;margin-bottom:42px}
.fls-saved-recipe>.fls-support{margin-bottom:0}

/* Mantiene il sigillo separato dalla data della prescrizione anche nelle colonne strette. */
.fls-ricettario__active-copy>.fls-ricettario__eyebrow{max-width:calc(100% - 66px);min-height:42px;padding-right:8px;line-height:1.45}
.fls-ricettario__active-copy .fls-ricettario__seal{top:28px;right:28px;z-index:1}
@media(max-width:720px){.fls-ricettario__active-copy>.fls-ricettario__eyebrow{max-width:calc(100% - 58px);min-height:38px}.fls-ricettario__active-copy .fls-ricettario__seal{top:23px;right:22px;width:38px;height:38px}}
.fls-bookshelf__actions{display:flex;gap:14px;margin-top:12px;align-items:center;flex-wrap:wrap}.fls-bookshelf__actions>a{color:#70461c;font-size:13px;font-weight:700;text-decoration:underline}.fls-bookshelf__actions .fls-status-form{min-width:190px;margin:0}.fls-bookshelf__actions .fls-status-form select{min-height:36px}.fls-bookshelf__remove-form{margin:0}.fls-ricettario .fls-bookshelf__remove{min-height:36px;margin:0!important;padding:7px 14px!important;border:1px solid #9a6940!important;border-radius:999px!important;background:transparent!important;color:#70461c!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;transition:background-color .16s ease,color .16s ease}.fls-ricettario .fls-bookshelf__remove:hover,.fls-ricettario .fls-bookshelf__remove:focus-visible{background:#70461c!important;color:#fffaf2!important}
@media(max-width:720px){.fls-ricettario__library{gap:24px}.fls-bookshelf__heading h4{font-size:20px}.fls-bookshelf__case{min-height:178px;padding:24px 15px 0}.fls-ricettario .fls-bookshelf__spine{width:39px!important;min-width:39px!important}.fls-bookshelf__spine--height-1{height:116px!important}.fls-bookshelf__spine--height-2{height:127px!important}.fls-bookshelf__spine--height-3{height:137px!important}.fls-bookshelf__spine--height-4{height:147px!important}.fls-bookshelf__detail{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:15px}.fls-bookshelf__cover{width:74px;height:105px}.fls-bookshelf__copy h5{font-size:20px}.fls-bookshelf__copy p{-webkit-line-clamp:2}.fls-bookshelf__actions{align-items:flex-start;flex-direction:column}.fls-bookshelf__actions .fls-status-form{width:100%}}

/* Marchio coordinato della Farmacia nel Ricettario e nelle ricette conservate. */
.fls-saved-recipe__brand{display:block;width:68px;height:auto;margin:0 auto 14px!important}
.fls-ricettario .fls-ricettario__seal{display:block!important;width:50px!important;height:auto!important;max-height:50px!important;margin:0!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain}
.fls-ricettario__active-copy>.fls-ricettario__eyebrow{max-width:calc(100% - 76px)}
@media(max-width:720px){.fls-saved-recipe__brand{width:58px}.fls-ricettario .fls-ricettario__seal{width:43px!important;max-height:43px!important}.fls-ricettario__active-copy>.fls-ricettario__eyebrow{max-width:calc(100% - 66px)}}

/* Scorrimento riconoscibile e accessibile dei ripiani pieni. */
.fls-ricettario__library{grid-template-columns:minmax(0,1fr)}
.fls-bookshelf,.fls-bookshelf__viewport{position:relative;min-width:0;max-width:100%}
.fls-bookshelf__viewport::before,.fls-bookshelf__viewport::after{content:"";position:absolute;z-index:2;top:1px;bottom:8px;width:74px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.fls-bookshelf__viewport::before{left:1px;background:linear-gradient(90deg,#d9c19c 0,rgba(234,217,189,.82) 36%,rgba(234,217,189,0) 100%)}
.fls-bookshelf__viewport::after{right:1px;background:linear-gradient(270deg,#d9c19c 0,rgba(234,217,189,.82) 36%,rgba(234,217,189,0) 100%)}
.fls-bookshelf__viewport.can-scroll-backward::before,.fls-bookshelf__viewport.can-scroll-forward::after{opacity:1}
.fls-bookshelf__case{scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:28px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.fls-bookshelf__case:focus-visible{outline:3px solid rgba(112,70,28,.34);outline-offset:4px}
.fls-ricettario .fls-bookshelf__spine{scroll-snap-align:start}
.fls-ricettario .fls-bookshelf__nav{position:absolute;z-index:4;top:50%;display:grid!important;width:42px;height:42px;min-height:0!important;margin:0!important;padding:0!important;place-items:center;border:1px solid rgba(91,55,25,.56)!important;border-radius:50%!important;background:rgba(255,250,242,.94)!important;box-shadow:0 5px 15px rgba(54,32,15,.25)!important;color:#684018!important;cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease}
.fls-ricettario .fls-bookshelf__nav[hidden]{display:none!important}
.fls-ricettario .fls-bookshelf__nav--previous{left:12px}
.fls-ricettario .fls-bookshelf__nav--next{right:12px}
.fls-ricettario .fls-bookshelf__nav span{display:block;margin-top:-4px;font:700 34px/1 Georgia,'Times New Roman',serif}
.fls-ricettario .fls-bookshelf__nav:hover,.fls-ricettario .fls-bookshelf__nav:focus-visible{background:#70461c!important;color:#fffaf2!important;transform:translateY(-50%) scale(1.06)}
.fls-ricettario .fls-bookshelf__nav:focus-visible{outline:3px solid rgba(112,70,28,.32)!important;outline-offset:3px}
.fls-bookshelf__scroll-hint{margin:9px 4px 0!important;color:#746553;font-size:11px;text-align:right}
.fls-bookshelf__scroll-hint[hidden]{display:none!important}
@media(max-width:720px){.fls-bookshelf__viewport::before,.fls-bookshelf__viewport::after{width:54px}.fls-bookshelf__case{scroll-padding-inline:15px}.fls-ricettario .fls-bookshelf__nav{width:36px;height:36px}.fls-ricettario .fls-bookshelf__nav--previous{left:7px}.fls-ricettario .fls-bookshelf__nav--next{right:7px}.fls-ricettario .fls-bookshelf__nav span{font-size:29px}.fls-bookshelf__scroll-hint{text-align:center}}
@media(prefers-reduced-motion:reduce){.fls-bookshelf__case{scroll-behavior:auto}.fls-ricettario .fls-bookshelf__nav,.fls-bookshelf__viewport::before,.fls-bookshelf__viewport::after{transition:none}}
