/* Storefront refinement: restrained typography, accessible product gallery. */
.viltira-gallery .picture{position:relative;background:#fff!important}
.viltira-gallery .picture img{display:block;aspect-ratio:1;object-fit:contain;height:auto}
.viltira-gallery .picture a{display:block}
.viltira-zoom-label{position:absolute;bottom:16px;right:18px;background:rgba(255,255,255,.92);padding:7px 11px;font:10px/1.5 var(--sans);letter-spacing:.8px}
.viltira-gallery .picture-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.viltira-gallery .picture-thumbs .thumb-item{display:block;width:auto!important;margin:0!important;border:1px solid transparent;padding:4px;background:#fff;opacity:.72;transition:opacity .2s,border-color .2s}
.viltira-gallery .picture-thumbs .thumb-item[aria-current=true],.viltira-gallery .thumb-item:hover{border-color:var(--ink);opacity:1}
.viltira-gallery .thumb-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.viltira-gallery-status{font:10px/1.5 var(--sans);letter-spacing:1px;text-align:right;color:var(--muted);margin:10px 0}
.product-details-page .overview{text-align:left}
.overview .product-name{border:0;padding:0;margin-bottom:20px}
.overview .product-name h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1px;line-height:1.15}
.overview .short-description{font-size:14px;max-width:42em}
.overview .prices{padding:18px 0;border-top:1px solid var(--line);margin-top:25px}
.overview .product-price{font-family:var(--sans);font-size:25px;font-weight:400}
.overview .add-to-cart{margin:18px 0 24px}
.overview .add-to-cart-button{min-height:50px;min-width:220px}
.overview .qty-input{height:50px}
.overview .additional-details{font-size:11px;color:var(--muted)}
.overview .compare-products,.overview .email-a-friend,.overview .product-share-button{display:none}
.product-details-page .full-description{background:transparent;border-top:1px solid var(--line);padding:32px 0;max-width:850px;margin:35px auto;color:var(--muted)}
.product-details-page .full-description li{margin:8px 0}
.product-review-box{margin:20px 0}
.product-review-box .rating{opacity:.6}
.topic-page .page-body{max-width:820px;margin:0 auto;font-size:15px;line-height:1.9}
.topic-page .page-title,.blog-page .page-title{text-align:left}
.topic-page h2,.blogpost-page h2{font-family:var(--serif);font-weight:400}
.shopping-cart-page .page-title h1,.login-page .page-title h1{letter-spacing:-1px}
@media(min-width:1001px){.product-details-page .product-essential{display:flow-root}.product-details-page .gallery{width:54%}.product-details-page .overview{width:40%;margin:0}.product-details-page .gallery .picture{width:100%}}
@media(max-width:700px){.viltira-gallery .picture-thumbs{gap:6px}.viltira-zoom-label{bottom:10px;right:10px}.overview .add-to-cart-button{min-width:190px}.product-details-page .full-description{padding:25px 0}.silva-edit .item-box:last-child{grid-column:auto;max-width:none;justify-self:stretch}}
/* A calmer shopping bag, with readable product photography. */
.shopping-cart-page .cart .sku{display:none}
.shopping-cart-page .cart .product-picture{width:120px;min-width:120px;padding:18px}
.shopping-cart-page .cart .product-picture img{width:90px;max-width:90px;height:90px;object-fit:contain;background:#fff}
.shopping-cart-page .cart th{font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:16px;border-left:0;border-right:0}
.shopping-cart-page .cart td{border-left:0;border-right:0;padding-top:22px;padding-bottom:22px}
.shopping-cart-page .cart .product a{font:20px/1.4 var(--serif);font-weight:400}
.shopping-cart-page .cart-options{background:transparent;border-bottom:1px solid var(--line);padding:20px 0}
.shopping-cart-page .estimate-shipping-button{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.shopping-cart-page .cart-footer{border:0}
.shopping-cart-page .cart-footer .totals{padding:26px;background:var(--surface)}
.shopping-cart-page .remove-btn{filter:grayscale(1)}
@media(max-width:700px){.shopping-cart-page .cart .product-picture{width:auto;min-width:0}.shopping-cart-page .cart .product-picture img{width:110px;max-width:110px;height:110px}.shopping-cart-page .cart .product a{font-size:19px}.shopping-cart-page .cart-options .common-buttons{display:flex;gap:8px;flex-wrap:wrap}}

