/* PIXORA permanent dark storefront theme. The original light styles remain underneath for rollback. */
html.pixora-dark{color-scheme:dark;--ivory:#151614;--paper:#1d1f1b;--ink:#f2eee6;--dark:#d7b684;--gray:#c8c1b6;--muted:#9f998f;--border:#383a34;--bronze:#d0a56f;background:#151614}
html.pixora-dark body{background:var(--ivory);color:var(--ink)}
html.pixora-dark .site-header,html.pixora-dark .site-header.scrolled{background:rgba(31,30,28,.97);border-color:var(--border);backdrop-filter:blur(14px)}
html.pixora-dark .site-header .wordmark{display:block;flex:0 0 auto;width:222px;height:54px;overflow:hidden;background:url('/brand/pixora-dark-logo-source.png') center 49.5%/332px auto no-repeat}
html.pixora-dark .site-header .wordmark .pixora-brand{visibility:hidden}
@media(max-width:600px){html.pixora-dark .site-header .wordmark{width:180px;height:46px;background-size:286px auto}}
html.pixora-dark .site-footer{background:#10110f}
html.pixora-dark .how-section,html.pixora-dark .closing{background:#1a1b18}
html.pixora-dark .product-card,html.pixora-dark .basket-summary,html.pixora-dark .basket-delivery,html.pixora-dark .upload-zone,html.pixora-dark .order-form input:not([type=checkbox]),html.pixora-dark .order-form textarea,html.pixora-dark .order-form select,html.pixora-dark .segmented,html.pixora-dark .payment-choice,html.pixora-dark .size-choice-card{background:var(--paper);color:var(--ink)}
html.pixora-dark .product-stage,html.pixora-dark .mosaic-viewport,html.pixora-dark .framed-preview,html.pixora-dark .ready-product-image{background:#252721}
html.pixora-dark .photo-composition{background:#252721}
html.pixora-dark .comparison-line,html.pixora-dark .comparison-line span,html.pixora-dark .compare-label{background:var(--paper)}
html.pixora-dark .button{background:#c6a06f;border-color:#c6a06f;color:#171815}
html.pixora-dark .button:hover{background:#d0ad7d;border-color:#d0ad7d}
html.pixora-dark .button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
html.pixora-dark .button.secondary:hover{background:#292b25}
html.pixora-dark .nav-cta{border-color:var(--ink)}
html.pixora-dark .format-option,html.pixora-dark .size-options button{color:var(--ink)}
html.pixora-dark .format-option[aria-pressed=true],html.pixora-dark .size-options button[aria-pressed=true]{background:#272923;border-color:#eee8dd}
html.pixora-dark .format-option:disabled,html.pixora-dark .payment-choice.unavailable{background:#22231f;color:#77766f;border-color:#30312d}
html.pixora-dark .availability-note{color:#b2a286}
html.pixora-dark .error-message{background:#392522;border-color:#c17869;color:#f3c5bd}
html.pixora-dark input,html.pixora-dark textarea,html.pixora-dark select{caret-color:#f2eee6}
html.pixora-dark .order-form .phone-code-select select{color:transparent;-webkit-text-fill-color:transparent}
html.pixora-dark .order-form .phone-code-select select option{color:var(--ink);-webkit-text-fill-color:var(--ink)}
html.pixora-dark input::placeholder,html.pixora-dark textarea::placeholder{color:#77766f}
html.pixora-dark input[type=checkbox],html.pixora-dark input[type=radio],html.pixora-dark input[type=range]{accent-color:#d0a56f}
html.pixora-dark .visual-enlarge{background:rgba(21,22,20,.9);color:#f2eee6;border-color:#ffffff3d}
html.pixora-dark .hero-macro{border-color:var(--ivory);box-shadow:0 12px 30px #0008}
html.pixora-dark .physical-mosaic{box-shadow:3px 5px 0 #0c0d0b,8px 14px 30px #0009}
html.pixora-dark .detail-modal{background:var(--ivory);color:var(--ink)}
html.pixora-dark .pixora-brand{color:#fff}
html.pixora-dark .pixora-brand img,html.pixora-dark .wordmark img{filter:none}
html.pixora-dark .hero-product-photo img,html.pixora-dark .product-stage img,html.pixora-dark .ready-product-image,html.pixora-dark .photo-composition img,html.pixora-dark .comparison img{filter:none}
html.pixora-dark .hero-product-photo{position:relative}
html.pixora-dark .hero-product-photo::before,html.pixora-dark .hero-product-photo::after{content:"";position:absolute;z-index:2;inset:0;background:url('/images/product/pixora-pieces-no-tm.png') center/100% 100% no-repeat;filter:brightness(0) invert(1);pointer-events:none}
html.pixora-dark .hero-product-photo::before{clip-path:inset(0 0 58.6% 0)}
html.pixora-dark .hero-product-photo::after{clip-path:inset(60% 0 0 0)}
html.pixora-dark .hero-connector-fixes{display:none}
html.pixora-dark .hero-connector-fixes i{position:absolute;width:2px;background:#fff;border-radius:2px;transform-origin:50% 0}
html.pixora-dark .hero-connector-fixes i:nth-child(1){left:8.5%;top:36.9%;height:4.2%;transform:rotate(-12deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(2){left:23.6%;top:37.1%;height:3.8%;transform:rotate(13deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(3){left:37.3%;top:36.8%;height:3.5%;transform:rotate(3deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(4){left:50.2%;top:35.3%;height:3.3%}
html.pixora-dark .hero-connector-fixes i:nth-child(5){left:48.6%;top:37.1%;height:2.2%;transform:rotate(38deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(6){left:51.7%;top:37.1%;height:2.2%;transform:rotate(-38deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(7){left:64.7%;top:37.1%;height:3.7%;transform:rotate(8deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(8){left:77.8%;top:36.7%;height:3.9%;transform:rotate(-6deg)}
html.pixora-dark .hero-connector-fixes i:nth-child(9){left:93%;top:36.8%;height:4%;transform:rotate(10deg)}
html.pixora-dark ::selection{background:#d0a56f;color:#151614}

/* Finished dark hero supplied by the owner; it replaces the earlier composite overlays. */
html.pixora-dark .hero-product-photo::before,html.pixora-dark .hero-product-photo::after,html.pixora-dark .hero-connector-fixes{display:none!important}
html.pixora-dark .hero-product-photo img{content:url('/images/product/pixora-hero-dark-v2.png');display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}
