.royful-bs6-shopping .royful-bs6-details{display:contents}
.royful-bs6-shopping .royful-bs6-info,.royful-bs6-shopping .royful-bs6-purchase{min-width:0}
.royful-bs6-shopping .royful-bs6-purchase{position:static;align-self:start;padding:22px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:12px}
.royful-bs6-shopping .buy-buttons-block{display:block}
.royful-bs6-shopping .product-form-buttons{gap:14px}
.royful-bs6-shopping .product-form-buttons>.quantity-selector{flex:0 0 100%}
.royful-bs6-shopping .product-form-buttons>add-to-cart-component{width:100%;min-width:0}
.royful-bs6-shopping button[name="add"]{width:100%;min-height:52px;white-space:normal}
.royful-bs6-shopping h1{font-size:clamp(26px,2.2vw,36px);line-height:1.18}
.royful-bs6-shopping .royful-bs6-purchase .price{font-size:30px}
.royful-bs6-shopping .royful-bs6-purchase .price__compare{font-size:17px}
.royful-bs6-shopping .media-gallery__zoom-dialog-button{opacity:1;visibility:visible}
.royful-bs6-shopping .media-gallery{--media-carousel-thumbs-size:6rem;position:static}
.royful-bs6-shopping .media-gallery__carousel-wrapper>.product-media{aspect-ratio:1/1}
.royful-bs6-shopping .media-gallery__carousel-wrapper img{object-fit:contain}
.royful-bs6-shopping .royful-bs6-more{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:24px;margin-top:12px;grid-column:1/-1}
.royful-bs6-shopping .royful-bs6-purchase .accordion{font-size:14px}
@media(min-width:1200px){.royful-bs6-shopping .product-information__grid.product-information__grid--media-left{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,33fr) minmax(240px,24fr);gap:28px;align-items:start}.royful-bs6-shopping .product-information__media{grid-column:1;grid-row:1}.royful-bs6-shopping .royful-bs6-info{grid-column:2;grid-row:1}.royful-bs6-shopping .royful-bs6-purchase{grid-column:3;grid-row:1}.royful-bs6-shopping .royful-bs6-more{grid-row:2}}
@media(min-width:768px) and (max-width:1199px){.royful-bs6-shopping .product-information__grid.product-information__grid--media-left{display:grid;grid-template-columns:1fr 1fr;gap:24px}.royful-bs6-shopping .product-information__media{grid-column:1;grid-row:1/3}.royful-bs6-shopping .royful-bs6-info,.royful-bs6-shopping .royful-bs6-purchase{grid-column:2}.royful-bs6-shopping .royful-bs6-more{grid-column:1/-1}}
@media(max-width:767px){.royful-bs6-shopping .product-information__grid{display:flex;flex-direction:column;gap:22px}.royful-bs6-shopping .product-information__media,.royful-bs6-shopping .royful-bs6-info,.royful-bs6-shopping .royful-bs6-purchase,.royful-bs6-shopping .royful-bs6-more{width:100%}.royful-bs6-shopping .royful-bs6-purchase{padding:18px}.royful-bs6-shopping .royful-bs6-more{margin-top:0}}

.royful-bs6-shopping{scroll-margin-top:calc(var(--header-height,160px) + 24px)}
.royful-bs6-shopping .royful-bs6-info{padding-top:0}
.royful-bs6-shopping .royful-bs6-info h1{margin:0;font-size:clamp(26px,2.2vw,34px);line-height:1.2;letter-spacing:-.02em}
.royful-bs6-shopping .royful-bs6-info .text-block p{margin:0 0 16px}
.royful-bs6-shopping .royful-bs6-info .text-block h3{font-size:20px;margin:22px 0 12px}
.royful-bs6-shopping .royful-bs6-info .text-block ul{padding-left:20px;margin:0;line-height:1.7}
.royful-bs6-shopping .media-gallery__carousel-wrapper>.product-media{aspect-ratio:auto}
.royful-bs6-shopping .media-gallery__carousel-container{border:1px solid #dce3e1;border-radius:10px;background:#fff}
.royful-bs6-shopping .media-gallery__carousel-wrapper>.product-media{--ratio:1!important;--ratio-mobile:1!important;aspect-ratio:1/1}
.royful-bs6-shopping .media-gallery__carousel-wrapper>.product-media img{width:100%;height:100%;object-fit:contain}
.royful-bs6-shopping .media-gallery__carousel-wrapper{align-items:start}
.royful-bs6-shopping .media-gallery__carousel-thumbnails--outside{--media-carousel-thumbs-size:84px;margin-top:14px}
.royful-bs6-shopping .media-gallery__carousel-thumbnails .media-gallery__item{width:84px!important;height:84px!important;border:1px solid #dce3e1;border-radius:7px;background:#fff}
.royful-bs6-shopping .media-gallery__carousel-thumbnails .media-gallery__item img{height:100%;object-fit:contain}
.royful-bs6-shopping .royful-bs6-purchase .compare-at-price{font-size:17px}
.royful-bs6-shopping .royful-bs6-purchase .price--sale{font-size:32px;color:#dc421c}
.royful-bs6-shopping .royful-bs6-purchase .price__sale{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.royful-bs6-shopping .royful-bs6-purchase .quantity-selector{width:100%;max-width:none}
.royful-bs6-shopping .royful-bs6-purchase quantity-selector-component{width:100%;height:48px;border-radius:8px}
.royful-bs6-shopping .royful-bs6-purchase .quantity-input{height:48px;border-radius:8px}
.royful-bs6-shopping .royful-bs6-purchase .text-block{font-size:14px;line-height:1.5}
.royful-bs6-shopping .royful-bs6-purchase .text-block p{margin:0 0 10px}
.royful-bs6-shopping .royful-bs6-purchase button[name="add"]{border-radius:10px;box-shadow:none;min-height:52px}
.royful-bs6-shopping .royful-bs6-purchase .product-inventory{font-size:14px}
@media(min-width:1200px){.royful-bs6-shopping .product-information__grid.product-information__grid--media-left{grid-template-columns:minmax(0,43fr) minmax(0,33fr) minmax(260px,24fr);column-gap:30px;row-gap:28px}}

@media(min-width:768px){
.royful-bs6-shopping .media-gallery__carousel{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}
.royful-bs6-shopping .media-gallery__carousel-container{grid-column:2;grid-row:1;width:100%;min-width:0}
.royful-bs6-shopping .media-gallery__carousel-thumbnails--outside{grid-column:1;grid-row:1;width:84px;margin:0;min-width:0}
.royful-bs6-shopping .media-gallery__carousel-thumbnails--outside .carousel__thumbnails-swiper{width:84px;height:auto;overflow:visible}
.royful-bs6-shopping .media-gallery__carousel-thumbnails--outside .swiper-wrapper{display:flex;flex-direction:column;gap:10px;width:84px!important;height:auto;transform:none!important}
.royful-bs6-shopping .media-gallery__carousel-thumbnails--outside .carousel__thumbnail{flex:0 0 84px;margin:0!important}
}
