/* Keep the restored quick links in the existing right-hand column. */
html body #qvn-menu.qvn-sidebar>summary{font:600 15px/1.3 Arial,sans-serif!important}
html body .qvn-quick-access{display:flex!important;flex-direction:column!important;gap:8px!important;background:#fffdf7!important;border:1px solid #d6cfb8!important;border-radius:6px!important;padding:14px!important;margin:14px 0 0!important;text-align:left!important}
html body .qvn-quick-access h2{font:600 16px/1.3 Arial,sans-serif!important;color:#24483e!important;margin:0 0 4px!important;padding:0!important}
html body .qvn-quick-access a,html body .qvn-quick-access button{position:static!important;display:block!important;transform:none!important;width:100%!important;height:auto!important;min-height:44px!important;padding:10px!important;margin:0!important;background:#f0ead8!important;color:#24483e!important;border:1px solid #a99d79!important;border-radius:4px!important;font:600 16px/1.3 Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important}
html body .qvn-quick-access .OL_RHS_box{position:static!important;transform:none!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:inherit!important;font:inherit!important;letter-spacing:normal!important;box-shadow:none!important}


/* Desktop listing: separate the shared menu from the quick-access buttons. */
html.qlp-desktop #qlp-panel #qvn-menu{margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px solid #ffffff40!important}


/* iPad landscape: match the desktop separation beneath the shared menu. */
html.qlp-landscape-tablet #qlp-tablet-panel #qvn-menu{margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px solid #ffffff40!important}


/* Compact tablet portrait only. */
html.qlt-tablet body .qlt-header{padding:10px 16px!important}
html.qlt-tablet body .qlt-brand img{width:38px!important;height:38px!important}
html.qlt-tablet body .qlt-brand::after{font-size:22px!important}
html.qlt-tablet body .qlt-top{gap:12px!important}
html.qlt-tablet body .qlt-header form.qlt-search{margin-top:8px!important}
html.qlt-tablet body .OL_MID_wrapper{padding:14px 16px!important}
html.qlt-tablet body .qlt-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
html.qlt-tablet body .qlt-gallery .OL_stampMount{padding:8px!important}
html.qlt-tablet body .qlt-gallery #OL-MID_box5_frontImage_image{max-height:350px!important;max-width:100%!important;object-fit:contain!important}
html.qlt-tablet body .qlt-gallery .OL_MID_box6_moreImages_1,html.qlt-tablet body .qlt-gallery .OL_MID_box6_moreImages_2{margin-top:8px!important;padding:8px!important}
html.qlt-tablet body .qlt-gallery .image-item img{height:54px!important;max-width:64px!important}
html.qlt-tablet body .qlt-gallery .OL_moreImagesLabel{margin-top:4px!important;font-size:13px!important}
html.qlt-tablet body .qlt-summary .OL_MID_box7_itemText{margin-bottom:12px!important}
html.qlt-tablet body .qlt-summary .OL_MID_box7_itemText_title{font:600 20px/1.3 Arial,sans-serif!important;margin-bottom:8px!important}
html.qlt-tablet body .qlt-summary .OL_MID_box7_itemText_description{font:16px/1.4 Arial,sans-serif!important}
html.qlt-tablet body .qlt-summary .OL_MID_priceAndBuyingOptions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}
html.qlt-tablet body .qlt-summary .OL_MID_priceAndBuyingOptions>.item{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;align-self:start!important;flex:none!important}
html.qlt-tablet body .qlt-summary .OL_MID_priceAndBuyingOptions>.item:has(.OL_MID_box1_price){grid-column:1/-1!important}
html.qlt-tablet body .qlt-summary .OL_MID_priceAndBuyingOptions .item>a{height:auto!important;min-height:46px!important;max-height:none!important;margin:0!important;padding:10px 8px!important;font:600 16px/1.3 Arial,sans-serif!important}
html.qlt-tablet body .qlt-summary .OL_MID_box1_price{padding:8px 10px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
html.qlt-tablet body .qlt-summary .priceTitle{font-size:25px!important;margin:0!important}
html.qlt-tablet body .qlt-workspace>.qvn-quick-access{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin:0!important}
html.qlt-tablet body .qvn-quick-access h2{grid-column:1/-1!important;font-size:15px!important;margin:0!important}
html.qlt-tablet body .qvn-quick-access a,html.qlt-tablet body .qvn-quick-access button{min-height:44px!important;padding:8px!important;font-size:15px!important}
html.qlt-tablet body .qlt-supporting{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:12px!important}
html.qlt-tablet body .qvn-support{width:100%!important;background:#fffefa!important;border:1px solid #d3d7ca!important;border-radius:5px!important;overflow:hidden!important}
html.qlt-tablet body .qvn-support>summary{padding:12px 14px!important;font:600 16px/1.4 Arial,sans-serif!important;cursor:pointer;color:#24483e!important;list-style:disclosure-closed inside}
html.qlt-tablet body .qvn-support[open]>summary{list-style-type:disclosure-open;border-bottom:1px solid #d3d7ca}
html.qlt-tablet body .qvn-support:not([open])>*:not(summary){display:none!important}
html.qlt-tablet body .qvn-support[open]>.OL_LHS,html.qlt-tablet body .qvn-support[open]>.OL_MID_box9_certificatesAndGuarantees,html.qlt-tablet body .qvn-support[open]>.OL_MID_box10_specialOffers{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px!important;margin:0!important;background:none!important;color:#24483e!important;border:0!important}
html.qlt-tablet body .qvn-support .OL_LHS_logo{display:none!important}
html.qlt-tablet body .qvn-support .OL_LHS_wrapper{position:static!important;inset:auto!important;width:100%!important;padding:0!important}
html.qlt-tablet body .qvn-support .OL_LHS_row{font:15px/1.4 Arial,sans-serif!important;margin:0 0 6px!important;color:#24483e!important}
html.qlt-tablet body .qvn-support .OL_LHS_row span{color:inherit!important;font-size:inherit!important}
html.qlt-tablet body .qvn-support .OL_LHS_sectionTitle{font:600 17px/1.3 Arial,sans-serif!important;color:#24483e!important}

@media (orientation:portrait) and (min-width:600px) and (min-height:501px){html.qlt-tablet body .qlt-brand img{display:none!important}}

@media (orientation:portrait) and (min-width:600px) and (min-height:501px){
html.qlt-tablet body .OL_MID_wrapper>.qvn-quick-access{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin:16px 0 0!important}
html.qlt-tablet body .qvn-quick-access a,html.qlt-tablet body .qvn-quick-access button{display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:8px!important;font:600 15px/1.3 Arial,sans-serif!important;box-sizing:border-box!important}
html:root.qlt-tablet body .qlt-header form.qlt-search{margin-top:16px!important;margin-bottom:12px!important}
}


/* Only the newly added portrait footer is hidden outside tablet portrait.
   The original desktop and landscape sidebar buttons are separate elements. */
@media (orientation:landscape),(max-width:599px){
html body .OL_MID_wrapper>section.qvn-portrait-footer{display:none!important}
}

/* Phone listing: four equal navigation cells, including a direct search field. */
@media (orientation:portrait) and (max-width:599px), (orientation:landscape) and (max-width:1000px) and (max-height:500px){
html body .OL_mobile_nav.qvn-phone-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"home basket" "search menu"!important;gap:8px!important;padding:12px!important;align-items:stretch!important}
html body .OL_mobile_nav.qvn-phone-controls>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:6px!important;box-sizing:border-box!important;font:600 15px/1.25 Arial,sans-serif!important}
html body .OL_mobile_nav.qvn-phone-controls>a:first-child{grid-area:home!important}
html body .OL_mobile_nav.qvn-phone-controls>a[href^="basket.php"]{grid-area:basket!important}
html body .OL_mobile_nav.qvn-phone-controls #qvn-menu{grid-area:menu!important;height:52px!important;min-height:52px!important;width:100%!important}
html body .OL_mobile_nav.qvn-phone-controls #qvn-menu>summary{height:52px!important;min-height:52px!important;padding:6px!important;font-size:15px!important}
html body .OL_mobile_nav.qvn-phone-controls form.qvn-phone-search{grid-area:search!important;display:flex!important;position:static!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;gap:0!important;border:1px solid #a99d79!important;border-radius:5px!important;box-sizing:border-box!important;overflow:hidden!important;background:#fffefa!important}
html body .OL_mobile_nav.qvn-phone-controls form.qvn-phone-search input{display:block!important;position:static!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;background:#fffefa!important;color:#203d36!important;font:16px Arial,sans-serif!important;box-shadow:none!important}
html body .OL_mobile_nav.qvn-phone-controls form.qvn-phone-search input::placeholder{color:#647066!important;opacity:1!important}
html body .OL_mobile_nav.qvn-phone-controls form.qvn-phone-search button{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:4px!important;border:0!important;border-left:1px solid #a99d79!important;border-radius:0!important;box-sizing:border-box!important;background:#e9dfc5!important;color:#183e34!important;font:600 15px Arial,sans-serif!important}
}

