/* The original Golden Edit composition, with more comfortable reading sizes. */
.rosol-theme{font-size:16px;line-height:1.95}
.rosol-theme .desktop-nav,.rosol-theme .desktop-nav button{font-size:14px}
.rosol-theme .announcement{font-size:12px}
.rosol-theme .button,.rosol-theme .underlined,.rosol-theme .page-editorial .button{font-size:15px;min-height:44px}
.rosol-theme .cinema-copy>p{font-size:15px;line-height:2;max-width:440px}
.rosol-theme .cinema-reassurance{font-size:12px;line-height:1.9}
.rosol-theme .cinema-gift-link,.rosol-theme .cinema-bottom>a,.rosol-theme .delivery-ribbon{font-size:14px}
.rosol-theme .section-heading p,.rosol-theme .gift-copy>p,.rosol-theme .living-copy>p,.rosol-theme .order-steps p,.rosol-theme .social-copy>p{font-size:15px;line-height:2}
.rosol-theme .world-filters button,.rosol-theme .world-tile>span{font-size:14px}
.rosol-theme .world-bottom small,.rosol-theme .footer-bottom,.rosol-theme .footer-contact small{font-size:12px;line-height:1.9}
.rosol-theme .product-info h3{font-family:var(--sans);font-size:16px;line-height:1.8;font-weight:700}
.rosol-theme .product-meta{font-size:12px;color:#655e50}
.rosol-theme .price-note{font-size:18px;line-height:1.8;font-weight:700;color:#705216}
.rosol-theme .price-note del{color:#716c62;font-size:14px;font-weight:400}
.rosol-theme .price-note ins{text-decoration:none}
.rosol-theme .product-quick,.rosol-theme .product-tag{font-size:12px}
.rosol-theme .page-editorial p,.rosol-theme .policy-content p,.rosol-theme .policy-content li,.rosol-theme .wp-page>p,.rosol-theme .product-description{font-size:16px;line-height:2}
.rosol-theme .contact-message-form .field>label,.rosol-theme .contact-channels small,.rosol-theme .form-field label,.rosol-theme .field>label{font-size:14px}
.rosol-theme .contact-message-form input,.rosol-theme .contact-message-form select,.rosol-theme .contact-message-form textarea{font-size:16px}
.rosol-theme .contact-message-form p.contact-form-note,.rosol-theme .form-note,.rosol-theme .detail-delivery p{font-size:13px}
.rosol-theme .footer-top p,.rosol-theme .footer-top>div>a,.rosol-theme .footer-top button{font-size:14px}
.rosol-theme .mobile-bottom span{font-size:12px}
.rosol-theme .hero-breadcrumb,.rosol-theme .hero-scroll{font-size:13px}

/* Products come first after the existing hero; the editorial sections follow. */
.browse-section{padding:50px 0 55px;background:#f7f4ea;scroll-margin-top:105px;border-bottom:1px solid #ded6c3}
.browse-heading{align-items:center;margin-bottom:20px}
.browse-heading h2{font-size:40px}
.browse-heading p{margin-top:5px;color:#635d50}
.browse-shipping{font-size:13px;color:#655a40;white-space:nowrap}
.browse-filter-form{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.browse-filter-form label{font-size:15px;font-weight:700}
.browse-filter-form select{font:16px/1.6 var(--sans);min-height:48px;min-width:240px;max-width:100%;background:#fffdf7;color:#29261e;border:1px solid #c3b38d;padding:8px 14px}
.browse-count{font-size:13px;color:#6c6352;margin-inline-start:auto}
.browse-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.browse-filters .filter-tab{font:14px/1.8 var(--sans);min-height:44px;padding:8px 16px;border:1px solid #d7cdb7;background:transparent;white-space:nowrap}
.browse-filters .filter-tab.active{background:#211f19;border-color:#211f19;color:#f6dfa2}
.browse-filters .filter-tab:hover:not(.active){background:#efe4c8;border-color:#a68a46}
.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;min-height:0}
.browse-grid .product-card{min-width:0;display:block!important}
.browse-grid .product-image{aspect-ratio:3/4}
.browse-grid .product-image img{width:100%;height:100%;object-fit:cover}
.browse-grid .product-image img.fit-contain{object-fit:contain}
.browse-grid .product-info{padding-top:13px}
.browse-grid .product-info h3{min-height:3.6em;margin-bottom:7px}
.browse-grid .product-bottom{margin-top:6px}
.browse-card-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-top:12px;min-height:45px;border:1px solid #bcaa7c;font-size:14px;line-height:1.6;background:#fffdf5;color:#342b18}
.browse-card-action:hover{background:#211f19;color:#f6dfa2;border-color:#211f19}
.browse-card-action svg{width:18px;height:18px}
.browse-more-row{text-align:center;margin-top:28px;min-height:0}
.browse-more{min-width:220px}
.browse-more[aria-disabled=true]{opacity:.65;cursor:wait;transform:none}
.browse-status{font-size:13px;color:#645939;min-height:0;margin:0}
.browse-status:not(:empty){margin:0 0 15px}
.browse-empty{padding:45px 20px;text-align:center;background:#efe9d9}
.browse-empty h3{font-size:19px;font-weight:700;margin-bottom:10px}
.browse-empty p{font-size:15px;margin-bottom:18px}
.browse-section [hidden]{display:none!important}
.browse-grid[aria-busy=true]:empty{min-height:200px}
.browse-grid[aria-busy=true]{opacity:.7}
@media(max-width:1000px){
 .browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .browse-shipping{white-space:normal;max-width:210px;text-align:left}
}
@media(max-width:640px){
 .rosol-theme .announcement{font-size:11px;line-height:1.8}
 .rosol-theme .cinema-copy>p{font-size:14px;max-width:340px;line-height:1.9;padding-inline:12px}
 .rosol-theme .cinema-reassurance{font-size:11px;max-width:340px;margin-inline:auto}
 .rosol-theme .cinema-gift-link{font-size:14px}
 .rosol-theme .delivery-ribbon{font-size:12px}
 .rosol-theme .product-info h3{font-size:15px}
 .rosol-theme .price-note{font-size:17px}
 .rosol-theme .page-editorial p,.rosol-theme .policy-content p,.rosol-theme .policy-content li,.rosol-theme .product-description{font-size:15px}
 .browse-section{padding:30px 0 35px;scroll-margin-top:85px}
 .browse-heading{display:block;margin-bottom:18px}
 .browse-heading h2{font-size:33px;line-height:1.5}
 .browse-heading .eyebrow{font-size:9px}
 .browse-heading p{font-size:14px}
 .browse-shipping{display:block;max-width:none;text-align:right;font-size:12px;margin-top:8px}
 .browse-filter-form{gap:7px 12px;margin-bottom:12px}
 .browse-filter-form label{font-size:14px;flex:1}
 .browse-filter-form select{width:100%;order:3}
 .browse-count{font-size:12px}
 .browse-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#aa8a44 transparent;overscroll-behavior-x:contain}
 .browse-filters .filter-tab{flex:0 0 auto;font-size:13px;padding:8px 14px}
 .browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .browse-grid .product-info h3{min-height:3.6em}
 .browse-card-action{font-size:13px;padding:9px 8px}
 .browse-card-action svg{width:16px}
 .browse-more{min-width:200px}
}
