
/* SM FARMSS V29 — iPhone layout, store-gallery, text wrapping and video library */
html{scroll-padding-top:120px}
*{min-width:0}
/* prevent decorative arrows from rendering as iOS blue emoji squares */
.underlined-link,.button,.store-mini-card>span,.footer-links a,.feature-footer-links a {font-variant-emoji:text}
.underlined-link{gap:9px!important;white-space:normal!important;align-items:center;max-width:100%;width:max-content;line-height:1.35;padding:7px 0 9px;overflow-wrap:normal}
.underlined-link span{font-size:16px;white-space:nowrap;line-height:1;display:inline-block;flex:none}
.section-side{min-width:0}.section-side .underlined-link{max-width:100%;gap:9px!important}
.feature-footer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;max-width:100%;overflow:visible}
.feature-footer-links a{white-space:normal;line-height:1.45;overflow-wrap:break-word}
.video-showcase{background:#eaf0e8;color:#113828;padding-top:58px;padding-bottom:66px}
.video-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}
.video-section-head h2{font:400 clamp(35px,4.5vw,59px)/1.12 var(--serif);letter-spacing:-.045em;margin:9px 0 0}
.video-section-head h2 em{font-style:italic;color:#b98555}
.video-section-head p{max-width:345px;font-size:13px;color:#53695c;line-height:1.7;margin:0}
.video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.video-story-card{overflow:hidden;border:1px solid #d8e2d7;background:#fffdf8;border-radius:25px;box-shadow:0 10px 25px rgba(12,39,28,.055)}
.video-frame{position:relative;aspect-ratio:16/10;background:#173c29;overflow:hidden}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#142e20;outline:none}
.video-info{padding:18px 20px 22px}
.video-tag{font-size:10px;letter-spacing:.16em;font-weight:850;color:#b17f4d}
.video-info h3{font:400 clamp(23px,2.1vw,29px)/1.12 var(--serif);margin:9px 0 9px}
.video-info p{color:#607267;font-size:12px;line-height:1.65;margin:0}
.video-info p a{color:#13573b;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.video-footnote{font-size:11px;line-height:1.7;color:#627568;margin-top:17px}
/* store compact image area and buttons */
.store-photo .store-main-image{display:block;width:100%!important;height:188px!important;min-height:188px!important;max-height:188px!important;object-fit:cover;border-radius:15px}
.store-photo{padding:10px!important;gap:7px!important}
.store-gallery{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;justify-content:flex-start!important}
.store-gallery .thumb{display:block;flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;aspect-ratio:1;border-radius:10px!important;padding:0!important;overflow:hidden}
.store-gallery .thumb img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;border-radius:0!important}
.store-card{overflow:hidden;border-radius:24px}
.store-title-line h2{font-size:clamp(25px,3vw,33px)}
.store-content>p{font-size:12px;line-height:1.6}
.store-pricing{margin:12px 0!important}.current-price{font-size:26px!important}
.store-content{padding:18px!important}
.store-actions .button{white-space:normal!important;overflow-wrap:normal;text-align:center;line-height:1.25;min-height:43px!important;gap:5px!important;padding:10px 12px!important}
.store-summary .summary-sticky{border-radius:24px}
/* compact white space, keep headings within viewport */
.intro-right h2,.section-top h2,.craft-copy h2{overflow-wrap:normal;word-break:normal}
.store-mini-card{overflow:hidden;border-radius:20px}
.store-mini-card span{white-space:normal}
@media(max-width:1050px){.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-story-card:last-child{grid-column:span 2}}
@media(max-width:690px){
 html{scroll-padding-top:85px}
 .content-wrap{width:calc(100% - 36px)!important}
 .page-section{padding:37px 0!important}
 .intro-section.page-section{padding:34px 0 37px!important}
 .collection.page-section{padding:33px 0 37px!important}
 .intro-grid{gap:8px!important}
 .intro-right h2{font-size:clamp(30px,8.3vw,37px)!important;line-height:1.13!important;letter-spacing:-.036em}
 .intro-right h2 br{display:none}
 .intro-under{margin-top:17px!important;padding-top:16px!important;gap:13px!important}
 .intro-under p{font-size:12px!important;line-height:1.6!important}
 .underlined-link{font-size:12px!important;white-space:normal!important;max-width:100%;padding:8px 1px 9px;gap:8px!important}
 .underlined-link span{font-size:15px!important}
 .section-top{margin-bottom:15px!important}
 .section-top h2{font-size:clamp(31px,8.8vw,40px)!important;line-height:1.14!important}
 .section-side{margin-top:9px!important;gap:9px!important;align-items:flex-start!important}
 .section-side p{font-size:12px!important;line-height:1.6!important}
 .store-shell.page-section{padding-top:24px!important}
 .store-hero{padding:30px 0!important}
 .store-layout{gap:16px!important}
 .store-products{gap:14px!important}
 .store-card{display:block!important;border-radius:22px!important}
 .store-photo{padding:10px 11px 9px!important}
 .store-photo .store-main-image{height:169px!important;min-height:169px!important;max-height:169px!important;object-position:center}
 .store-gallery{gap:6px!important}
 .store-gallery .thumb{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}
 .store-content{padding:12px 14px 15px!important}
 .store-title-line{gap:6px!important;align-items:start!important}
 .store-title-line h2{font-size:28px!important}
 .stock-badge{font-size:9px;padding:7px 10px}
 .store-content>p{font-size:11px!important;line-height:1.53!important;margin:9px 0 12px!important}
 .unit-switch{gap:6px!important}
 .unit-btn{font-size:9.5px!important;padding:8px 12px!important;min-height:36px}
 .store-pricing{margin:10px 0!important;align-items:center!important;flex-wrap:wrap;gap:6px!important}
 .current-price{font-size:26px!important}
 .price-note-small{font-size:10px!important}
 .qty-row{gap:6px!important}
 .qty-btn{width:33px!important;height:33px!important;font-size:20px!important}
 .qty-input{width:57px!important;padding:6px 8px!important;height:33px!important}
 .line-total{width:auto!important;margin-left:8px!important;font-size:10px!important}
 .line-total b{font-size:12px!important}
 .store-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
 .store-actions .button{display:flex!important;min-height:42px!important;font-size:9px!important;letter-spacing:.04em!important;padding:10px 6px!important;white-space:normal!important;overflow-wrap:break-word!important}
 .summary-sticky{padding:17px!important}
 .summary-head h3{font-size:27px!important}
 .video-showcase.page-section{padding:35px 0!important}
 .video-section-head{display:block;margin-bottom:20px}
 .video-section-head h2{font-size:35px;line-height:1.12}
 .video-section-head p{margin-top:10px;font-size:12px;line-height:1.6}
 .video-card-grid{grid-template-columns:1fr;gap:15px}
 .video-story-card:last-child{grid-column:auto}
 .video-frame{aspect-ratio:16/9}
 .video-info{padding:13px 15px 17px}
 .video-info h3{font-size:25px}
 .video-info p{font-size:11px}
 .feature-footer-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important;margin-top:12px!important;padding:13px 0!important}
 .feature-footer-links a{padding:9px 0!important;width:100%!important;max-width:100%!important;display:block!important;text-align:left!important;white-space:normal!important;font-size:12px!important;line-height:1.5!important}
 .footer-bottom{width:100%}
 .store-teaser .section-top{margin-bottom:14px!important}
 .store-mini-card img{height:145px!important}
 .store-teaser-grid{gap:12px!important}
}
@media(max-width:360px){
 .store-actions{grid-template-columns:1fr!important}
 .store-gallery .thumb{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
 .intro-right h2{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){.video-story-card{transition:none}}

/* Single quiet disclaimer instead of a misleading wall of fictional testimonials */
.review-preview-note{font-size:11px!important;color:#657266!important;line-height:1.5!important;margin:3px 0 0!important;max-width:520px!important}
