@import url('/templates/msk-ritual-3/css/main.min.css');
@import url('/templates/msk-ritual-3/css/deferred.min.css');
@import url('/media/site/catalog-legacy.css');

.cart-item,.reservation-form,.notice,button,input,select,textarea,.product-grid>li,.mobile-menu-panel,.cookie-notice{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px;color:#000}
:focus-visible{outline:2px solid #096834;outline-offset:3px}
.num,num{word-spacing:-.1em;white-space:nowrap}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Joomla category titles are row headers; retain the legacy list-cell styling. */
.site-main .com-content-category__table tbody th.list-title{background:transparent;border:1px solid #d5d5d2;color:inherit;font-weight:400}
.site-main .com-content-category__table tbody th.list-title a:link,.site-main .com-content-category__table tbody th.list-title a:visited{color:#990202}
.site-main .com-content-category__table tbody th.list-title a:hover,.site-main .com-content-category__table tbody th.list-title a:active,.site-main .com-content-category__table tbody th.list-title a:focus{color:#910202}
.site-main h2.article-legacy-h1{margin:0 0 1.25em;font-size:30px;line-height:inherit;color:inherit}
body#shadow{display:flex;flex-direction:column;min-height:100vh;height:auto}
#all{width:100%;flex:1 0 auto;min-height:0!important}
#contentarea2{padding-bottom:20px!important}
#footer-outer{margin-top:0;flex:none}
#footer{min-width:0;box-sizing:border-box;width:100%;height:auto;padding:18px 10px 12px}
#breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 7px 0}
#breadcrumbs li{margin:0;padding:0;font-size:13px}
#breadcrumbs li+li::before{content:'›';margin-right:8px}
.catalog-layout .separator{margin:0;line-height:1;color:#000;font-size:26px}
#logo{display:block}#logo_inner,#logo_title{display:block}
#phone_icon{display:none}
.mobile-navigation{display:none}
.notice{background:#f2f2f2;border-left:4px solid #009933;padding:14px 18px;margin:18px 0;overflow:hidden}
.notice.error{border-color:#961f3a}
button{border:0;background:#009933;color:#fff;border-radius:25px;padding:12px 22px;font:inherit;cursor:pointer;min-height:44px}
button.secondary{background:#e5e5e5;color:#333}
.text-button{background:transparent;color:#444;padding:4px 0;border-radius:0;text-decoration:underline;min-height:32px;box-shadow:none}
/* Override the legacy red/green hover on all public buttons and button links. */
button:hover,.button:hover,.button:active,.button:focus{background:#00a337;color:#fff;text-shadow:none}
button.secondary:hover{background:#ededed;color:#333}
button.text-button:hover,button.text-button:active,button.text-button:focus{background:none;color:inherit;text-shadow:none}
.pagenav a:hover,.pagenav a:active,.pagenav a:focus,.profile-edit a:hover,.profile-edit a:active,.profile-edit a:focus,p.readmore a:hover,#advanced-search-toggle:hover,#advanced-search-toggle:active,#advanced-search-toggle:focus{background:#f4f4f4;color:#444;border-color:#ddd;text-shadow:none}
input,select,textarea{max-width:100%;font:inherit}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #bbb;border-radius:5px;padding:8px;height:auto;min-height:42px;color:#222;background:#fff}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
.cart-items{list-style:none;margin:0;padding:0}
.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(190px,auto);gap:14px;border-bottom:1px solid #d9dddf;padding:15px 0;align-items:center}
.cart-item small{display:block;margin:3px 0;color:#555}
.cart-item label{font-size:14px}.cart-item input{width:80px}
.line-price{text-align:right}.line-price strong{display:block}
.cart-total{text-align:right;font-size:22px;border-top:2px solid #d9dddf;padding-top:12px}
.cart-total strong{color:#961f3a}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;list-style:none;padding:0}
.product-grid>li{box-shadow:0 3px 19px rgba(215,224,228,.8);border-bottom:1px solid #d8d8d8;text-align:center}
.product-grid>li>a{display:block;text-decoration:none;color:#000;font-weight:700}
.product-grid img{display:block;width:100%;height:215px;object-fit:contain}
.product-grid>li>a>span{display:block;min-height:68px;padding:16px 8px;font-size:18px;line-height:1.2}
.product-grid .price{display:block;border-top:1px solid #f1f5f7;padding:15px}
.service-list{list-style:none;padding:0}.service-list>li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ddd}
.product-detail{float:left;width:calc(100% - 300px)}
.product-photo{margin:0}.product-photo img{max-height:700px;width:auto}.product-photo figcaption{font-size:14px}
.gallery{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0}
.gallery img{width:130px;height:86px;object-fit:contain}
.product-summary .product-description{clear:both;padding-top:22px}
.pricetag{float:right;width:260px;max-width:100%;margin:0}
.pricetag label{display:block;margin:12px 0}
.pricetag select,.pricetag button{width:100%}
.pricetag .price{height:auto;font-size:24px}
.dependencies{text-align:left;font-size:14px;margin-top:18px}
.reservation-form{max-width:640px;margin:24px auto;padding:20px;background:#f7f7f2}
.reservation-form>label{display:block;margin:12px 0}.reservation-form input[type=text]{width:100%}
.reservation-form .consent{display:flex;gap:10px;align-items:flex-start}
.reservation-form .consent input{margin-top:6px;flex:none}
.print-heading{display:none}
.lightbox3-close,.lightbox3-arrow{min-height:0;padding:0}
.lightbox3-image{max-width:none}
.sidebar-package ul.content{list-style-image:url('/media/site/check.svg')}
.catalog-site .currency{color:#b1b1b1;font-size:16px}
.catalog-site .pricetag .currency{font-size:18px}
#phocaguestbook .well-small.pgwell{margin:0;padding:0;border:0;background:transparent}
#phocaguestbook .pgbox{margin:0 0 30px;border:1px solid #edeff1;border-radius:15px;padding:30px 15px 10px 35px;font-style:italic}
#phocaguestbook .pgbox:hover{box-shadow:0 3px 19px rgba(215,224,228,.6)}
#phocaguestbook .pgtitle{font-family:Lato,Arial,sans-serif;color:#000;margin-bottom:0}
#phocaguestbook .pgsignature{font-size:20px;margin-bottom:0}
#phocaguestbook .pgcontentbottom{color:#767676;margin-bottom:0}
#phocaguestbook .guestbook-consent{display:flex;align-items:flex-start;gap:9px;max-width:760px;margin:18px 0;font-size:14px;line-height:1.5}
#phocaguestbook .guestbook-consent input{flex:none;margin-top:4px;width:16px;height:16px}
#phocaguestbook .guestbook-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
#phocaguestbook .guestbook-actions button{border:1px solid #bbb;border-radius:4px;background:linear-gradient(#fff,#eee);color:#333;padding:7px 16px;min-height:36px;box-shadow:inset 0 1px 0 #fff}
#phocaguestbook .guestbook-actions button:disabled{opacity:.55;cursor:default}
#phocaguestbook #pg-pagination ul.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:10px 0;padding:0;list-style:none}
#phocaguestbook #pg-pagination .page-item{display:block;margin:0;padding:0}
#phocaguestbook #pg-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;min-height:36px;padding:0 10px;border:1px solid #ddd;border-radius:4px;background:linear-gradient(#fff,#eee);color:#444;line-height:1.25;text-decoration:none}
#phocaguestbook #pg-pagination a.page-link{cursor:pointer}
#phocaguestbook #pg-pagination a.page-link:not([aria-current]):hover{background:#f4f4f4;border-color:#bbb;color:#222}
#phocaguestbook #pg-pagination .active .page-link{background:#009933;border-color:#009933;color:#fff;cursor:default}
#phocaguestbook #pg-pagination .disabled .page-link{background:#f5f5f5;color:#aaa;cursor:default}
#phocaguestbook #pg-pagination .page-link>[class*="icon-angle-"]{display:inline-block;padding:0;background:none;color:inherit;font:24px/1 Arial,sans-serif;cursor:inherit}
#phocaguestbook #pg-pagination .icon-angle-double-left::before{content:'\00ab'}
#phocaguestbook #pg-pagination .icon-angle-left::before{content:'\2039'}
#phocaguestbook #pg-pagination .icon-angle-right::before{content:'\203a'}
#phocaguestbook #pg-pagination .icon-angle-double-right::before{content:'\00bb'}
@media(max-width:640px){#phocaguestbook .pgbox{padding:20px 14px 12px}#phocaguestbook .guestbook-form textarea{width:100%}}
/* Restore the original compact gold notice, anchored at the bottom right. */
.cookie-notice{position:fixed;z-index:10000;bottom:16px;right:14px;left:auto;display:flex;align-items:center;gap:12px;width:480px;max-width:calc(100% - 24px);padding:16px 20px;background:#fafafaf0;backdrop-filter:blur(4px);border:6px solid #ddb432;border-radius:6px;box-shadow:0 12px 24px 0 rgba(38,38,38,.16)}
.cookie-notice>p{flex:1;min-width:0;margin:0;font-size:.8em;line-height:1.4;font-weight:400}
.cookie-notice .button-row{flex:none;flex-direction:column;gap:6px;margin:0}
.cookie-notice button{width:100%;min-height:36px;padding:8px 16px;background:#ddb432;border:1px solid #937518;border-radius:1px;color:#fff;font-size:1em;font-weight:700;line-height:1.2}
.cookie-notice button:hover:not(:disabled){background:#dfb83e}
.cookie-notice button.secondary{background:#e5e5e5;border-color:#bbb;color:#333}
.cookie-notice button.secondary:hover:not(:disabled){background:#ededed;color:#333}
.site-footer .text-button{display:block;font-size:12px;color:inherit}
@media(max-width:1000px){.cart-item{grid-template-columns:minmax(0,1fr) 80px}.line-price{grid-column:1/-1}.product-detail{float:none;width:100%}.pricetag{float:none;width:100%;text-align:left}.pricetag form{max-width:360px}.product-summary .product-description{padding-top:16px}}
@media(min-width:641px) and (max-width:1000px){
 #nav_top ul{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-evenly}
 #nav_top ul li{display:block;flex:0 1 auto}
 #nav_top ul li a:link,#nav_top ul li a:visited,#nav_top ul li:last-child a{font-size:14px;padding:10px 8px 17px}
}
@media(min-width:641px) and (max-width:740px){#header{min-height:245px}#nav_top ul li{flex:1 1 auto}}
@media(max-width:640px){
 #nav.left1,#nav.left{display:none!important}
 #header .top{display:none!important}
 #logo_title{display:none}
 #phone_icon{display:block;position:absolute;right:80px;top:0}
 .mobile-navigation{display:block;position:absolute;right:0;top:0;z-index:50}
 .mobile-navigation summary{display:block;box-sizing:border-box;width:80px;height:80px;cursor:pointer;list-style:none;border-left:1px solid #00852c;background:linear-gradient(#fff,#fff) center 24px/30px 6px no-repeat,linear-gradient(#fff,#fff) center 35px/30px 6px no-repeat,linear-gradient(#fff,#fff) center 46px/30px 6px no-repeat}
 .mobile-navigation summary::-webkit-details-marker{display:none}
 .mobile-menu-panel{position:absolute;right:0;top:80px;width:min(300px,calc(100vw - 14px));max-height:calc(100dvh - 92px);overflow:auto;background:#f2f2f2;padding:12px 15px;box-shadow:-2px 3px 6px #ccc}
 .mobile-menu-panel ul{list-style:none;padding:0;margin:0}
 #header .mobile-menu-panel ul{display:block}
 .mobile-menu-panel li{margin:0;padding:0}
 .mobile-menu-panel a{display:block;color:#444;text-shadow:0 1px 0 #fff;padding:5px 0;line-height:1.3}
 .mobile-menu-panel h2,.mobile-menu-panel h3{font-size:17px;margin:12px 0 5px}
 .mobile-menu-panel .menutopmenu{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px}
 #wrapper2,#wrapper,#main{min-width:0}
 #contentarea2{padding-bottom:20px!important}
 #footer{font-size:12px;padding:12px 10px}
 .cart-item{gap:8px}.line-price{font-size:15px}.cart-total{font-size:20px}
 .product-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
 .reservation-form{padding:14px}.notice{padding:12px}
}
@media print{.site-header,#nav,.side-nav,.no-print,.mobile-navigation,.site-footer,.cookie-notice{display:none!important}#wrapper2,#main{width:100%!important;margin:0!important;padding:0!important}.print-heading{display:block}.site-main{color:#000}.cart-item{break-inside:avoid}a{color:#000}}
