.storefront-hero{color:#fffaf1;background:#203d32;border-radius:12px;grid-template-columns:1.05fr 1fr;margin-block:24px;display:grid;overflow:hidden}.storefront-copy{padding:clamp(28px,4vw,56px)}.storefront-copy .eyebrow{color:#edc59a}.storefront-copy h1{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0;font-size:clamp(40px,4.8vw,64px);font-weight:400;line-height:1.08}.storefront-copy h1 em{color:#f0c38b;font-weight:400}.storefront-copy>p:not(.eyebrow){max-width:440px;font-size:18px;line-height:1.65}.storefront-copy .button{min-height:54px;margin-top:24px}.storefront-copy>.storefront-service{color:#e1e8df;margin-top:16px;font-size:15px!important}.storefront-hero>img{object-fit:cover;width:100%;height:100%;min-height:380px}.storefront-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:28px 36px;display:grid}.storefront-categories>a{border:1px solid var(--line);color:var(--ink);background:#fffdf8;border-radius:8px;text-decoration:none;overflow:hidden}.storefront-categories img{object-fit:cover;width:100%;height:130px;display:block}.storefront-categories span{justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:17px;font-weight:600;display:flex}.storefront-categories b{color:var(--orange)}.storefront-categories a:hover{border-color:var(--orange)}.catalog-shop .section-space{padding-block:48px}.catalog-shop .catalog-services{margin-block:12px}.catalog-shop .catalog-product-grid{align-items:start}.catalog-shop .catalog-card{border-radius:9px;overflow:hidden}.catalog-shop .catalog-card-picture{height:245px}.catalog-shop .catalog-card-body{padding:22px}.catalog-shop .catalog-card h3{font-size:26px}.catalog-shop .catalog-card-price{margin-top:18px;padding-top:0}.catalog-shop .catalog-card-price>strong{font-size:29px;font-weight:600}.catalog-shop .catalog-card-content{margin-top:7px}.catalog-shop .catalog-add-button{justify-content:space-between;width:100%;min-height:52px;margin-top:20px;padding-inline:18px;font-size:17px}.catalog-shop .catalog-added{color:#285341;text-underline-offset:4px;align-items:center;min-height:44px;font-size:16px;font-weight:600;display:flex}.catalog-shop .catalog-product-details{margin-top:12px}.catalog-shop .catalog-card-description{margin-top:0;font-size:16px;line-height:1.6}.catalog-shop .catalog-show-all{margin:30px auto 0;display:flex}.catalog-shop .catalog-price-note{max-width:830px;font-size:15px;line-height:1.6}.catalog-shop .catalog-filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.catalog-shop .catalog-filters>a{white-space:nowrap;flex:none}.storefront-gift-image{background:#f1dfd0;height:130px;position:relative}.storefront-categories .storefront-gift-image img{object-fit:contain;height:100%}.storefront-gift-image>small{color:#5f4b38;background:#fff9edee;border-radius:3px;padding:2px 5px;font-size:10px;line-height:1.5;position:absolute;bottom:4px;right:5px}.catalog-shop .catalog-how{padding-block:30px}.catalog-shop .catalog-how ol{gap:25px;margin-top:20px}.catalog-shop .catalog-how p{font-size:16px;line-height:1.6}.catalog-shop .catalog-how h2{font-size:32px}.catalog-header .villa-logo-image{width:145px;height:auto}.catalog-header .brand-subtitle{font-size:10px}.catalog-header .header-inner{gap:8px 24px;padding-top:12px}.catalog-header .shop-category-nav{scrollbar-width:thin;flex:100%;order:3;gap:8px 20px;padding-block:10px;overflow-x:auto;flex-wrap:nowrap!important}.catalog-header .shop-category-nav a{white-space:nowrap;flex:none;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.catalog-header .header-cta,.catalog-header .catalog-cart-link{margin-left:auto}.checkout-options .checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.checkout-options .checkout-methods legend{margin-bottom:12px;font-size:21px}.checkout-options .checkout-methods label{align-items:start;min-width:0;padding:16px}.checkout-options .checkout-methods small{font-size:15px;line-height:1.5}.checkout-options .form-panel{padding:clamp(22px,3vw,36px)}.checkout-options .form-intro h3{font-size:28px}.checkout-options .form-intro p{font-size:15px}.checkout-options .form-legal-note,.checkout-options .submit-note{font-size:15px;line-height:1.6}.checkout-options .cart-wishes,.catalog-shop .cart-wishes{margin-block:12px}.orange-order-page .hero{padding-block:30px}.orange-order-page .hero-grid{gap:36px}.orange-order-page .hero-image-wrap{border-radius:10px;height:410px}.orange-order-page .hero-image{object-fit:cover;width:100%;height:100%}.orange-order-page .ribera-title{font-size:clamp(44px,5vw,67px);line-height:1.1}.orange-order-page .hero-description{margin-top:18px;font-size:20px;line-height:1.6}.orange-order-page .hero-offer{margin-block:20px 10px}.orange-order-page .hero-offer strong{font-size:43px;line-height:1.2}.orange-order-page .hero-actions{margin-top:20px}.orange-order-page .hero-note{margin-top:15px}.orange-campaign-pill{color:#72401d;background:#f7e7cf;border-radius:5px;padding:8px 12px;font-size:15px;line-height:1.5;display:inline-block}.orange-order-page .preorder-section{padding-block:40px}.orange-order-page .preorder-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.orange-order-page .preorder-aside h3{font-family:var(--serif);margin:16px 0;font-size:34px;font-weight:400}.orange-order-page .preorder-aside>p:not(.eyebrow){font-size:18px;line-height:1.7}.orange-order-page .preorder-aside>.text-link{margin-top:24px}.orange-order-page .section-heading{margin-bottom:28px}.orange-order-page .section-heading h2{font-size:38px}.orange-order-page .section-heading>p{font-size:17px}.newsletter-accordion{border-block:1px solid var(--line);margin-block:35px}.newsletter-accordion>summary{cursor:pointer;justify-content:space-between;gap:15px;padding-block:22px;font-size:20px;font-weight:600;list-style:none;display:flex}.newsletter-accordion>summary::-webkit-details-marker{display:none}.newsletter-accordion .ribera-signup{padding-block:20px}@media (max-width:950px){.storefront-copy{padding:28px}.storefront-categories{gap:12px}.storefront-categories span{padding:12px;font-size:16px}.orange-order-page .preorder-grid,.catalog-shop .catalog-request-grid{grid-template-columns:1fr;gap:22px}.orange-order-page .preorder-aside,.catalog-shop .catalog-request-copy{border:1px solid var(--line);border-radius:8px;padding:20px}.orange-order-page .preorder-aside .product-facts,.catalog-shop .catalog-request-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px;display:grid}.orange-order-page .preorder-aside h3{margin-block:10px}.orange-order-page .preorder-aside>.text-link{margin-top:10px}}@media (max-width:640px){.storefront-hero{grid-template-columns:1fr;margin-top:14px}.storefront-copy{padding:27px 24px}.storefront-copy h1{font-size:44px}.storefront-hero>img{height:210px;min-height:0}.storefront-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px}.storefront-categories img,.storefront-gift-image{height:105px}.catalog-shop .catalog-card-picture{height:235px}.checkout-options .checkout-methods{grid-template-columns:1fr}.orange-order-page .hero-grid{grid-template-columns:1fr;gap:24px}.orange-order-page .hero-image-wrap{height:220px}.orange-order-page .hero-copy h1{font-size:44px}.orange-order-page .preorder-aside .product-facts,.catalog-shop .catalog-request-copy dl{grid-template-columns:1fr;gap:0}.catalog-header .villa-logo-image{width:110px}.catalog-header .header-cta,.catalog-header .catalog-cart-link{min-height:46px;padding:10px 14px;font-size:15px}.catalog-shop .section-space{padding-block:32px}}
