.zavall-product-readmore{
--zavall-product-description-collapsed:260px;
position:relative;
}
.zavall-product-readmore__content{
position:relative;
overflow:hidden;
max-height:var(--zavall-product-description-collapsed);
transition:max-height .62s cubic-bezier(.22,.61,.36,1);
}
.zavall-product-readmore__content::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:84px;
background:linear-gradient(180deg,rgba(6,8,9,0),rgba(6,8,9,.93) 76%,#060809);
pointer-events:none;
opacity:1;
transition:opacity .32s ease;
}
.zavall-product-readmore.is-expanded .zavall-product-readmore__content::after{opacity:0}
.zavall-product-readmore__toggle{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:10px;
padding:4px 2px 7px;
border:0;
border-bottom:1px solid rgba(210,164,95,.4);
background:transparent;
color:#d9b574;
font-family:"Segoe Script","Snell Roundhand","Brush Script MT",cursive;
font-size:clamp(1.02rem,1.25vw,1.28rem);
font-weight:400;
letter-spacing:.015em;
line-height:1.25;
cursor:pointer;
transition:color .25s ease,border-color .25s ease,transform .25s ease;
}
.zavall-product-readmore__toggle:hover{color:#f0cd8b;border-color:rgba(240,205,139,.86);transform:translateY(-1px)}
.zavall-product-readmore__toggle:focus-visible{outline:2px solid #f1ca82;outline-offset:5px}
.zavall-product-readmore__toggle-icon{
width:15px;
height:15px;
flex:0 0 auto;
transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.zavall-product-readmore.is-expanded .zavall-product-readmore__toggle-icon{transform:rotate(180deg)}
@media(max-width:900px){
.zavall-product-readmore__content{max-height:var(--zavall-product-description-collapsed-mobile,360px)}
.zavall-product-readmore__toggle{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
.zavall-product-readmore__content,.zavall-product-readmore__toggle,.zavall-product-readmore__toggle-icon{transition:none!important}
} .zavall-product-readmore__toggle-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zavall-product-readmore.is-expanded .zavall-product-readmore__content{overflow:visible} .zap-single__body{min-width:0}
.zap-single__body h1{font-family:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:clamp(2.45rem,4.3vw,4.85rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.zap-single__excerpt,.zap-single__content{font-family:Georgia,"Times New Roman",serif;font-size:clamp(.98rem,1.05vw,1.075rem);line-height:1.72;letter-spacing:.002em;color:rgba(244,239,230,.78)}
.zap-single__content p,.zap-single__content li{max-width:68ch}
.zap-single__content h2{margin-top:30px;font-size:clamp(1.55rem,2vw,2.05rem)}
.zap-single__content h3{margin-top:22px;font-size:clamp(1.18rem,1.4vw,1.45rem)}
.zap-single__notice{margin:16px 0 0;color:#a9a59e;font-family:Arial,Helvetica,sans-serif;font-size:.77rem;line-height:1.55}
.zavall-product-readmore__toggle{font-family:"Bradley Hand","Segoe Print","Snell Roundhand","Brush Script MT",cursive;font-size:clamp(.94rem,1.05vw,1.08rem);font-weight:400;letter-spacing:.01em}
@media(max-width:900px){.zap-single__body h1{font-size:clamp(2.2rem,8vw,3.7rem)}.zap-single__excerpt,.zap-single__content{font-size:.98rem;line-height:1.68}.zavall-product-readmore__toggle{font-size:.95rem}}
@media(max-width:560px){.zap-single__body h1{font-size:clamp(2rem,10.5vw,3rem)}.zap-single__excerpt,.zap-single__content{font-size:.94rem;line-height:1.66}}