/* CMS adapters only. Approved geometry and typography live in site/*.css. */
.marinov-site .marinov-cms-filter .form-group{margin:0 0 30px;}
.marinov-site .marinov-cms-filter label.clickable{font:600 23px/1.2 var(--font-site);letter-spacing:-.055em;margin:0 0 20px;display:block;}
.marinov-site .marinov-cms-filter .collapse__angle-down,.marinov-site .marinov-cms-filter .collapse__angle-up{display:none;}
.marinov-site .marinov-cms-filter .form-control{width:100%;height:52px;border:0;border-radius:28px;background:#fff;padding:0 20px;font:400 13px/1.5 var(--font-site);color:var(--ink);box-shadow:none;}
.marinov-site .marinov-cms-filter .form-check{padding-left:26px;margin:0 0 12px;font:400 14px/1.5 var(--font-site);}
.marinov-site .marinov-cms-filter input[type=checkbox]{width:16px;height:16px;accent-color:#c8a15a;}
.marinov-site .marinov-cms-filter .buttons{gap:8px;flex-wrap:wrap;}
.marinov-site .marinov-cms-filter .buttons .btn{border-radius:30px;border:1px solid #c8a15a;padding:12px 20px;background:#fff;color:var(--ink);font:600 12px/1.3 var(--font-site);}
.marinov-site .marinov-cms-filter .buttons .btn:hover{background:#25221c;color:#e4c38e;}
.marinov-site .marinov-shop-sidebar .marinov-shop-help{margin-top:34px;}
.marinov-site .marinov-article-sidebar .marinov-cms-filter label.clickable{display:none;}
.marinov-site .marinov-article-sidebar .marinov-cms-filter .form-group{margin-bottom:12px;}
.marinov-site .marinov-article-sidebar .marinov-cms-filter .form-control{border:1px solid #e4cfae;}
.marinov-site .marinov-cms-form{font:400 13px/1.65 var(--font-site);}
.marinov-site .marinov-cms-form .form-tabs,.marinov-site .marinov-cms-form .tab-pane{margin:0;}
.marinov-site .marinov-cms-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;margin:0;padding:0;}
.marinov-site .marinov-cms-form .form-group{margin:0;min-width:0;}
.marinov-site .marinov-cms-form .form-group:has(textarea),.marinov-site .marinov-cms-form .form-group:has(input[type=checkbox]),.marinov-site .marinov-cms-form legend{grid-column:1/-1;}
.marinov-site .marinov-cms-form label{color:#c3c0ba;display:block;font:600 12px/1.5 var(--font-site);margin:0 0 8px;}
.marinov-site .marinov-cms-form .form-control{height:49px;min-height:49px;border:1px solid #444;border-radius:10px;background:#171717;color:#fff;padding:12px 14px;font:400 13px/1.5 var(--font-site);box-shadow:none;}
.marinov-site .marinov-cms-form textarea.form-control{height:auto;min-height:100px;}
.marinov-site .marinov-cms-form .form-control:focus{border-color:#c8a15a;outline:1px solid #c8a15a;}
.marinov-site .marinov-cms-form .form-control::placeholder{color:#8f8b82;}
.marinov-site .marinov-cms-form .form-check{padding-left:29px;}
.marinov-site .marinov-cms-form .form-check label{font-weight:400;font-size:12px;line-height:1.75;}
.marinov-site .marinov-cms-form input[type=checkbox]{width:16px;height:16px;accent-color:#c8a15a;}
.marinov-site .marinov-cms-form a{color:#c8a15a;text-decoration:underline;}
.marinov-site .marinov-cms-form .buttons{margin-top:24px;}
.marinov-site .marinov-form-submit{width:100%;border:1px solid #c8a15a;border-radius:35px;padding:17px 25px;background:#c8a15a;color:#111;font:700 12px/1.3 var(--font-site);}
.marinov-site .marinov-form-submit:hover{background:#25221c;color:#e4c38e;}
.marinov-site .marinov-form-submit,.marinov-site .icms-forms__wrap .button-submit{border-color:#c8a15a;--bs-btn-hover-border-color:#c8a15a;--bs-btn-active-border-color:#c8a15a;--bs-btn-focus-shadow-rgb:200,161,90;}
.marinov-site .marinov-form-submit:hover,.marinov-site .icms-forms__wrap .button-submit:hover,.marinov-site .marinov-form-submit:active,.marinov-site .icms-forms__wrap .button-submit:active{border-color:#c8a15a;}
.marinov-site .marinov-form-submit:focus,.marinov-site .icms-forms__wrap .button-submit:focus{border-color:#c8a15a;box-shadow:none;}
.marinov-site .marinov-form-submit:focus-visible,.marinov-site .icms-forms__wrap .button-submit:focus-visible{outline:2px solid #c8a15a;outline-offset:4px;box-shadow:0 0 0 3px #c8a15a26;}
.marinov-site fieldset.mn-consent-fieldset{display:block;margin-top:22px;}
.marinov-site .mn-form-consent{grid-column:1/-1;font:400 12px/1.75 var(--font-site);}
.marinov-site .mn-consent-control{display:flex;align-items:flex-start;gap:12px;}
.marinov-site .mn-consent-control .mn-consent-checkbox{position:static;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;opacity:1;appearance:auto;-webkit-appearance:checkbox;accent-color:#c8a15a;}
.marinov-site .mn-consent-control label{margin:0;cursor:pointer;color:inherit;font:inherit;}
.marinov-site .mn-form-consent a,.marinov-site .mn-consent-details summary{color:#c8a15a;text-decoration:underline;text-underline-offset:3px;}
.marinov-site .mn-consent-documents{margin:8px 0 0;}
.marinov-site .mn-consent-details{margin-top:8px;}
.marinov-site .mn-consent-details summary{cursor:pointer;}
.marinov-site .mn-consent-details[open]{padding-bottom:8px;}
.marinov-site .mn-consent-details p{font:inherit;margin:10px 0;}
.marinov-site .marinov-cms-form .invalid-feedback{display:block;color:#ffb8a8;font-size:12px;}
.marinov-site .marinov-cms-form .icms-forms-hint .hint{color:#aba69c!important;}
.marinov-site .marinov-request-content .icms-forms__wrap{width:100%;}
.marinov-site .marinov-request-content .alert{font:400 14px/1.6 var(--font-site);border-radius:12px;}
.marinov-site .marinov-product-description>p{margin:0;}
.marinov-site .marinov-shop-intro>p,.marinov-site .marinov-blog-intro>p,.marinov-site .marinov-product-description{font-size:var(--type-body-size);}
.marinov-site .marinov-product-full-text{padding-top:30px;padding-bottom:30px;}
.marinov-site .marinov-shop-more{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;}
.marinov-site .marinov-shop-more[aria-disabled=true]{opacity:.65;cursor:wait;}
.marinov-site .marinov-shop-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;}
.marinov-site .marinov-shop-sort select:disabled{opacity:1;}
.marinov-site .marinov-shop-sort{margin-bottom:0;}
.marinov-site .marinov-cms-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0;}
.marinov-site .marinov-cms-toolbar-actions .marinov-shop-sort{margin-left:0;}
.marinov-site .marinov-subscribe{position:static;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin:0;}
.marinov-site .marinov-subscribe .subscriber{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid #c8a15a;border-radius:30px;background:#fff;color:#80602b;font:600 12px/1.5 var(--font-site);text-decoration:none;box-shadow:none;transition:background .2s,color .2s;}
.marinov-site .marinov-subscribe .subscriber:hover,.marinov-site .marinov-subscribe .subscriber:focus-visible{background:#25221c;color:#e4c38e;border-color:#c8a15a;}
.marinov-site .marinov-subscribe .subscriber:focus-visible{outline:2px solid #c8a15a;outline-offset:3px;}
.marinov-site .marinov-subscribe .icms-subscriptions__label{display:inline-block;}
.marinov-site .marinov-subscribe b{display:inline-flex;}
.marinov-site .marinov-subscribe svg{width:14px;height:14px;fill:currentColor;}
.marinov-site .marinov-subscribe .unsubscribe .icon-bell,.marinov-site .marinov-subscribe .subscribe .icon-bell-slash{display:none;}
.marinov-site .marinov-subscribe .count-subscribers{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 7px;border:1px solid #e4cfae;border-radius:50px;background:transparent;color:#80602b;font:400 11px/1 var(--font-site);cursor:pointer;}
.marinov-site .marinov-subscribe .count-subscribers:after{display:none;}
@media(max-width:767px){.marinov-site .marinov-cms-toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-left:0;}.marinov-site .marinov-cms-toolbar-actions .marinov-shop-sort{width:auto;}.marinov-site .marinov-cms-toolbar-actions:not(:has(.marinov-subscribe)) .marinov-shop-sort{grid-column:1/-1;}.marinov-site .marinov-subscribe .subscriber{padding:12px 14px;}.marinov-site .marinov-subscribe .count-subscribers{min-width:25px;height:25px;padding:0 5px;}}
@media(max-width:359px){.marinov-site .marinov-cms-toolbar-actions{grid-template-columns:1fr;}.marinov-site .marinov-cms-toolbar-actions .marinov-subscribe{justify-self:end;}}
@media(max-width:343px){.marinov-site .site-header .brand-logo,.marinov-site .site-footer .brand-logo{width:calc(100vw - 44px);min-width:0;height:auto;min-height:0;}}
/* Bootstrap 4 uses left/right transition classes; approved HTML CSS used
   start/end. Preserve movement while retaining the CMS's single runtime. */
.marinov-site .carousel .carousel-item-next:not(.carousel-item-left),.marinov-site .carousel .active.carousel-item-right{transform:translateX(100%);}
.marinov-site .carousel .carousel-item-prev:not(.carousel-item-right),.marinov-site .carousel .active.carousel-item-left{transform:translateX(-100%);}
.marinov-site .carousel .carousel-item-next.carousel-item-left,.marinov-site .carousel .carousel-item-prev.carousel-item-right{transform:translateX(0);}
.marinov-site .mn-global .widget{margin:0;}
.marinov-site [data-mn-pagination]:empty{display:none;}
.marinov-site .marinov-footer-bottom>p>a{color:inherit;text-decoration:none;}
.marinov-site .marinov-cookiealert{position:fixed;z-index:1040;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;margin:0 auto;padding:20px 24px;border:1px solid #8c713e;border-radius:24px;background:#111;color:#e2ded5;box-shadow:0 12px 45px #0003;font:400 13px/1.65 var(--font-site);visibility:hidden;opacity:0;transform:translateY(15px);transition:opacity .2s,transform .2s,visibility .2s;}
.marinov-site .marinov-cookiealert.show{visibility:visible;opacity:1;transform:none;}
.marinov-site .marinov-cookie-copy p{margin:0;}
.marinov-site .marinov-cookie-copy a{color:#d6b477;text-decoration:underline;}
.marinov-site .marinov-cookiealert .acceptcookies{flex-shrink:0;min-height:44px;padding:12px 22px;border:1px solid #c8a15a;border-radius:30px;background:#c8a15a;color:#111;font:600 12px/1.4 var(--font-site);}
.marinov-site .marinov-cookiealert .acceptcookies:hover{background:#25221c;color:#e4c38e;}
@media(max-width:767px){.marinov-site .marinov-cookiealert{left:12px;right:12px;bottom:12px;gap:16px;flex-wrap:wrap;padding:18px;border-radius:20px;}.marinov-site .marinov-cookiealert .acceptcookies{margin-left:auto;}}
@media(max-width:767px){.marinov-site .marinov-cms-form fieldset{grid-template-columns:1fr;}}

/* Native filter inputs share the approved 52px search capsule. */
.marinov-site .marinov-cms-filter .marinov-shop-search{height:52px;padding:0 18px;border-radius:28px;min-width:0;}
.marinov-site .marinov-cms-filter .marinov-shop-search .form-control{height:100%;padding:0;border-radius:0;background:transparent;min-width:0;}
.marinov-site .marinov-cms-filter .marinov-shop-search>.input-group{flex:1;min-width:0;}
.marinov-site .marinov-cms-filter .marinov-shop-search button{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;line-height:1;}
.marinov-site .marinov-cms-filter .marinov-shop-search button>svg{display:block;flex:none;width:20px;height:20px;margin:0;}
.marinov-site .marinov-cms-filter .ft_date>.d-flex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.marinov-site .marinov-cms-filter .ft_date .input-group{display:flex;flex-wrap:nowrap;min-width:0;height:48px;margin:0!important;border:1px solid #e4cfae;border-radius:26px;background:#fff;overflow:hidden;}
.marinov-site .marinov-cms-filter .ft_date .input-group-prepend{display:flex;align-items:center;flex:none;}
.marinov-site .marinov-cms-filter .ft_date .input-group-text{border:0;background:transparent;color:#80602b;padding:0 0 0 10px;font:500 11px/1 var(--font-site);}
.marinov-site .marinov-cms-filter .ft_date .input-group>.form-control{flex:1;width:0;min-width:0;height:100%;border:0;border-radius:0;background:transparent;padding:0 8px;font-size:11px;}
.marinov-site .marinov-cms-filter .form-control:focus-visible{outline:2px solid #c8a15a;outline-offset:-2px;}
.marinov-site .marinov-cms-filter .marinov-shop-search:focus-within{outline:2px solid #c8a15a;outline-offset:2px;}
.marinov-site .marinov-cms-filter .marinov-shop-search .form-control:focus-visible,.marinov-site .marinov-cms-filter .ft_date .input-group>.form-control:focus-visible{outline:none;}
.marinov-site .marinov-cms-filter .ft_date .input-group:focus-within{border-color:#c8a15a;box-shadow:0 0 0 1px #c8a15a;}
.marinov-site .marinov-cms-filter .marinov-filter-actions{margin-top:24px;}
.marinov-site .marinov-cms-filter .marinov-filter-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #c8a15a;border-radius:28px;background:#c8a15a;color:#111;font:600 11px/1.5 var(--font-site);text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background .2s,color .2s;}
.marinov-site .marinov-cms-filter .marinov-filter-submit>span{flex:1;text-align:center;}
.marinov-site .marinov-cms-filter .marinov-filter-submit>svg{width:16px;height:16px;}
.marinov-site .marinov-cms-filter .marinov-filter-submit:hover{background:#25221c;color:#e4c38e;}
.marinov-site .marinov-cms-filter .marinov-filter-submit:focus-visible{outline:2px solid #947037;outline-offset:3px;}
.marinov-site .marinov-cms-filter .marinov-cms-filter-reset{display:inline-block;margin-top:14px;color:#80602b;font-size:12px;}

/* Vector UI arrows keep their shape and inherit the button color on iOS. */
.marinov-site svg.mn-arrow-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
