:root{--pr-bg:#111713;--pr-ink:#eef2e7;--pr-muted:#adb5a9;--pr-line:#364132;--pr-accent:#d5ef92}body{background:var(--pr-bg);color:var(--pr-ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--pr-accent)}a:hover{color:#fff}#header,#header .header-nav,#header .header-top,#wrapper,#footer{background:var(--pr-bg);color:var(--pr-ink);box-shadow:none}#header a,#header .header-nav .user-info a{color:var(--pr-ink)}#header .header-nav{border-bottom:1px solid var(--pr-line);margin-bottom:0}#header .header-top{padding:20px 0;border-bottom:1px solid var(--pr-line)}#header .logo{max-width:190px}#header .header-nav .cart-preview.active,#header .header-nav .cart-preview{background:#24301f;color:var(--pr-ink)}#header .top-menu a[data-depth="0"]{color:var(--pr-ink);font-size:14px;text-transform:none}.pr-brand{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:800;letter-spacing:-1.5px;color:var(--pr-ink)!important}.pr-brand b{color:var(--pr-accent)}.pr-brand svg{width:34px;height:34px}.pr-demo-banner{padding:10px 20px;background:#d5ef92;color:#172010;text-align:center;font-size:11px;letter-spacing:1px}.container{max-width:1320px}#wrapper{padding-top:24px}.breadcrumb{color:var(--pr-muted)}.breadcrumb li a{color:var(--pr-muted)!important}.h1,.h2,.h3,h1,h2,h3{color:var(--pr-ink)}.btn-primary,.btn-primary:hover,.btn-primary:focus{background:var(--pr-accent);color:#172010;border:0;border-radius:24px;box-shadow:none;text-transform:none}.btn-secondary{border-radius:24px}.pr-eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--pr-ink)}.pr-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:65px 0 85px}.pr-hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.04;font-weight:400;letter-spacing:-4px;margin:26px 0}.pr-hero em{font-style:normal;color:var(--pr-accent)}.pr-copy>p{max-width:470px;font-size:16px;line-height:1.8;color:var(--pr-muted)}.pr-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.pr-actions a,.pr-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px}.pr-button{padding:18px 24px;border-radius:35px;background:var(--pr-accent);color:#172010!important;font-weight:bold}.pr-actions svg,.pr-text-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.pr-copy>small{color:var(--pr-muted);font-size:11px;line-height:1.8;display:block;max-width:430px}.pr-scene{position:relative;height:490px;isolation:isolate}.pr-scene:before{content:'';position:absolute;inset:12% 7%;border:1px solid var(--pr-line);border-radius:50%;z-index:-1}.pr-scene img{position:absolute;object-fit:contain;border-radius:24px;max-width:100%}.pr-scene-card{width:75%;left:-2%;bottom:9%;transform:rotate(-10deg);z-index:2}.pr-scene-stand{width:56%;right:0;top:0;transform:rotate(8deg)}.pr-scene>span{position:absolute;bottom:0;left:10%;font-size:9px;letter-spacing:2px;color:var(--pr-muted)}.pr-band{border-block:1px solid var(--pr-line);padding:26px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--pr-muted)}.pr-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:75px 0 25px}.pr-intro h2,.pr-contact h2,.pr-faq h2{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-2px;line-height:1.12;margin:18px 0}.pr-intro p{max-width:360px;color:var(--pr-muted);line-height:1.8}.pr-contact{padding:80px 0;border-top:1px solid var(--pr-line)}.pr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.pr-steps article{border-top:1px solid var(--pr-line);padding-top:22px}.pr-steps span{font-size:12px;color:var(--pr-muted)}.pr-steps h3{font-size:23px;font-weight:400;margin:24px 0 16px}.pr-steps p{color:var(--pr-muted);font-size:14px;line-height:1.8}.pr-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:60px 0 80px;border-top:1px solid var(--pr-line)}.pr-faq details{padding:22px 0;border-bottom:1px solid var(--pr-line)}.pr-faq summary{cursor:pointer;font-size:16px}.pr-faq p{font-size:14px;color:var(--pr-muted);line-height:1.8;margin-top:18px}.pr-sample-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;display:block;color:var(--pr-muted);margin-bottom:4px}.pr-preview-link{display:block;border:1px solid var(--pr-line);padding:16px;border-radius:8px;margin:16px 0;font-size:13px}.product-miniature .thumbnail-container,.product-miniature .product-description,.products-sort-order .select-title,#products .page-not-found{background:#1d261c;color:var(--pr-ink);box-shadow:none;border-radius:12px}.product-miniature .product-title a{color:var(--pr-ink)}.product-miniature .product-price-and-shipping{color:var(--pr-accent)}.product-miniature .highlighted-informations{background:#24301f}.product-miniature .thumbnail-container{height:auto;padding-bottom:16px;overflow:hidden}.product-miniature .product-description{position:static;width:auto}.product-miniature .thumbnail-top{background:#1b221a}.product-miniature .product-thumbnail img{border-radius:12px}.products .product-miniature{margin-bottom:26px}.product-price{color:var(--pr-accent)}.product-information,.product-description,.product-variants-item .control-label,.product-quantity .qty,.tabs .nav-tabs .nav-link,.block-category,.block-categories,.card,.card-block,.card-header,.page-content,.tabs{color:var(--pr-ink);background:#1c241b;box-shadow:none}.block-category,.block-categories,.card,.tabs{border:1px solid var(--pr-line);border-radius:12px}.product-description p,.product-information p,.block-category #category-description p{color:var(--pr-muted);line-height:1.8}.form-control,.input-group input,#search_widget input{background:#f2f5ed;color:#192017;border:1px solid #ccd3c5;border-radius:5px}.form-group label,.label,body#checkout section.checkout-step .step-title{color:var(--pr-ink)}body#checkout{color:var(--pr-ink)}body#checkout #header .header-nav{background:var(--pr-bg)}body#checkout section.checkout-step{background:#1c241b;border:1px solid var(--pr-line);box-shadow:none;border-radius:10px;margin-bottom:14px}body#checkout section.checkout-step.-current .step-number{background:var(--pr-accent);color:#172010}.cart-summary-line .label,.cart-summary-line .value,.cart-item .product-line-grid-body>.product-line-info>.label{color:var(--pr-ink)}.cart-summary-products a,.cart-summary-products p{color:var(--pr-muted)}body#checkout section.checkout-step .delivery-option,body#checkout section.checkout-step .address-item{background:#253020;color:var(--pr-ink)}body#checkout section.checkout-step .address-item.selected{border-color:var(--pr-accent)}.custom-checkbox span{background:#fff}.footer-container{box-shadow:none;border-top:1px solid var(--pr-line)}#footer .h3,#footer .h4,#footer p,#footer a{color:var(--pr-muted)}.footer-container li a:hover{color:var(--pr-accent)}#blockcart-modal .modal-header{background:#253020}#blockcart-modal .modal-body,.modal-content{background:#1c241b;color:var(--pr-ink)}.modal-content p,.modal-content .product-name,.modal-content .product-price{color:var(--pr-ink)}.bootstrap-touchspin .btn-touchspin{color:#111}.product-flags li.product-flag{background:var(--pr-accent);color:#172010}.product-line-grid-right .cart-line-product-actions,.product-line-grid-right .product-price{color:var(--pr-ink)}.pr-home-products>h2{display:none}.pr-home-products{padding-bottom:50px}#index #content-wrapper{width:100%}#index #left-column{display:none}.material-icons{font-family:Arial,sans-serif;font-size:0;display:inline-block;width:22px;height:22px;vertical-align:middle;background:currentColor;mask:var(--pr-icon) center/contain no-repeat;--pr-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
@media(max-width:767px){.container{padding-inline:20px}.pr-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:16px}.pr-hero h1{font-size:55px;letter-spacing:-3px}.pr-copy>p{font-size:14px}.pr-scene{height:340px}.pr-band{flex-wrap:wrap;gap:16px;font-size:10px}.pr-intro{display:block;padding-top:50px}.pr-steps{grid-template-columns:1fr;gap:24px}.pr-contact{padding:45px 0}.pr-faq{grid-template-columns:1fr;gap:20px;padding:40px 0}.pr-brand{font-size:27px}.pr-demo-banner{font-size:9px;line-height:1.5}#header .header-top{padding:12px 0}#header .header-nav{background:#111713}.pr-actions{gap:20px}.pr-intro h2,.pr-contact h2,.pr-faq h2{font-size:37px}.pr-scene-stand{width:53%}.pr-scene-card{width:78%}#header .header-nav .top-logo{padding-top:13px}#header .header-nav .top-logo a{max-width:none}body#checkout #header .header-nav .logo{max-height:45px}#products .products,.featured-products .products{justify-content:center}.product-miniature .thumbnail-container{width:100%}.product-miniature{max-width:100%}#header .header-nav .blockcart{background:#24301f}#header .header-top #_desktop_logo{display:none}}
@media(max-width:360px){.pr-hero h1{font-size:47px}.pr-scene{height:290px}.pr-intro h2,.pr-contact h2,.pr-faq h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.pr-icon{flex-shrink:0;vertical-align:middle}#search_widget form .pr-icon.search{position:absolute;right:12px;top:10px;color:#4d5746}#search_widget form .pr-icon.clear{display:none}#search_widget input{padding-right:42px}.pr-brand svg{flex-shrink:0;width:34px!important;height:30px!important}.pr-brand{gap:5px;white-space:nowrap}.pr-brand b{margin-left:-5px}.pr-home-products .products-section-title{display:none}.pr-hero h1{font-size:clamp(48px,5.1vw,74px)}.pr-scene-card{width:88%;left:-8%;bottom:4%;transform:rotate(-5deg)}.pr-scene-stand{width:65%;right:-3%;top:-6%;transform:rotate(5deg)}
@media(max-width:767px){.pr-hero h1{font-size:53px}.pr-scene-card{width:90%;left:-8%}.pr-scene-stand{width:66%;right:-3%}#header .header-nav #menu-icon .pr-icon{display:block;margin-top:14px}#header .header-nav .user-info{margin-top:12px}#header .header-nav .cart-preview .pr-icon{display:inline-block}}
@media(max-width:360px){.pr-hero h1{font-size:46px}}

.pr-footer{display:flex;justify-content:space-between;gap:40px;padding:35px 15px 55px;color:var(--pr-muted);width:100%}.pr-footer strong{font-size:30px;color:var(--pr-ink);letter-spacing:-1px}.pr-footer p{font-size:14px;margin-top:15px}.pr-footer nav{display:flex;flex-wrap:wrap;gap:20px;max-width:420px}.pr-footer nav a{font-size:13px}.product-cover .layer{background:transparent;opacity:0}.product-cover:hover .layer{opacity:1;background:#ffffff12}.product-cover img{background:#1b231a}.product-information .product-description-short,.product-information [id^=product-description-short]{line-height:1.8;color:var(--pr-muted);padding-bottom:12px}.product-cover{border-radius:12px;overflow:hidden}.product-images>li.thumb-container>.thumb.selected{border-color:var(--pr-accent)}
@media(max-width:767px){.pr-footer{flex-direction:column;padding:25px 0;gap:25px}.pr-footer nav{gap:15px}}

.pr-checkout-message{padding:32px!important}.pr-checkout-message p{color:#dce3d7;line-height:1.6}.pr-checkout-message h1{margin-bottom:18px}

.pr-pricing{padding:80px 0;border-top:1px solid #344032}.pr-pricing h2{font-size:clamp(34px,5vw,64px);font-weight:400;margin:24px 0}.pr-pricing>p{max-width:780px;line-height:1.7;color:#bdc8b5}.pr-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.pr-price-grid article{border:1px solid #344032;border-radius:18px;padding:22px;background:#192118}.pr-price-grid h3{font-size:20px;min-height:48px}.pr-price-grid dl{margin:0}.pr-price-grid dl>div{padding:15px 0;border-top:1px solid #344032}.pr-price-grid dt{font-weight:400;color:#bdc8b5;font-size:14px}.pr-price-grid dd{font-size:25px;color:#d6f390;margin:5px 0 0}.pr-price-grid dd small{font-size:12px;color:#bdc8b5}.pr-pricing>small{display:block;line-height:1.6;color:#bdc8b5}.product-discounts table{color:#eef3e6}.product-discounts table td,.product-discounts table th{background:#192118!important;color:#eef3e6!important}@media(max-width:991px){.pr-price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.pr-price-grid{grid-template-columns:1fr}.pr-price-grid h3{min-height:0}.pr-price-grid dl>div{display:flex;justify-content:space-between;align-items:center}.pr-price-grid dd{margin:0;font-size:23px}.pr-pricing{padding:48px 0}}

.product-title,.product-title a{text-transform:none!important}

@media(min-width:992px){.pr-price-grid h3{min-height:74px}}

.page-customer-account #content,body#authentication #content,body#registration #content,body#password #content,body#contact .contact-form{background:#192118!important;color:#eef3e6!important;border:1px solid #344032!important}.page-customer-account .form-control-label,body#contact .form-control-label{color:#eef3e6!important}

body#contact .contact-rich,body#contact .contact-rich h4,body#contact .contact-rich .data,body#contact .contact-form h3{color:#eef3e6!important}

/* PRE-64: quantity, product detail and catalogue contrast repair. */
.product-add-to-cart>.control-label{display:block;font-size:14px;font-weight:600;color:var(--pr-ink);margin:0 0 10px}
.product-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.product-quantity .qty,.product-quantity .add{float:none;margin:0}
.product-quantity .qty{width:144px;min-width:144px;background:transparent}
.product-quantity .bootstrap-touchspin{display:flex;width:144px;align-items:stretch;box-shadow:none;border:1px solid var(--pr-line);border-radius:10px;overflow:hidden;background:#253020}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical{display:contents}
.product-quantity .bootstrap-touchspin input#quantity_wanted{order:2;float:none;flex:0 0 54px;width:54px;min-width:0;height:46px;margin:0;padding:0;text-align:center;background:#192118;color:var(--pr-ink);border:0;border-radius:0;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.product-quantity input#quantity_wanted::-webkit-inner-spin-button,.product-quantity input#quantity_wanted::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-quantity .bootstrap-touchspin .btn-touchspin{position:static;display:flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:46px;margin:0;padding:0;background:#253020;color:var(--pr-accent);border:0;border-radius:0;box-shadow:none}
.product-quantity .bootstrap-touchspin .bootstrap-touchspin-down{order:1}
.product-quantity .bootstrap-touchspin .bootstrap-touchspin-up{order:3}
.product-quantity .bootstrap-touchspin .btn-touchspin .pr-icon,.product-quantity .bootstrap-touchspin .btn-touchspin i{position:static;margin:0;width:20px;height:20px}
.product-quantity .bootstrap-touchspin .btn-touchspin:hover{background:#36462d}
.product-quantity .bootstrap-touchspin .btn-touchspin:focus-visible,.product-quantity #quantity_wanted:focus-visible{outline:2px solid var(--pr-accent);outline-offset:-3px}
.product-quantity .add-to-cart{min-height:48px;padding:12px 20px;margin:0;white-space:nowrap}
.product-discounts>.h6,.product-discounts>.h5{color:var(--pr-ink)}
.product-discounts table{width:100%;border-collapse:collapse;border:1px solid var(--pr-line)}
.product-discounts table td,.product-discounts table th{border:1px solid var(--pr-line)!important;padding:12px 8px!important;font-size:14px;text-align:center}
.tabs .nav-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--pr-line)}
.tabs .nav-tabs .nav-item{float:none;margin:0}
.tabs .nav-tabs .nav-link{padding:12px 14px;color:var(--pr-muted);border:0;border-bottom:2px solid transparent;font-size:15px}
.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover{color:var(--pr-accent);border-bottom:2px solid var(--pr-accent);background:transparent}
#product-details .label,#product-details label,#product-details .product-features .h6{color:var(--pr-ink);font-weight:600}
#product-details .product-reference{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}
#product-details .product-reference label{margin:0}
#product-details .product-reference span{color:var(--pr-muted);overflow-wrap:anywhere}
#product-details .data-sheet dt,#product-details .data-sheet dd{background:#253020;color:var(--pr-ink)}
.block-categories .h6,.block-categories a,.block-categories .category-sub-menu a,.block-category p,.products-selection .total-products p{color:var(--pr-ink)!important}
.block-categories .category-sub-menu li{margin-bottom:8px}
.block-categories .category-sub-menu a{display:inline-block;min-height:40px;padding:9px 0}
.block-categories .collapse-icons{color:var(--pr-accent)}
@media(max-width:360px){.product-quantity .add{width:100%}.product-quantity .add-to-cart{width:100%}.tabs .nav-tabs .nav-link{padding:12px 10px;font-size:14px}.product-discounts table td,.product-discounts table th{font-size:12px;padding:10px 5px!important}}

/* Compact catalogue navigation on phones; retain the desktop sidebar. */
.block-category{padding:24px;min-height:0}.block-category .h1{font-size:clamp(28px,4vw,42px);overflow-wrap:anywhere;margin-bottom:16px}.block-category #category-description p{color:var(--pr-muted)!important}.products-selection .total-products{color:var(--pr-muted)}
@media(max-width:767px){.block-categories{padding:16px;margin-bottom:22px}.block-categories .category-top-menu>li>a.h6{display:none}.block-categories .category-sub-menu{display:flex;flex-wrap:wrap;gap:8px;margin:0}.block-categories .category-sub-menu li{margin:0}.block-categories .category-sub-menu a{font-size:14px;padding:10px 14px;border:1px solid var(--pr-line);border-radius:24px;background:#253020;min-height:44px}.block-category{padding:20px;margin-bottom:22px}}

.block-category #category-description,#products .products-selection .total-products p{color:var(--pr-muted)!important}
