        :root {
            --bg-primary: #FAFAFA;
            --text-dark: #000000;
            --accent-color: #D3D4C0;
            --white-pure: #eaeaea;
        }

        body {
            background-color: var(--bg-primary);
            color: var(--text-dark);
            font-family: 'Cormorant Garamond', serif;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Strict Structural Guardrails: Elimination of Standard Rule Lines */
        hr, .border-t, .border-b, .border-l, .border-r, border {
            border: none !important;
            display: none !important;
        }

        /* Editorial Typographic Definitions */
        .h-editorial {
            font-family: 'Cormorant Garamond', serif;
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 0.95;
        }
        
        .p-editorial {
            font-family: 'Cormorant Garamond', serif;
            font-weight: 300;
            letter-spacing: -0.01em;
        }

        .font-italic {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
        }

        /* Architectural Fixed Background Parallax Emulation */
        .fixed-parallax {
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
        }

        /* Page Routing Engine State Visibility Definitions */
        .magazine-page-node {
            display: none;
            opacity: 0;
            transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .magazine-page-node.active-spread {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom Restrained Animations & Mask Controls */
        .image-reveal-frame {
            overflow: hidden;
            position: relative;
        }

        .image-reveal-frame img {
            transition: transform 1.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .image-reveal-frame:hover img {
            transform: scale(1.04);
        }

        /* Elegant Floating Cart Components Overlay Drawers */
        #editorial-bag-sidebar {
            transform: translateX(100%);
            transition: transform 0.6s cubic-bezier(0.3, 1, 0.3, 1);
            z-index: 150;
        }

        #editorial-bag-sidebar.bag-visible {
            transform: translateX(0);
        }

        /* Hide Scrollbar tracks cleanly for modern aesthetic look */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
