@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;600;700;800&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.book-screen{min-height:100svh;padding:26px clamp(18px,3vw,48px) 22px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(rgba(48,36,30,.72),rgba(48,36,30,.84)),url("../media/bgmadera.webp") center/760px auto repeat;color:#f7f2ec}
.book-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.book-header>a{justify-self:start;padding:12px 0;opacity:.82}.book-header>a span{margin-right:8px}.book-header>div{display:flex;align-items:center;gap:10px}.book-header img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(0,0,0,.2))}.book-header strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;letter-spacing:-.02em;text-transform:none}.book-header .order-link{justify-self:end;padding:12px 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px}
.book-stage{position:relative;width:min(1160px,calc(100vw - 150px));flex:1;min-height:650px;margin:18px auto 12px;display:grid;place-items:center;perspective:2400px}.book{position:relative;width:100%;height:min(700px,calc(100svh - 170px));min-height:620px;transform-style:preserve-3d;filter:drop-shadow(0 30px 42px rgba(20,12,8,.38));touch-action:pan-y;user-select:none}.sheet{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(125,84,57,.36);border-radius:10px 24px 24px 10px;background:#f7f0e5;color:#534741;backface-visibility:hidden;transform-style:preserve-3d}.sheet:after{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(155,97,72,.2);border-radius:5px 17px 17px 5px}.base-sheet{z-index:1}.flip-sheet{z-index:5;pointer-events:none;display:none}.flip-sheet.turn-next,.flip-sheet.turn-previous{display:block;transform-origin:left center}.flip-sheet.turn-next{animation:turnNext .72s cubic-bezier(.62,.04,.35,1) forwards}.flip-sheet.turn-previous{animation:turnPrevious .72s cubic-bezier(.62,.04,.35,1) forwards}@keyframes turnNext{0%{transform:rotateY(0);box-shadow:0 0 0 transparent}45%{box-shadow:-35px 10px 45px rgba(34,20,13,.34)}100%{transform:rotateY(-178deg);box-shadow:-10px 5px 10px rgba(0,0,0,.08)}}@keyframes turnPrevious{0%{transform:rotateY(-178deg);box-shadow:-10px 5px 10px rgba(0,0,0,.08)}55%{box-shadow:-35px 10px 45px rgba(34,20,13,.34)}100%{transform:rotateY(0);box-shadow:0 0 0 transparent}}
.binding{position:absolute;z-index:8;top:0;bottom:0;left:0;width:30px;pointer-events:none;background:linear-gradient(90deg,rgba(68,39,25,.2),rgba(255,255,255,.22) 45%,transparent);border-radius:10px 0 0 10px}.page-content{position:relative;height:100%;padding:clamp(34px,4.2vh,52px) clamp(38px,5vw,78px);overflow-y:auto;scrollbar-width:thin}.cover-page{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.98),rgba(244,232,216,.96)),url("../media/bgmadera.webp") center/cover;text-align:center}.cover-page>img{width:142px;height:142px;object-fit:contain}.cover-page>p,.closing-page>p{margin:15px 0 23px;color:#9b6148;font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.cover-page h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(76px,8vw,122px);font-weight:500;letter-spacing:-.055em;line-height:.72}.cover-page h1 em{color:#9b6148;font-weight:500}.cover-page>span{margin-top:45px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cover-page>small{position:absolute;bottom:35px;color:rgba(83,71,65,.55);font-size:9px;letter-spacing:.08em}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:13px;border-bottom:2px solid rgba(155,97,72,.7)}.page-heading p{margin:0 0 7px;color:#9b6148;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.page-heading h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:600;letter-spacing:-.045em;line-height:.83}.page-price{padding-bottom:5px;color:rgba(83,71,65,.72);font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600}.page-subheading{min-height:56px;padding:16px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-subheading p{max-width:730px;margin:0;color:rgba(83,71,65,.68);font-size:11px;line-height:1.55}.page-subheading span{color:#9b6148;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vh,22px)}.product-card{padding:0;overflow:hidden;border:1px solid rgba(83,71,65,.14);border-radius:13px;background:#ead8c0;color:#322b28;cursor:pointer;text-align:left;box-shadow:0 8px 20px rgba(76,51,36,.08);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(76,51,36,.15)}.product-photo{position:relative;display:block;overflow:hidden;background:#d8c7b4}.product-photo img{width:100%;height:clamp(112px,15vh,152px);object-fit:cover;transition:transform .45s ease}.product-card:hover img{transform:scale(1.035)}.product-photo small{position:absolute;top:9px;left:9px;padding:5px 7px;border-radius:999px;background:#9b6148;color:white;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-info{min-height:48px;padding:10px 13px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-info strong{font-size:13px;font-weight:800;line-height:1.1}.product-info em{color:rgba(83,71,65,.7);font-family:"Cormorant Garamond",Georgia,serif;font-size:14px;font-style:normal;font-weight:700;white-space:nowrap}.page-number{position:absolute;right:34px;bottom:20px;color:rgba(83,71,65,.42);font-family:"Cormorant Garamond",Georgia,serif;font-size:15px}
.closing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(247,240,229,.96),rgba(247,240,229,.96)),url("../media/PortadaHelado1.webp") center/cover;text-align:center}.closing-page h2{max-width:850px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(58px,6.5vw,96px);font-weight:500;letter-spacing:-.05em;line-height:.9}.closing-page h2 em{color:#9b6148;font-weight:500}.closing-page a{margin-top:42px;padding:16px 25px;border-radius:999px;background:#9b6148;color:white;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.closing-page>span{margin-top:22px;color:rgba(83,71,65,.56);font-size:9px;letter-spacing:.08em}
.page-control{position:absolute;z-index:10;top:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(247,242,236,.13);color:white;cursor:pointer;font-size:20px;backdrop-filter:blur(8px);transform:translateY(-50%)}.page-control:disabled{opacity:.22;cursor:default}.previous-control{left:-68px}.next-control{right:-68px}.book-footer{min-height:28px;display:flex;align-items:center;justify-content:center;gap:15px;color:rgba(255,255,255,.6);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.book-footer>span{color:white}.book-footer p{margin:0}.progress-track{width:120px;height:1px;overflow:hidden;background:rgba(255,255,255,.22)}.progress-track i{height:100%;display:block;background:#c69c6d;transition:width .35s ease}
.product-dialog[hidden]{display:none}.product-dialog{position:fixed;z-index:50;inset:0;padding:24px;display:grid;place-items:center;background:rgba(30,21,17,.76);backdrop-filter:blur(10px)}.product-dialog article{position:relative;width:min(760px,100%);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;background:#f7f0e5;color:#534741;box-shadow:0 30px 90px rgba(0,0,0,.38)}.product-dialog article>button{position:absolute;z-index:2;top:14px;right:14px;width:35px;height:35px;border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;font-size:24px}.product-dialog article>img{width:100%;height:100%;min-height:430px;object-fit:cover}.product-dialog article>div{padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.product-dialog p{margin:0 0 14px;color:#9b6148;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.product-dialog h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;font-weight:600;letter-spacing:-.04em;line-height:.9}.product-dialog strong{margin-top:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.product-dialog span{margin-top:22px;color:rgba(83,71,65,.7);font-size:13px;line-height:1.7}
@media(max-width:820px){.book-screen{padding:16px 12px 12px}.book-header{grid-template-columns:1fr auto}.book-header>div{justify-self:end}.book-header .order-link{display:none}.book-stage{width:calc(100vw - 24px);min-height:620px;margin-top:10px}.book{height:calc(100svh - 132px);min-height:600px}.page-content{padding:31px 23px 40px 34px}.page-heading{align-items:flex-start;flex-direction:column;gap:8px}.page-heading h2{font-size:clamp(38px,10vw,55px)}.page-price{padding:0;font-size:17px}.page-subheading{min-height:67px;padding:12px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo img{height:clamp(92px,12.5vh,126px)}.product-info{padding:9px;align-items:flex-start;flex-direction:column;gap:4px}.product-info strong{font-size:11px}.product-info em{font-size:12px}.page-control{top:auto;bottom:12px;width:42px;height:42px;transform:none;background:rgba(83,71,65,.75)}.previous-control{left:18px}.next-control{right:18px}.book-footer{margin-top:4px}.book-footer p{display:none}.cover-page h1{font-size:clamp(68px,21vw,92px)}.cover-page>img{width:105px;height:105px}.product-dialog article{grid-template-columns:1fr;max-height:90svh;overflow-y:auto}.product-dialog article>img{min-height:260px;height:280px}.product-dialog article>div{padding:32px 28px}.product-dialog h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.flip-sheet.turn-next,.flip-sheet.turn-previous{animation-duration:.01ms}}

/* Hoja de doble cara, lomo y sombras móviles para un giro más natural. */
.book:before{content:"";position:absolute;z-index:0;inset:-11px -16px -15px -12px;border-radius:14px 31px 31px 14px;background:linear-gradient(135deg,#8a5038,#5d3425 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 35px rgba(24,13,9,.34);transform:translateZ(-12px)}
.book:after{content:"";position:absolute;z-index:0;top:9px;right:-8px;bottom:4px;width:18px;border-radius:0 21px 21px 0;background:repeating-linear-gradient(0deg,#e8dac7 0 2px,#f8f1e6 2px 4px);transform:translateZ(-5px)}
.flip-sheet{overflow:visible;border:0;border-radius:0;background:transparent;backface-visibility:visible;transform-origin:left center}.flip-sheet:after{content:none}.page-face{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(125,84,57,.36);border-radius:10px 24px 24px 10px;background:#f7f0e5;color:#534741;backface-visibility:hidden;transform-style:preserve-3d}.page-face:before{content:"";position:absolute;z-index:12;inset:12px;pointer-events:none;border:1px solid rgba(155,97,72,.2);border-radius:5px 17px 17px 5px}.front-face{transform:rotateY(0)}.back-face{transform:rotateY(180deg);background:linear-gradient(90deg,#eadfce,#fffaf1 16%,#f7f0e5)}.front-face:after,.back-face:after{content:"";position:absolute;z-index:14;inset:0;pointer-events:none;opacity:0}.front-face:after{background:linear-gradient(90deg,transparent 30%,rgba(76,48,33,.08) 70%,rgba(39,22,14,.34))}.back-face:after{background:linear-gradient(90deg,rgba(42,24,15,.26),rgba(112,77,55,.08) 28%,transparent 65%)}
.flip-sheet.turn-next{animation:turnNext 1.45s cubic-bezier(.42,0,.18,1) forwards}.flip-sheet.turn-previous{animation:turnPrevious 1.45s cubic-bezier(.42,0,.18,1) forwards}.turn-next .front-face:after{animation:shadeFront 1.45s ease-in-out forwards}.turn-next .back-face:after,.turn-previous .back-face:after{animation:shadeBack 1.45s ease-in-out forwards}.turn-previous .front-face:after{animation:shadeFrontReverse 1.45s ease-in-out forwards}.page-curl{position:absolute;z-index:20;top:0;right:-2px;width:42px;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62) 48%,rgba(72,42,27,.3));opacity:0}.turn-next .page-curl{animation:curlNext 1.45s ease-in-out forwards}.turn-previous .page-curl{animation:curlPrevious 1.45s ease-in-out forwards}
@keyframes turnNext{0%{transform:rotateY(0) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}24%{transform:rotateY(-34deg) skewY(.7deg) scaleX(.992);box-shadow:-18px 10px 28px rgba(34,20,13,.2)}50%{transform:rotateY(-92deg) skewY(1.7deg) scaleX(.965);box-shadow:-46px 16px 58px rgba(34,20,13,.42)}76%{transform:rotateY(-148deg) skewY(.55deg) scaleX(.989);box-shadow:-24px 12px 35px rgba(34,20,13,.25)}100%{transform:rotateY(-180deg) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}}
@keyframes turnPrevious{0%{transform:rotateY(-180deg) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}24%{transform:rotateY(-148deg) skewY(.55deg) scaleX(.989);box-shadow:-24px 12px 35px rgba(34,20,13,.25)}50%{transform:rotateY(-88deg) skewY(1.7deg) scaleX(.965);box-shadow:-46px 16px 58px rgba(34,20,13,.42)}76%{transform:rotateY(-34deg) skewY(.7deg) scaleX(.992);box-shadow:-18px 10px 28px rgba(34,20,13,.2)}100%{transform:rotateY(0) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}}
@keyframes shadeFront{0%,100%{opacity:0}48%{opacity:1}}@keyframes shadeFrontReverse{0%,100%{opacity:0}52%{opacity:1}}@keyframes shadeBack{0%,100%{opacity:.08}50%{opacity:.9}}@keyframes curlNext{0%,100%{opacity:0;transform:translateX(0) scaleX(.35)}35%{opacity:.9;transform:translateX(-12px) scaleX(1.1)}55%{opacity:.72;transform:translateX(-28px) scaleX(1.55)}75%{opacity:.5;transform:translateX(-11px) scaleX(.8)}}@keyframes curlPrevious{0%,100%{opacity:0;transform:translateX(-4px) scaleX(.35)}35%{opacity:.5;transform:translateX(-14px) scaleX(.8)}55%{opacity:.72;transform:translateX(-30px) scaleX(1.55)}75%{opacity:.9;transform:translateX(-10px) scaleX(1.1)}}
@media(prefers-reduced-motion:reduce){.flip-sheet.turn-next,.flip-sheet.turn-previous,.turn-next .front-face:after,.turn-next .back-face:after,.turn-previous .front-face:after,.turn-previous .back-face:after,.turn-next .page-curl,.turn-previous .page-curl{animation-duration:.01ms}}

/* Libro abierto: dos páginas enfrentadas y una sola hoja que cruza el lomo. */
.spread{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:1fr 1fr}.book-page{position:relative;overflow:hidden;background:#f7f0e5;color:#534741;border:1px solid rgba(125,84,57,.36)}.book-page:after{content:"";position:absolute;z-index:13;inset:12px;pointer-events:none;border:1px solid rgba(155,97,72,.18)}.left-book-page{border-radius:24px 2px 2px 10px;box-shadow:inset -24px 0 32px -30px rgba(50,30,20,.75)}.left-book-page:after{border-radius:17px 2px 2px 5px}.right-book-page{border-radius:2px 24px 24px 2px;box-shadow:inset 24px 0 32px -30px rgba(50,30,20,.75)}.right-book-page:after{border-radius:2px 17px 17px 2px}.blank-page{height:100%;background:linear-gradient(90deg,#eadfce,#f9f3ea 22%,#f7f0e5)}
.turning-leaf{position:absolute;z-index:7;top:0;bottom:0;width:50%;display:none;pointer-events:none;transform-style:preserve-3d}.turning-leaf.leaf-next,.turning-leaf.leaf-previous{display:block}.turning-leaf .page-face{border-radius:2px 24px 24px 2px}.leaf-next{left:50%;transform-origin:left center;animation:turnLeafNext 1.45s cubic-bezier(.42,0,.18,1) forwards}.leaf-previous{left:0;transform-origin:right center;animation:turnLeafPrevious 1.45s cubic-bezier(.42,0,.18,1) forwards}.leaf-next .front-face:after,.leaf-previous .front-face:after{animation:shadeFront 1.45s ease-in-out forwards}.leaf-next .back-face:after,.leaf-previous .back-face:after{animation:shadeBack 1.45s ease-in-out forwards}.leaf-next .page-curl,.leaf-previous .page-curl{animation:curlNext 1.45s ease-in-out forwards}.leaf-previous .page-curl{right:auto;left:-2px}
@keyframes turnLeafNext{0%{transform:rotateY(0) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}25%{transform:rotateY(-32deg) skewY(.55deg) scaleX(.995);box-shadow:-16px 9px 25px rgba(34,20,13,.18)}50%{transform:rotateY(-91deg) skewY(1.45deg) scaleX(.97);box-shadow:-38px 14px 52px rgba(34,20,13,.4)}76%{transform:rotateY(-149deg) skewY(.4deg) scaleX(.993);box-shadow:-20px 10px 31px rgba(34,20,13,.22)}100%{transform:rotateY(-180deg) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}}@keyframes turnLeafPrevious{0%{transform:rotateY(0) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}25%{transform:rotateY(32deg) skewY(-.55deg) scaleX(.995);box-shadow:16px 9px 25px rgba(34,20,13,.18)}50%{transform:rotateY(91deg) skewY(-1.45deg) scaleX(.97);box-shadow:38px 14px 52px rgba(34,20,13,.4)}76%{transform:rotateY(149deg) skewY(-.4deg) scaleX(.993);box-shadow:20px 10px 31px rgba(34,20,13,.22)}100%{transform:rotateY(180deg) skewY(0) scaleX(1);box-shadow:0 0 0 transparent}}
.open-mode .binding{left:50%;width:34px;border-radius:0;background:linear-gradient(90deg,rgba(60,36,24,.16),rgba(255,255,255,.2) 47%,rgba(60,36,24,.18));transform:translateX(-50%)}.open-mode .base-sheet,.open-mode .flip-sheet{display:none!important}.compact-mode .spread,.compact-mode .turning-leaf{display:none}.compact-mode .base-sheet{display:block}.open-mode .page-content{padding:clamp(30px,3.8vh,42px) clamp(25px,2.7vw,38px) 46px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vh,18px)}.open-mode .cover-page h1{font-size:clamp(66px,6vw,88px);line-height:.76}.open-mode .page-heading h2{font-size:clamp(38px,3.5vw,52px);line-height:.86}.open-mode .page-price{font-size:18px}.open-mode .closing-page h2{font-size:clamp(46px,4.7vw,70px)}
@media(prefers-reduced-motion:reduce){.leaf-next,.leaf-previous,.leaf-next .front-face:after,.leaf-next .back-face:after,.leaf-previous .front-face:after,.leaf-previous .back-face:after,.leaf-next .page-curl,.leaf-previous .page-curl{animation-duration:.01ms}}

/* Ritmo más ágil y página móvil de una sola cara. */
.flip-sheet.turn-next,.flip-sheet.turn-previous,.leaf-next,.leaf-previous{animation-duration:1.18s}
.turn-next .front-face:after,.turn-next .back-face:after,.turn-previous .front-face:after,.turn-previous .back-face:after,.turn-next .page-curl,.turn-previous .page-curl,.leaf-next .front-face:after,.leaf-next .back-face:after,.leaf-previous .front-face:after,.leaf-previous .back-face:after,.leaf-next .page-curl,.leaf-previous .page-curl{animation-duration:1.18s}
@media(max-width:820px){.compact-mode .flip-sheet .back-face{display:none}}
@media(prefers-reduced-motion:reduce){.flip-sheet.turn-next,.flip-sheet.turn-previous,.leaf-next,.leaf-previous,.turn-next .front-face:after,.turn-next .back-face:after,.turn-previous .front-face:after,.turn-previous .back-face:after,.turn-next .page-curl,.turn-previous .page-curl,.leaf-next .front-face:after,.leaf-next .back-face:after,.leaf-previous .front-face:after,.leaf-previous .back-face:after,.leaf-next .page-curl,.leaf-previous .page-curl{animation-duration:.01ms}}

/* Fotografías más altas para mostrar mejor cada producto. */
.product-photo img{height:clamp(132px,17.5vh,178px)}
@media(max-width:820px){.product-photo img{height:clamp(110px,14.5vh,146px)}}

/* Gelato: nombres discretos, imágenes protagonistas y precios en el detalle. */
.gelato-product-info{min-height:42px;padding:9px 12px 10px;justify-content:center;text-align:center}
.gelato-product-info strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1}
@media(max-width:820px){.gelato-product-info{min-height:39px;padding:9px 8px;align-items:center}.gelato-product-info strong{font-size:16px;text-align:center}}

/* Marco fotográfico uniforme: producto completo, centrado y sin deformación. */
.product-photo{isolation:isolate;background:#3c2c24}
.product-photo:before{content:"";position:absolute;z-index:0;inset:-18px;background-image:linear-gradient(rgba(42,29,23,.2),rgba(42,29,23,.2)),var(--product-image);background-position:center;background-size:cover;filter:blur(14px) saturate(.82);opacity:.68;transform:scale(1.1)}
.product-photo img{position:relative;z-index:1;display:block;object-fit:contain;object-position:center}
.product-photo small{z-index:3}
.product-title-info{min-height:42px;padding:9px 12px 10px;justify-content:center;text-align:center}
.product-title-info strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1}
.product-dialog article>img{object-fit:contain;object-position:center;background:#2c211b}
@media(max-width:820px){.product-title-info{min-height:39px;padding:9px 8px;align-items:center}.product-title-info strong{font-size:16px;text-align:center}}
.page-heading h2{font-size:clamp(38px,3.5vw,52px);white-space:nowrap}
.product-title-info strong,.product-dialog h2{text-transform:none}
@media(max-width:820px){.page-heading h2{font-size:clamp(29px,8vw,45px)}}
.page-quote{position:absolute;left:66px;right:66px;bottom:20px;margin:0;color:rgba(83,71,65,.58);font-family:"Cormorant Garamond",Georgia,serif;font-size:13px;font-style:italic;font-weight:600;letter-spacing:.015em;line-height:1.2;text-align:center}
@media(max-width:820px){.page-quote{left:64px;right:64px;bottom:24px;font-size:11px;line-height:1.15}}
