#occasions .sec-ico{opacity:0;transform:scale(.75) rotate(-4deg);}
#occasions .sec-ico.ico-in{animation:theirsicoPop .55s cubic-bezier(.34,1.56,.64,1) forwards;}
#occasions .sec-ico.ico-in [fill="#C9A45C"]{animation:theirsicoTwinkle .9s ease .35s;}
#occasions .pen-ico .pen-line{stroke-dasharray:100;stroke-dashoffset:100;}
#occasions .pen-ico .pen-body,#occasions .pen-ico .pen-spark{transform-box:fill-box;transform-origin:center;}
#occasions .pen-ico .pen-body{transform:translate(-30px,4px);}
#occasions .pen-ico .pen-spark{opacity:0;transform:scale(.3);}
#occasions .pen-ico.ico-in .pen-line{animation:theirspenDraw 1.1s ease-out .45s forwards;}
#occasions .pen-ico.ico-in .pen-body{animation:theirspenGlide 1.1s ease-out .45s forwards;}
#occasions .pen-ico.ico-in .pen-spark{animation:theirspenSpark .7s ease 1.5s forwards;}
#occasions .oc-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
#occasions .oc-card:hover{cursor:default;transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,92,53,.12);border-color:#d9d2c2;}
#occasions .oc-card:focus-visible{outline:3px solid #C9A45C;outline-offset:3px;}
@keyframes theirsicoPop{0%{opacity:0;transform:scale(.75) rotate(-4deg);}70%{opacity:1;transform:scale(1.08) rotate(1.5deg);}100%{opacity:1;transform:scale(1) rotate(0);}}
@keyframes theirsicoTwinkle{0%,100%{opacity:1;}35%{opacity:.15;}65%{opacity:1;}}
@keyframes theirspenDraw{to{stroke-dashoffset:0;}}
@keyframes theirspenGlide{0%{transform:translate(-30px,4px) rotate(-4deg);}50%{transform:translate(-14px,-2px) rotate(2deg);}100%{transform:translate(0,0) rotate(0);}}
@keyframes theirspenSpark{0%{opacity:0;transform:scale(.3);}45%{opacity:1;transform:scale(1.15);}100%{opacity:1;transform:scale(1);}}
@media (prefers-reduced-motion: reduce){#occasions .sec-ico{opacity:1;transform:none;}#occasions .sec-ico.ico-in{animation:none;}}
@media (prefers-reduced-motion:reduce){#occasions .pen-ico .pen-line{stroke-dashoffset:0;}#occasions .pen-ico .pen-body{transform:none;}#occasions .pen-ico .pen-spark{opacity:1;transform:none;}#occasions .pen-ico.ico-in .pen-line,#occasions .pen-ico.ico-in .pen-body,#occasions .pen-ico.ico-in .pen-spark{animation:none !important;}}
@media (max-width:1000px){#occasions .oc-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:560px){#occasions .oc-grid{grid-template-columns:minmax(0,1fr) !important;gap:14px !important;}#occasions .oc-card{flex-direction:row !important;}#occasions .oc-card .oc-img{width:38%;flex-shrink:0;aspect-ratio:auto !important;padding:3% !important;}#occasions .oc-card h3{font-size:19px !important;}}
/* Only the four section surfaces requested in the handoff. */
#about-product,#reviews{background:#FFFFFF!important}
#occasions,#faq{background:#F9F6F0!important}
/* Owner refinement: shared About/Reviews content edges, rhythm and card gutters. */
#occasions>div{max-width:1180px!important;padding:64px 48px 72px!important}
#occasions h2{font-size:40px!important;line-height:1.2!important}
#occasions .oc-grid{gap:14px!important}
#occasions .oc-card>span:last-child{padding:16px!important}
@media(max-width:760px){#occasions>div{padding:48px 20px!important}#occasions h2{font-size:30px!important}}
/* Phone cards are image-first; text stays readable without clipping or hiding copy. */
@media(max-width:560px){#occasions .oc-card{flex-direction:column!important}#occasions .oc-card .oc-img{width:100%;height:clamp(200px,66vw,280px);aspect-ratio:auto!important;padding:12px!important}#occasions .oc-card>span:last-child{flex:0 0 auto!important;gap:6px!important;padding:12px 14px 14px!important}#occasions .oc-card h3{font-size:19px!important;line-height:1.15!important}#occasions .oc-card p{font-size:13px!important;line-height:1.5!important}}
/* The FAQ icon has no product-page scroll trigger in the legacy bundle. */
#faq .sec-ico.ico-in{animation:theirsicoPop .55s cubic-bezier(.34,1.56,.64,1) forwards}
#faq .sec-ico.ico-in [fill="#C9A45C"]{animation:theirsicoTwinkle .9s ease .35s}
@media(prefers-reduced-motion:reduce){#faq .sec-ico,#faq .sec-ico *{animation:none!important}#faq .sec-ico{opacity:1!important;transform:none!important}}
[data-site-motion="paused"] #faq .sec-ico,[data-site-motion="paused"] #faq .sec-ico *{animation:none!important}
[data-site-motion="paused"] #faq .sec-ico{opacity:1!important;transform:none!important}
/* A device preference or the existing site pause control shows the final frame. */
@media(prefers-reduced-motion:reduce){#occasions .sec-ico,#occasions .sec-ico *{animation:none!important}#occasions .sec-ico,#occasions .pen-body,#occasions .pen-spark{transform:none!important}#occasions .sec-ico,#occasions .pen-spark{opacity:1!important}#occasions .pen-line{stroke-dashoffset:0}#occasions .oc-card{transition:none;transform:none}}
[data-site-motion="paused"] #occasions .sec-ico,[data-site-motion="paused"] #occasions .sec-ico *{animation:none!important}
[data-site-motion="paused"] #occasions .sec-ico,[data-site-motion="paused"] #occasions .pen-body,[data-site-motion="paused"] #occasions .pen-spark{transform:none!important}
[data-site-motion="paused"] #occasions .sec-ico,[data-site-motion="paused"] #occasions .pen-spark{opacity:1!important}
[data-site-motion="paused"] #occasions .pen-line{stroke-dashoffset:0}
