@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Libre+Franklin:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#333333;--color-secondary:#666666;--color-accent:#c0392b;--color-text:#333333;--color-text-light:#ffffff;--color-bg:#ffffff;--color-bg-dark:#111111;--color-charcoal:#2d2d2d;--header-bg:#ffffff;--header-padding-y:1.5rem;--header-sticky-shadow:0 2px 8px rgba(0,0,0,0.1);--header-transparent-color:#ffffff;--header-transparent-hover:rgba(255,255,255,0.85);--header-scrolled-color:var(--color-text);--header-fade-delay:1000ms;--header-scroll-bg:rgba(255,255,255,0.75);--header-scroll-blur:8px;--nav-font-size:0.78rem;--nav-letter-spacing:0.08em;--nav-hover-bg:rgba(45,45,45,0.7);--nav-dropdown-bg:rgba(30,30,30,0.88);--nav-dropdown-blur:8px;--nav-dropdown-color:#ffffff;--nav-dropdown-hover-bg:rgba(255,255,255,0.1);--drawer-width:280px;--drawer-bg:#ffffff;--drawer-color:#333333;--drawer-border:rgba(0,0,0,0.08);--drawer-hover-bg:var(--color-charcoal,#2d2d2d);--drawer-hover-color:#ffffff;--drawer-active-bg:var(--color-charcoal,#2d2d2d);--drawer-active-color:#ffffff;--drawer-child-bg:rgba(0,0,0,0.04);--drawer-child-indent:1.25rem;--drawer-font-size:0.85rem;--drawer-font-weight:600;--drawer-letter-spacing:0.06em;--hero-card-bg:rgba(0,0,0,0.25);--hero-card-blur:6px;--hero-card-padding:2rem 2.5rem;--hero-card-radius:6px;--btn-primary-bg:#c0392b;--btn-primary-color:#ffffff;--btn-primary-hover-bg:#a93226;--btn-primary-border:#c0392b;--btn-outline-color:#c0392b;--btn-outline-hover-bg:#c0392b;--btn-outline-hover-color:#ffffff;--btn-border-radius:4px;--btn-padding:0.5rem 1.5rem;--btn-font-size:0.8rem;--btn-font-weight:600;--btn-letter-spacing:0.06em;--overlay-color:#000000;--overlay-gradient-start:0.35;--overlay-gradient-end:0.05;--overlay-solid-opacity:0.3;--footer-bg:#111111;--footer-color:#ffffff;--logo-max-height:82px;--font-heading:'Cinzel','Copperplate Gothic',serif;--font-body:'Libre Franklin','Helvetica Neue',Arial,sans-serif;--font-size-base:16px;--section-padding:60px 0;--highlighted-padding:60px 0;--hero-min-height:400px;--hero-content-padding:4rem 0;--color-link:#c0392b;--color-link-hover:#a93226;--color-link-visited:#c0392b;--color-link-active:#c0392b;--region-highlighted-heading-align:center;--region-highlighted-top-heading-align:left;--region-content-heading-align:left;--region-sidebar-heading-align:left;--region-content-gap:2rem;--region-highlighted-gap:3rem;--region-highlighted-top-gap:0;--region-sidebar-gap:2rem;--bs-primary:var(--color-primary);--bs-secondary:var(--color-secondary);--bs-link-color:var(--color-link);--bs-link-hover-color:var(--color-link-hover);--bs-link-color-rgb:192,57,43;--bs-link-hover-color-rgb:169,50,38;--bs-btn-bg:var(--btn-primary-bg);--bs-btn-border-color:var(--btn-primary-border);--bs-btn-hover-bg:var(--btn-primary-hover-bg);--bs-btn-hover-border-color:var(--btn-primary-hover-bg);}.region-highlighted .block > h2{text-align:var(--region-highlighted-heading-align);}.region-highlighted-top .block > h2{text-align:var(--region-highlighted-top-heading-align);}.region-content .block > h2{text-align:var(--region-content-heading-align);}.region-sidebar-first .block > h2,.region-sidebar-second .block > h2{text-align:var(--region-sidebar-heading-align);}.region-content > .block + .block{margin-top:var(--region-content-gap);}.region-highlighted > .block + .block{margin-top:var(--region-highlighted-gap);}.region-highlighted-top > .block + .block{margin-top:var(--region-highlighted-top-gap);}.region-sidebar-first > .block + .block,.region-sidebar-second > .block + .block{margin-top:var(--region-sidebar-gap);}img{max-width:100%;height:auto;}body{font-family:var(--font-body);color:var(--color-text);font-size:var(--font-size-base);}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);}.site-logo img{height:var(--logo-max-height);width:auto;display:block;}.wmd-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--overlay-color) calc(var(--overlay-gradient-start) * 100%),transparent),color-mix(in srgb,var(--overlay-color) calc(var(--overlay-gradient-end) * 100%),transparent));z-index:1;pointer-events:none;}.wmd-overlay-solid{position:absolute;inset:0;background-color:var(--overlay-color);opacity:var(--overlay-solid-opacity);z-index:1;pointer-events:none;}.gin--vertical-toolbar .placeholder{display:unset;min-height:unset;vertical-align:unset;cursor:unset;background-color:unset;opacity:unset;}
.site-header{background:var(--header-bg);transition:opacity 0.4s ease,background 0.3s ease,box-shadow 0.3s ease;}.site-header .navbar{padding-top:var(--header-padding-y,1rem);padding-bottom:var(--header-padding-y,1rem);}.sticky-header .site-header{position:sticky;top:var(--drupal-displace-offset-top,0px);z-index:200;}.sticky-header.scrolled .site-header{background:var(--header-scroll-bg) !important;backdrop-filter:blur(var(--header-scroll-blur));-webkit-backdrop-filter:blur(var(--header-scroll-blur));box-shadow:var(--header-sticky-shadow);}.sticky-header .site-header.header-faded{opacity:0;pointer-events:none;}.sticky-header .site-header:hover{opacity:1 !important;pointer-events:auto !important;}.navbar-cart{display:flex;align-items:center;}.cart-block--link__expand{display:flex;align-items:center;color:var(--color-text);text-decoration:none;position:relative;}.cart-block--icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;}.cart-block--icon-wrapper svg{color:var(--color-text);transition:color 0.2s ease;}.cart-block--link__expand:hover .cart-block--icon-wrapper svg{color:var(--color-accent);}.cart-block--badge{position:absolute;top:-6px;right:-8px;background:var(--color-accent);color:#ffffff;font-size:0.65rem;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}a{color:var(--color-link);text-decoration:none;transition:color 0.2s ease-in-out;}a:hover{color:var(--color-link-hover);text-decoration:none;}a:visited{color:var(--color-link-visited);}a:active{color:var(--color-link-active);}a:focus{outline:none;}ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:var(--color-link-active);}
.site-header .nav-link{font-family:var(--font-body);font-size:var(--nav-font-size,0.8rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--nav-letter-spacing,0.08em);padding:0.5rem 0.75rem !important;border-radius:4px;transition:background 0.2s ease,color 0.2s ease;color:var(--color-text);}.site-header .nav-link:visited,.site-header .dropdown-item:visited{color:var(--color-text);}.site-header .nav-link:hover,.site-header .nav-link:focus{background:var(--nav-hover-bg);color:var(--color-text-light) !important;}@media (min-width:768px){.site-header .nav-link.dropdown-toggle::after{border-top-color:currentColor;opacity:0.7;margin-left:0.3em;vertical-align:0.15em;}.site-header .nav-item.dropdown > .dropdown-menu{display:none;margin-top:0;}.site-header .nav-item.dropdown:hover > .dropdown-menu{display:block;}.site-header .nav-item.dropdown > .nav-link{pointer-events:auto;}}.site-header .dropdown-menu{background:var(--nav-dropdown-bg);backdrop-filter:blur(var(--nav-dropdown-blur));-webkit-backdrop-filter:blur(var(--nav-dropdown-blur));border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:0.5rem 0;min-width:200px;}.site-header .dropdown-item{font-family:var(--font-body);font-size:var(--nav-font-size,0.8rem);font-weight:600;text-transform:uppercase;letter-spacing:var(--nav-letter-spacing,0.08em);color:var(--nav-dropdown-color);padding:0.6rem 1.25rem;transition:background 0.15s ease;}.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:var(--nav-dropdown-hover-bg);color:var(--nav-dropdown-color);}.site-header .dropdown-item.active,.site-header .dropdown-item:active{background:var(--color-accent);color:#ffffff;}
#siteDrawer{width:var(--drawer-width) !important;background:var(--drawer-bg);color:var(--drawer-color);}#siteDrawer .offcanvas-header{padding:0.75rem 1rem;border-bottom:1px solid var(--drawer-border);justify-content:flex-end;min-height:0;}#siteDrawer .offcanvas-title{display:none;}#siteDrawer .btn-close{opacity:0.5;padding:0.5rem;margin:0;}#siteDrawer .btn-close:hover{opacity:1;}#siteDrawer .offcanvas-body{padding:0;overflow-y:auto;}.drawer-menu{list-style:none;margin:0;padding:0;}.drawer-item{border-bottom:1px solid var(--drawer-border);}.drawer-item__row{display:flex;align-items:stretch;}.drawer-link{flex:1;display:block;padding:0.85rem 1.25rem;font-family:var(--font-body);font-size:var(--drawer-font-size);font-weight:var(--drawer-font-weight);text-transform:uppercase;letter-spacing:var(--drawer-letter-spacing);color:var(--drawer-color);text-decoration:none;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap;}.drawer-link:hover,.drawer-link:focus{background:var(--drawer-hover-bg);color:var(--drawer-hover-color);}.drawer-link.active,.drawer-item.active > .drawer-item__row > .drawer-link{background:var(--drawer-active-bg);color:var(--drawer-active-color);}.drawer-toggle{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--drawer-border);color:var(--drawer-color);cursor:pointer;padding:0;transition:background 0.15s ease,color 0.15s ease,transform 0.2s ease;}.drawer-toggle:hover{background:var(--drawer-hover-bg);color:var(--drawer-hover-color);}.drawer-toggle svg{transition:transform 0.2s ease;}.drawer-toggle.is-open svg{transform:rotate(180deg);}.drawer-children{background:var(--drawer-child-bg);}.drawer-children .drawer-menu{padding:0;}.drawer-children .drawer-item{border-bottom:1px solid var(--drawer-border);}.drawer-children .drawer-item:last-child{border-bottom:none;}.drawer-children .drawer-link{padding-left:calc(var(--drawer-child-indent) + 1.25rem);font-size:calc(var(--drawer-font-size) * 0.95);}.offcanvas-backdrop{backdrop-filter:blur(2px);}
.btn{border-radius:var(--btn-border-radius);padding:var(--btn-padding);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:var(--btn-primary-bg);--bs-btn-border-color:var(--btn-primary-border);--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:var(--btn-primary-hover-bg);--bs-btn-hover-border-color:var(--btn-primary-hover-bg);--bs-btn-active-color:#ffffff;--bs-btn-active-bg:var(--btn-primary-hover-bg);--bs-btn-active-border-color:var(--btn-primary-hover-bg);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:var(--btn-primary-bg);--bs-btn-disabled-border-color:var(--btn-primary-border);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:#ffffff;}.btn-primary:visited{color:#ffffff;}.btn-outline-primary{color:var(--btn-outline-color);border-color:var(--btn-outline-color);background:transparent;}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-color);}.btn-outline-light{color:var(--color-text-light);border-color:var(--color-text-light);background:transparent;}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active{background-color:var(--color-text-light);border-color:var(--color-text-light);color:var(--color-text);}
.region-system-messages{margin-top:1.5rem;margin-bottom:1.5rem;}.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/wmdsolutions_base/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/wmdsolutions_base/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/wmdsolutions_base/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
:root{--social-icon-size:2.25rem;--social-icon-color:currentColor;--social-icon-hover-color:var(--color-accent);--social-icon-gap:1.25rem;--social-icon-opacity:0.8;}.wmd-social-links{display:flex;align-items:center;gap:var(--social-icon-gap);flex-wrap:wrap;}.wmd-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--social-icon-color);opacity:var(--social-icon-opacity);transition:opacity 0.2s ease,color 0.2s ease,transform 0.2s ease;text-decoration:none;}.wmd-social-link:hover,.wmd-social-link:focus{color:var(--social-icon-hover-color);opacity:1;transform:translateY(-2px);text-decoration:none;}.wmd-social-link svg{width:var(--social-icon-size);height:var(--social-icon-size);fill:currentColor;display:block;flex-shrink:0;}.site-footer .wmd-social-links{color:var(--footer-color);}.site-footer .wmd-social-link,.site-footer .wmd-social-link svg{color:var(--footer-color);fill:var(--footer-color);opacity:var(--social-icon-opacity);}.site-footer .wmd-social-link:hover,.site-footer .wmd-social-link:focus,.site-footer .wmd-social-link:hover svg,.site-footer .wmd-social-link:focus svg{color:var(--social-icon-hover-color);fill:var(--social-icon-hover-color);opacity:1;transform:translateY(-2px);}
.site-footer{background-color:var(--footer-bg);color:var(--footer-color);padding:var(--section-padding);}.site-footer .col:not(:first-child){text-align:center;display:flex;flex-direction:column;align-items:center;}.region-footer-first{text-align:center;}.site-footer .site-logo,.site-footer .navbar-brand-wrapper{display:flex;justify-content:center;width:100%;}.site-footer .nav,.site-footer ul.menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:0.4rem;}.site-footer .nav a,.site-footer ul.menu a{color:var(--footer-color);opacity:0.8;text-decoration:none;font-size:0.9rem;letter-spacing:0.03em;transition:opacity 0.2s ease,border-bottom-color 0.2s ease;border-bottom:1px solid transparent;padding-bottom:1px;}.site-footer .nav a:hover,.site-footer ul.menu a:hover{opacity:1;border-bottom-color:var(--footer-color);}.site-footer .wmd-social-links{justify-content:center;}.footer-bottom{background-color:var(--color-bg-dark);color:rgba(255,255,255,0.5);padding:1rem 0;font-size:0.8rem;text-align:center;}.footer-bottom a{color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s ease;}.footer-bottom a:hover{color:#ffffff;}
:root{--form-input-bg:#ffffff;--form-input-border:#dddddd;--form-input-border-focus:var(--color-accent);--form-input-radius:4px;--form-input-padding:0.6rem 0.9rem;--form-input-font-size:0.9rem;--form-input-color:var(--color-text);--form-label-color:var(--color-text);--form-label-font-size:0.8rem;--form-label-font-weight:600;--form-label-letter-spacing:0.04em;--form-description-color:var(--color-secondary);--form-description-font-size:0.8rem;}label,.form-item__label{display:block;color:var(--form-label-color);font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);letter-spacing:var(--form-label-letter-spacing);text-transform:uppercase;margin-bottom:0.35rem;font-family:var(--font-body);}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],input[type="date"],input[type="time"],textarea,select,.form-control,.form-select{display:block;width:100%;background-color:var(--form-input-bg);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:var(--form-input-padding);font-size:var(--form-input-font-size);font-family:var(--font-body);color:var(--form-input-color);transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:none;-webkit-appearance:none;appearance:none;max-width:100%;box-sizing:border-box;}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="time"]:focus,textarea:focus,select:focus,.form-control:focus,.form-select:focus{outline:none;border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px rgba(192,57,43,0.1);}select,.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;padding-right:2.5rem;}textarea{min-height:80px;resize:vertical;}.flatpickr-calendar{font-family:var(--font-body);font-size:0.82rem;border-radius:var(--form-input-radius);box-shadow:0 4px 20px rgba(0,0,0,0.15);border:1px solid var(--form-input-border);}.flatpickr-day{border-radius:var(--form-input-radius);}.flatpickr-months{padding:0.25rem 0;}.flatpickr-current-month{font-size:1rem;font-weight:600;}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#ffffff !important;}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:rgba(192,57,43,0.1);border-color:transparent;}.flatpickr-day.today{border-color:var(--color-accent) !important;color:var(--color-accent);font-weight:700;}.flatpickr-day.today:hover{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#ffffff !important;}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--color-accent);}.form-item,.js-form-item{margin-bottom:1.25rem;}.form-item__description,.description{color:var(--form-description-color);font-size:var(--form-description-font-size);font-style:italic;margin-top:0.3rem;line-height:1.4;}input[type="checkbox"],input[type="radio"]{accent-color:var(--color-accent);width:1rem;height:1rem;margin-right:0.4rem;vertical-align:middle;}.form-item--type-checkbox label,.form-item--type-radio label{display:inline;text-transform:none;font-weight:400;font-size:0.9rem;letter-spacing:0;}input[type="submit"],button[type="submit"],.form-submit{--bs-btn-bg:var(--btn-primary-bg);--bs-btn-border-color:var(--btn-primary-border);--bs-btn-hover-bg:var(--btn-primary-hover-bg);--bs-btn-color:#ffffff;--bs-btn-hover-color:#ffffff;background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#ffffff;border-radius:var(--btn-border-radius);padding:var(--btn-padding);font-size:var(--btn-font-size);font-family:var(--font-body);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;cursor:pointer;border-style:solid;border-width:1px;transition:background-color 0.2s ease,border-color 0.2s ease;display:inline-block;}input[type="submit"]:hover,button[type="submit"]:hover,.form-submit:hover{background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);color:#ffffff;}.form-required::after,abbr[title="required"]{content:" *";color:var(--color-accent);}.product-sidebar-inner input[type="text"],.product-sidebar-inner textarea,.product-sidebar-inner select{max-width:100%;}.product-sidebar-inner .quantity-widget input[type="number"]{width:80px;text-align:center;}.form-item--error input,.form-item--error textarea,.form-item--error select,input.error,textarea.error,select.error{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,0.1);}.form-item--error .form-item__error-message,.form-error{color:#c0392b;font-size:var(--form-description-font-size);margin-top:0.3rem;}
.wmd-bg-section,.background-image-block__section,.background-video-block__section{position:relative;overflow:hidden;padding:90px 0;}.wmd-bg-image,.background-image{position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;}.wmd-bg-image--fixed,.background-image--attachment-fixed{background-attachment:fixed;}.wmd-bg-image--scroll,.background-image--attachment-scroll{background-attachment:scroll;}.wmd-bg-video,.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0;}.wmd-bg-video-fallback,.background-video-fallback{position:absolute;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;}.wmd-bg-overlay,.background-image-overlay,.background-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;}.wmd-bg-content,.background-image-block__section .container,.background-video-block__section .container,.background-image-block__section > *:not(.background-image):not(.background-image-overlay),.background-video-block__section > *:not(.background-video):not(.background-video-fallback):not(.background-video-overlay){position:relative;z-index:2;}.wmd-bg-section--light,.region--light-typography{color:#ffffff;}.wmd-bg-section--light h1,.wmd-bg-section--light h2,.wmd-bg-section--light h3,.wmd-bg-section--light h4,.wmd-bg-section--light p,.region--light-typography h1,.region--light-typography h2,.region--light-typography h3,.region--light-typography p{color:#ffffff;}.wmd-bg-section--light a,.region--light-typography a{color:rgba(255,255,255,0.85);}.wmd-bg-section--light a:hover,.region--light-typography a:hover{color:#ffffff;}
.wmd-testimonial,.wmd-testimonial-full{text-align:center;}.wmd-testimonial__image,.wmd-testimonial-full__image{margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-accent);box-shadow:0 4px 16px rgba(0,0,0,0.1);}.wmd-testimonial__image img,.wmd-testimonial-full__image img{width:100%;height:100%;object-fit:cover;display:block;}.wmd-testimonial__quote,.wmd-testimonial-full__quote{font-style:italic;line-height:1.75;color:var(--color-text);margin-bottom:1rem;position:relative;padding:0 1rem;}.wmd-testimonial__quote::before,.wmd-testimonial-full__quote::before{content:'\201C';font-size:4rem;line-height:0;color:var(--color-accent);opacity:0.25;position:absolute;top:1rem;left:-0.25rem;font-family:Georgia,serif;pointer-events:none;}.wmd-testimonial__name,.wmd-testimonial-full__name{font-weight:700;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);}.wmd-testimonial__image{width:var(--testimonial-image-size,110px);height:var(--testimonial-image-size,110px);}.wmd-testimonial__quote{font-size:1rem;}.wmd-testimonial-full{max-width:680px;margin:2rem auto;}.wmd-testimonial-full__image{width:180px;height:180px;border-width:4px;box-shadow:0 4px 20px rgba(0,0,0,0.12);}.wmd-testimonial-full__quote{font-size:1.15rem;}
.cart-form,.view-commerce-cart-form{margin:2rem 0;}.cart-form table,.views-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;}.cart-form thead th,.views-table thead th{font-family:var(--font-body);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-secondary);border-bottom:2px solid var(--color-accent);padding:0.6rem 0.75rem;text-align:left;}.cart-form tbody td,.views-table tbody td{padding:1rem 0.75rem;border-bottom:1px solid #eeeeee;vertical-align:middle;font-size:0.95rem;}.cart-form tbody tr:last-child td,.views-table tbody tr:last-child td{border-bottom:none;}.cart-form .order-total-line,.cart-form .commerce-order-total{text-align:right;padding:0.5rem 0.75rem;font-size:0.95rem;}.cart-form .order-total-line--total,.cart-form .commerce-order-total-price{font-weight:700;font-size:1.1rem;color:var(--color-text);border-top:2px solid var(--color-accent);padding-top:0.75rem;margin-top:0.5rem;}.cart-form .form-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;}.cart-form .quantity-widget,.cart-form .form-item-edit-quantity{display:flex;align-items:center;}.cart-form .quantity-widget input[type="number"],.cart-form input[type="number"]{width:70px;text-align:center;padding:0.4rem 0.5rem;font-size:0.95rem;border:1px solid var(--form-input-border,#dddddd);border-radius:var(--form-input-radius,4px);}.cart-form .delete-order-item button,.cart-form input[value="Remove"]{background-color:var(--color-accent);color:#ffffff;border:none;border-radius:var(--btn-border-radius,4px);padding:0.4rem 0.85rem;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease;}.cart-form .delete-order-item button:hover,.cart-form input[value="Remove"]:hover{background-color:var(--btn-primary-hover-bg,#a93226);}.layout-checkout{margin:2rem 0;}.checkout-pane{background:#f9f9f9;border:1px solid #eeeeee;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;}.checkout-pane h2,.checkout-pane legend{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-accent);}.checkout-order-summary{background:var(--color-bg-dark,#111111);color:#ffffff;border-radius:6px;padding:1.5rem;}.checkout-order-summary h2{color:#ffffff;border-bottom-color:var(--color-accent);}.checkout-order-summary .order-total-line--total{border-top-color:rgba(255,255,255,0.2);color:#ffffff;}.product-sidebar-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-accent);}.product-price{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;}.product-variations{margin-bottom:1rem;}
