/* Shared catalogue, product and service-page design. Native forms and shop data stay intact. */
body:not(.page-index) #wrapper{max-width:1280px;width:100%;padding:0 28px;margin:0 auto 50px}
body:not(.page-index) #wrapper>.row{margin:0}
body:not(.page-index) #main{padding:0 12px}
body:not(.page-index) #main .main-inside{padding-top:0}
body:not(.page-index) #main h1{font:500 clamp(30px,3.5vw,45px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:var(--asr-ink);border:0;padding:0;margin:25px 0 28px;overflow-wrap:break-word}
body:not(.page-index) #main h1:after{content:'';display:block;width:48px;height:4px;background:var(--asr-yellow);margin-top:20px}
body:not(.page-index) #main h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:var(--asr-ink)}
body:not(.page-index) .breadcrumb{padding:21px 0 13px;margin:0;font-size:12px;line-height:1.8;border-bottom:1px solid var(--asr-rule);background:transparent;white-space:normal}
body:not(.page-index) .breadcrumb a{color:#625944}
body:not(.page-index) .btn-primary,body:not(.page-index) .btn-buy,body:not(.page-index) .btn-success{background:var(--asr-yellow);border-color:var(--asr-yellow);color:var(--asr-ink);text-shadow:none;box-shadow:none;font-weight:600;border-radius:24px}
body:not(.page-index) .btn-primary:hover,body:not(.page-index) .btn-buy:hover,body:not(.page-index) .btn-success:hover{background:#efe300;border-color:#efe300;color:var(--asr-ink)}
body:not(.page-index) .btn-default{background:var(--asr-paper);border-color:var(--asr-rule);color:var(--asr-ink);box-shadow:none}
body:not(.page-index) .form-control{border-color:#d5ccba;box-shadow:none;background:#fff;border-radius:4px;min-height:42px}
body:not(.page-index) .form-control:focus{border-color:#9d8a2b;box-shadow:0 0 0 2px #fff20040}
body:not(.page-index) .pagination>li>a,body:not(.page-index) .pagination>li>span{background:var(--asr-paper);border-color:var(--asr-rule);color:var(--asr-ink)}
body:not(.page-index) .pagination>.active>a,body:not(.page-index) .pagination>.active>span{background:var(--asr-yellow);border-color:var(--asr-yellow);color:var(--asr-ink)}
body:not(.page-index) .productlist-viewmode-grid .product-container{box-shadow:none!important;border:0;background:transparent;padding:12px}
body:not(.page-index) .productlist-viewmode-grid .product-container .inside{box-shadow:none!important;background:var(--asr-paper);border-bottom:1px solid var(--asr-rule);padding:0 0 18px}
body:not(.page-index) .productlist-viewmode-grid .product-container .image{background:var(--asr-cream);margin:0 0 16px;padding:15px;min-height:210px}
body:not(.page-index) .productlist-viewmode-grid .product-container .product-image img{object-fit:contain;max-height:230px;width:100%;height:100%}
body:not(.page-index) .product-container .product-url{font-size:15px;line-height:1.55;color:var(--asr-ink)}
body:not(.page-index) .product-container .price{font-size:18px;color:var(--asr-ink)}
body:not(.page-index) .product-container .ribbon{background:var(--asr-yellow);color:var(--asr-ink)}
body.page-product-info .product-info-content{padding-top:28px}
body.page-product-info .product-info-stage{padding:25px;background:var(--asr-cream);border-radius:5px}
body.page-product-info .product-info-details{background:var(--asr-cream);padding:28px;border-radius:5px;border-top:4px solid var(--asr-yellow)}
body.page-product-info #main h1.product-info-title-desktop{font-size:32px;margin:5px 0 24px;line-height:1.2}
body.page-product-info #main h1.product-info-title-desktop:after{display:none}
body.page-product-info .product-info-title-mobile h1{margin:0 0 24px!important}
body.page-product-info .product-info-details dl{font-size:13px;line-height:1.8;border-top:1px solid var(--asr-rule);padding-top:20px}
body.page-product-info .product-info-details dt{font-weight:500}
body.page-product-info .product-info-details .price-container{border-top:1px solid var(--asr-rule);padding-top:22px;margin-top:20px}
body.page-product-info .product-info-details .current-price-container{font-size:28px;line-height:1.3;color:var(--asr-ink)}
body.page-product-info .product-info-details .tax-shipping-text{font-size:12px;line-height:1.7;color:#625944}
body.page-product-info .btn-buy{min-height:50px;text-transform:none;font-size:16px}
body.page-product-info .product-info-description{padding-top:35px;padding-bottom:25px;font-size:16px;line-height:1.85}
body.page-product-info .product-info-description .nav-tabs{border-color:var(--asr-rule)}
body.page-product-info .product-info-description .nav-tabs>li>a{color:var(--asr-ink);border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:15px}
body.page-product-info .product-info-description .nav-tabs>li.active>a{border-bottom-color:var(--asr-yellow);font-weight:600;background:var(--asr-cream)}
body.page-product-info .product-info-description .tab-content{padding:24px 0}
body:not(.page-index) .content-page{font-size:16px;line-height:1.85;max-width:980px}
body:not(.page-index) .content-page h2{margin-top:30px;margin-bottom:16px}
body:not(.page-index) .content-page p{margin-bottom:18px}
body:not(.page-index) .table>thead>tr>th{background:var(--asr-cream);border-color:var(--asr-rule);font-weight:500}
body:not(.page-index) .table>tbody>tr>td{border-color:var(--asr-rule);vertical-align:middle}
body:not(.page-index) .panel{border-color:var(--asr-rule);box-shadow:none;background:var(--asr-paper)}
body:not(.page-index) .panel-heading{background:var(--asr-cream);color:var(--asr-ink);border-color:var(--asr-rule)}
@media(min-width:992px){body.page-product-info .product-info-stage{width:55%;margin-right:3%}body.page-product-info .product-info-details{width:42%}body.page-product-info .product-info-description{width:58%;padding-right:35px}}
@media(max-width:767px){body:not(.page-index) #wrapper{padding:0 18px}body:not(.page-index) #main{padding:0}body:not(.page-index) #main h1{font-size:32px}body:not(.page-index) .breadcrumb{font-size:11px}body.page-product-info .product-info-stage{padding:16px;margin-bottom:22px}body.page-product-info .product-info-details{padding:24px 20px}body.page-product-info .product-info-description{font-size:15px;line-height:1.8}body:not(.page-index) .productlist-viewmode-grid .product-container{padding:8px}body:not(.page-index) .productlist-viewmode-grid .product-container .image{padding:10px;min-height:140px}body:not(.page-index) .product-container .product-url{font-size:14px}}
body:not(.page-index) .productlist-viewmode-grid{display:flex;flex-wrap:wrap;align-items:stretch}
body:not(.page-index) .productlist-viewmode-grid .product-container{height:auto!important;display:flex;margin-bottom:24px;float:none}
body:not(.page-index) .productlist-viewmode-grid .product-tile,body:not(.page-index) .productlist-viewmode-grid .inside,body:not(.page-index) .productlist-viewmode-grid .content-container,body:not(.page-index) .productlist-viewmode-grid .content-container-inner{height:auto!important;min-height:0!important;display:block;width:100%}
body:not(.page-index) .productlist-viewmode-grid .content-container-inner{padding:0 12px}
body:not(.page-index) .productlist-viewmode-grid .price-tax{padding:10px 0 4px}
body.page-product-info .product-info-details{position:relative!important;top:0!important;left:auto!important;right:auto!important;float:right}
body.page-product-info .product-info-description{clear:left}
@media(min-width:992px){body.page-product-info .product-info-stage{padding:25px!important}}
.asr-listing-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin:13px 12px 0;padding:12px 10px;border-radius:24px;background:var(--asr-yellow);color:var(--asr-ink);font-size:13px;font-weight:600;text-decoration:none}
.asr-listing-cta:hover{background:#efe300;color:var(--asr-ink);text-decoration:none}
.asr-purchase-help{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--asr-rule);font-size:12px;line-height:1.65;color:#625944}
.asr-purchase-help p{margin:0 0 8px}.asr-purchase-help>div{display:flex;flex-wrap:wrap;gap:6px 18px}.asr-purchase-help a{color:#4f472d;text-decoration:underline;text-underline-offset:3px}
body:not(.page-index) .productlist-viewmode-grid .product-tile{padding-bottom:16px}

.asr-streaming-links dd .asr-listen-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 16px;border:1px solid #c8c0ad;border-radius:22px;background:#fffdf7;color:#292b29;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}.asr-streaming-links dd .asr-listen-button:hover{background:#fff200;border-color:#fff200}.asr-listen-button span{font-size:10px}
.asr-compact-player{background:#f1f2ee;border-top:3px solid #fff200;border-radius:5px;padding:17px;margin:18px 0 22px;color:#363839}.asr-player-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px;flex-wrap:wrap}.asr-player-heading strong{font-size:16px}.asr-player-heading span{font-size:11px;color:#666}.asr-compact-player label:not(.asr-visually-hidden){font-size:12px;margin-bottom:5px;display:block}.asr-compact-player select{width:100%;min-width:0;max-width:100%;padding:9px;background:#fff;border:1px solid #c9cdc5;border-radius:4px;font-size:14px;height:auto}.asr-player-transport{display:flex;align-items:center;gap:8px;margin:12px 0 9px}.asr-player-transport button{height:40px;min-width:40px;border:1px solid #c6cbc1;border-radius:5px;background:#fff;color:#363839;font-size:15px;padding:8px 12px}.asr-player-transport [data-audio-play]{background:#fff200;border-color:#fff200;font-size:13px;font-weight:600;min-width:100px}.asr-player-transport [data-audio-time]{font-size:12px;margin-left:auto;white-space:nowrap}.asr-compact-player input[type=range]{width:100%;accent-color:#8b8400;height:20px;cursor:pointer}.asr-compact-player [data-audio-status]{font-size:12px;margin:5px 0 0;line-height:1.5}.asr-compact-player [data-audio-status]:empty{display:none}
@media(max-width:360px){.asr-compact-player{padding:12px}.asr-player-transport{gap:5px}.asr-player-transport button{padding:8px;min-width:34px}.asr-player-transport [data-audio-play]{min-width:88px}.asr-player-transport [data-audio-time]{font-size:11px}}
