:root{color-scheme:dark;--sugar:#000;--cream:#000;--ink:#f5f3f3;--muted:#b9afb2;--line:#ffffff30;--deep:#000;--rumba:#a60019;--cedar:#7b0012;--wine-gradient:linear-gradient(125deg,#0b0002,#3d0009 55%,#7b0012)}
body,.header,.header.dark,.statement,.split,.detail-section,.page-title,.trust,.heritage,.shop-collection,.catalog,.footer-main,.wizard-preview,.bag-summary,.upload-zone,.route-note,.selected-file,.success-panel,.mobile-menu.open{background:#000;color:var(--ink)}
.header{border-bottom:1px solid #ffffff20}.header:not(.dark){background:linear-gradient(#000,#000c)}
.btn.solid,.btn.light,.woo-main .woocommerce a.button,.woo-main .woocommerce button.button,.woo-main #payment #place_order{background:linear-gradient(110deg,#4b000b,#7b0012);border-color:#7b0012;color:#fff}.btn:hover,.btn.solid:hover,.btn.light:hover{background:#940016;color:#fff;border-color:#a60019}
.field input,.field textarea,.field select,.choice,.choice.selected,.mini-design,.dialog-controls select,.studio-controls select,dialog,.render-status,.shop-search input,.catalog-toolbar input{background:#101010;color:#f5f3f3;border-color:#ffffff40}
.choice.selected,.mini-design.selected{border-color:#a60019;background:#230005}input::placeholder,textarea::placeholder{color:#a49b9e}input,select,textarea{color:inherit}input[type=checkbox]{accent-color:#7b0012}
.filter-tabs button{background:#260006;color:#fff}.filter-tabs button.active,.catalog-mode button.active,.view-buttons button.active{background:#7b0012;color:#fff}.filter-tabs button.active{border-color:#a60019}.shop-view,.architecture-photo>span,.print-image .view-label{background:#000e;color:#fff}.photo-preview,.shop-photo,.architecture-photo,.product-art,.print-image{background:#090909}
.newsletter,.process-steps,.collection-promo,.shop-home-callout,.architecture-copy,.shop-intro{background:var(--wine-gradient);color:#fff}.newsletter .btn{justify-self:start}.footer-wordmark{opacity:1}.footer-cols h3{color:#a60019}.footer-cols a,.footer-cols p{color:#d4cdd0}.footer-bottom,.footer-cols .preview-note{color:#a99fa3}
.section-head h2,.detail-section h2,.trust h2,.page-title h1,.wizard-title h1,.shop-product-copy h1{background:linear-gradient(105deg,#b5001b,#7b0012 55%,#7b0012);color:#b5001b;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.logo-crop{display:block;position:relative;width:245px;height:49px;overflow:hidden;direction:ltr}.logo-crop img{position:absolute;max-width:none;width:119%;height:auto;left:-10%;top:-68%;mix-blend-mode:screen}.brand{display:block}.footer-wordmark .logo-crop{width:min(850px,90vw);height:auto;aspect-ratio:5/1}.footer-wordmark{padding-block:55px 0}
.cart-toggle{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;border:0;background:none;color:#fff;padding:6px;position:relative}.cart-toggle span{font:11px Arial;min-width:17px;line-height:17px;border-radius:50%;background:#7b0012;text-align:center}.cart-toggle svg{flex-shrink:0}
.woo-main input.input-text,.woo-main select,.woo-main textarea,.woo-main .woocommerce table.shop_table,.woo-main #payment,.woo-main .woocommerce-info,.woo-main .woocommerce-message,.woo-main .woocommerce-error,.select2-dropdown,.select2-container .select2-selection--single{background:#101010;color:#f5f3f3;border-color:#ffffff40}.woo-main #payment div.payment_box{background:#222;color:#eee}.woo-main #payment div.payment_box:before{border-bottom-color:#222}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#eee}.select2-container--default .select2-results__option[aria-selected=true]{background:#3c0009}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#ffffff25!important}.woocommerce a.remove{color:#b5001b!important}.woocommerce .cart_totals h2{color:#fff}#toast{background:#7b0012;color:#fff}.error{color:#ff9b9b}.architecture-slider{scrollbar-color:#7b0012 #151515}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
body.cart-open{overflow:hidden}#cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;border-inline-start:1px solid #ffffff26;background:#090909;color:#fff;box-shadow:-20px 0 90px #0008}#cart-drawer[open]{display:flex;flex-direction:column}.cart-head{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.cart-head h2{font-size:32px}.cart-close{width:44px;height:44px;border:1px solid #ffffff40;background:none;font:26px Arial}.cart-body{overflow:auto;flex:1;padding:0 24px;overscroll-behavior:contain}.cart-line{padding:24px 0;display:grid;grid-template-columns:85px 1fr;gap:18px;border-bottom:1px solid var(--line)}.cart-line img{width:85px;height:128px;object-fit:cover}.cart-line h3{font:17px/1.5 var(--sans);margin-bottom:8px}.cart-line p{font-size:12px;color:#bbb;margin:5px 0}.cart-line strong{font:13px Arial}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.cart-line-actions input{width:65px;padding:7px;border:1px solid #555;background:#111;color:#fff}.cart-line-actions button{border:0;border-bottom:1px solid;background:none;padding:5px 0;font-size:12px}.cart-foot{border-top:1px solid var(--line);padding:24px;background:#100002}.cart-total{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.cart-foot p{color:#c7bfc2;font-size:12px;margin:8px 0}.cart-foot .btn{width:100%;margin-top:16px}.cart-foot>.text-link{display:block;text-align:center;border:0;font-size:12px;margin-top:12px}.cart-empty{padding:60px 0;text-align:center}.cart-empty p{margin-bottom:25px}.cart-error{color:#ff9b9b;padding:16px 24px;font-size:12px}.cart-error:empty{display:none}.cart-close:focus-visible,.cart-toggle:focus-visible{outline-color:#b5001b}#cart-drawer[aria-busy=true] .cart-line-actions{opacity:.5;pointer-events:none}
@media(max-width:1150px){.logo-crop{width:205px;height:41px}.header nav{gap:10px}}
@media(max-width:760px){.header{grid-template-columns:32px 1fr auto;padding:12px!important;gap:8px}.brand{justify-self:center}.logo-crop{width:155px;height:31px}.header nav:last-of-type{gap:5px}.cart-toggle{min-width:36px;padding:2px;gap:1px}.cart-toggle svg{width:21px}.language-bar button{font-size:10px;min-height:28px;gap:3px}.language-flag{width:17px;height:12px}.header nav:last-of-type>.cart-toggle{display:inline-flex!important}.language-bar>div{gap:0}.cart-head,.cart-foot{padding:20px}.cart-body{padding:0 20px}.cart-head h2{font-size:28px}html[lang=ar] .cart-head h2{font-size:24px}.footer-wordmark .logo-crop{width:85vw}.woo-main .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#141414}}
@media(max-width:360px){.logo-crop{width:130px;height:26px}.header{gap:4px}.language-bar button{font-size:9px}}
.steps button:disabled{opacity:.8}.header:not(.dark){background:#000}.cart-line-actions label{display:flex;align-items:center;gap:8px}
.woo-main .woocommerce form .form-row input.input-text,.woo-main .woocommerce form .form-row textarea,.woo-main .woocommerce form select,.woo-main .woocommerce input.input-text{background:#101010!important;background-color:#101010!important;color:#f5f3f3!important;border:1px solid #ffffff40!important;box-shadow:none!important}.woo-main .woocommerce form .form-row input::placeholder,.woo-main .woocommerce form .form-row textarea::placeholder{color:#aaa!important}


/* Approved flowing-fabric logo; transparent hero header becomes solid on scroll. */
:root{--rumba:#a60019;--cedar:#7b0012;--wine-gradient:linear-gradient(125deg,#170003,#400009 55%,#7b0012)}
.architecture-copy{background:var(--wine-gradient)}
.header,.header.dark,.header:not(.dark){position:fixed;top:0;min-height:134px;padding-block:12px;background:#000;color:#fff;transition:background .3s,border-color .3s;z-index:40}
body.hero-header:not(.header-scrolled):not(.locked) .header{background:transparent;border-bottom-color:transparent}
body:not(.hero-header) #header{height:134px}
.logo-crop{width:112px;height:110px;position:relative;overflow:hidden;display:block}
.logo-crop img{width:112%;height:auto;max-width:none;left:-6%;top:-12%;mix-blend-mode:normal;filter:brightness(0) invert(1);transition:filter .3s}
body.header-scrolled .header .logo-crop img{filter:none}
.brand{align-self:center;justify-self:center}
.footer-wordmark .logo-crop{width:240px;height:236px;aspect-ratio:auto}.footer-wordmark .logo-crop img{filter:none}
body.admin-bar .header{top:32px}
.mobile-menu.open{z-index:39;inset:134px 0 0;background:#000}
body.admin-bar .mobile-menu.open{top:166px}
.hero-content{max-height:calc(100% - 150px)}
@media(max-width:782px){body.admin-bar .header{top:46px}body.admin-bar .mobile-menu.open{top:158px}}
@media(max-width:760px){.header,.header.dark,.header:not(.dark){min-height:112px;padding-block:8px!important}.logo-crop{width:100px;height:99px}body:not(.hero-header) #header{height:112px}.mobile-menu.open{top:112px}.footer-wordmark .logo-crop{width:200px;height:197px}.hero-content{max-height:calc(100% - 140px)}}


/* Palette sampled from the approved logo: #7B0012. */
:root{--brand-red:#7b0012;--brand-red-dark:#400009;--brand-red-light:#b5001b;--rumba:#b5001b;--cedar:var(--brand-red);--wine-gradient:linear-gradient(125deg,#170003,var(--brand-red-dark) 48%,var(--brand-red));--brand-action:linear-gradient(110deg,#4b000b,var(--brand-red));--brand-heading:linear-gradient(105deg,var(--brand-red-light),#9b0017 55%,var(--brand-red))}
.section-head h2,.detail-section h2,.trust h2,.page-title h1,.wizard-title h1,.shop-product-copy h1{background-image:var(--brand-heading)}
.btn.solid,.btn.light,.woo-main .woocommerce a.button,.woo-main .woocommerce button.button,.woo-main #payment #place_order{background:var(--brand-action);border-color:var(--brand-red)}
.btn:hover,.btn.solid:hover,.btn.light:hover{background:linear-gradient(110deg,var(--brand-red),#a60019);border-color:#a60019}
.catalog-hero:after{background:linear-gradient(90deg,#17000380,#7b001245)}
.woo-main .woocommerce-info,.woo-main .woocommerce-message{border-top-color:var(--brand-red)}.woo-main .woocommerce-info:before,.woo-main .woocommerce-message:before{color:var(--brand-red-light)}
input[type=range],input[type=checkbox],.studio-controls input[type=range],.studio-controls .checkline input{accent-color:var(--brand-red)}
:focus-visible{outline-color:var(--brand-red-light)}.architecture-slider{scrollbar-color:var(--brand-red) #151515}
