:root{--cream:#f5f1e9;--cream-2:#eee8dc;--paper:#fffdf8;--ink:#101416;--ink-2:#233746;--muted:#5c6266;--soft:#c6d9e8;--soft-2:#e3eff6;--line:#d9d0c4;--shadow:0 22px 60px rgba(16,20,22,.12);--shadow-soft:0 14px 34px rgba(16,20,22,.08);--radius:28px;--max:1180px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background: radial-gradient(circle at 10% 0%,rgba(198,217,232,.45),transparent 31rem), radial-gradient(circle at 100% 8%,rgba(255,253,248,.78),transparent 34rem), linear-gradient(180deg,var(--cream),#f7f3ec 58%,var(--cream));color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility;}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;z-index:99999}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:9999;background:rgba(245,241,233,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,208,196,.8);overflow:visible;}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px;min-width:0;font-weight:900;letter-spacing:-.03em}.brand-logo{width:86px;height:76px;object-fit:contain;flex:0 0 auto}.brand-title{display:block;font-size:1.1rem;line-height:1.03}.brand-subtitle{display:block;margin-top:3px;color:#4f565b;font-size:.78rem;line-height:1.16;font-weight:750;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:20px;font-size:.95rem;font-weight:850;color:#353a3d}.nav-links a:not(.button){position:relative}.nav-links a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--ink-2);transform:scaleX(0);transform-origin:left;transition:.2s ease}.nav-links a:not(.button):hover::after{transform:scaleX(1)}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:white;font-weight:900;cursor:pointer;box-shadow:0 16px 30px rgba(16,20,22,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}.button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(16,20,22,.18)}.button.primary{background:linear-gradient(135deg,#203848,#101416)}.button.light{background:rgba(255,253,248,.86);color:var(--ink);border-color:var(--line);box-shadow:none}.button.soft{background:var(--soft-2);color:var(--ink-2);border-color:#c7d8e4;box-shadow:none}.page-back{padding-top:20px}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.86);font-weight:900;box-shadow:var(--shadow-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.8);color:var(--ink-2);font-size:.86rem;font-weight:950;box-shadow:0 10px 22px rgba(16,20,22,.04)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3rem,6vw,5.6rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}p{margin:0}.lead{max-width:680px;margin-top:20px;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.25rem)}.hero{padding:60px 0 44px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:58px;align-items:center}.hero h1{margin-top:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:590px;margin-top:24px}.pill{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:999px;background:rgba(255,253,248,.82);border:1px solid var(--line);font-size:.9rem;font-weight:850;color:#384044;text-align:center}.hero-card{position:relative;border-radius:34px;padding:14px;background:rgba(255,253,248,.82);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-card::after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(198,217,232,.45)}.hero-card img{position:relative;z-index:1;width:100%;aspect-ratio:1.28/1;object-fit:cover;border-radius:26px}.section{padding:62px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head p{margin-top:12px;color:var(--muted);max-width:650px;font-size:1.06rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.product-visual{height:250px;background:var(--soft-2);overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-body{padding:26px 28px 30px}.product-body p{margin-top:12px;color:var(--muted)}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.price{display:inline-flex;margin-top:18px;padding:8px 12px;border-radius:999px;background:#dcebf5;border:1px solid #c7d8e4;color:var(--ink-2);font-weight:950}.mini-list{display:grid;gap:10px;margin-top:18px}.mini-list span{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,253,248,.75);font-weight:850;color:#3e464a}.steps{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:start;padding:22px;background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 24px rgba(16,20,22,.05)}.step::before{content:counter(step);width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--ink);color:#fff;font-weight:950;font-size:1.15rem}.step p{margin-top:6px;color:var(--muted)}.banner{border-radius:34px;padding:clamp(30px,5vw,58px);background:linear-gradient(135deg,#101416,#263d4d);color:white;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;box-shadow:var(--shadow);overflow:hidden}.banner p{margin-top:14px;color:rgba(255,255,255,.78);font-size:1.08rem;max-width:720px}.banner .button{background:white;color:var(--ink)}.page-hero{padding:48px 0 34px}.page-hero h1{margin-top:18px;font-size:clamp(2.7rem,6vw,5rem)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item{overflow:hidden;border-radius:26px;border:10px solid #fff;box-shadow:var(--shadow-soft);background:white}.gallery-item img{width:100%;height:280px;object-fit:cover}.gallery-caption{padding:14px 16px;font-weight:900;color:#3d4549}.faq-list{display:grid;gap:14px}details{border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.88);padding:20px 22px;box-shadow:0 8px 24px rgba(16,20,22,.04)}summary{cursor:pointer;font-weight:950;font-size:1.08rem}details p{margin-top:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.contact-card,.info-card{padding:26px;border:1px solid var(--line);border-radius:28px;background:rgba(255,253,248,.88);box-shadow:var(--shadow-soft)}.contact-line{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.contact-line span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.contact-line strong{font-size:1.12rem}.form-panel{padding:clamp(22px,4vw,42px);background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.custom-order-form{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label,.checkbox-line{font-weight:900}.form-field label span{color:var(--ink-2)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;padding:13px 14px;box-shadow:0 8px 18px rgba(16,20,22,.04)}.form-field input[type=file]{padding:16px;border-style:dashed;background:rgba(255,253,248,.72)}.form-field textarea{resize:vertical}.form-field small{color:var(--muted)}.form-section{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.74)}.form-section h2{font-size:clamp(1.45rem,2vw,2rem)}.checkbox-line{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.78)}.checkbox-line input{margin-top:5px}.form-message{min-height:24px;font-weight:900}.form-message.error{color:#8d1f1f}.form-message.success{color:#1d6b37}.submit-order-button{width:fit-content}.admin-main{padding:54px 0}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.admin-auth{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.86)}.admin-auth label{font-weight:950}.admin-auth input{min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:var(--paper)}.orders-list,.order-detail{display:grid;gap:14px}.admin-order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.88)}.admin-order-card p{margin-top:4px;color:var(--muted)}.order-detail{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,248,.92)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-field{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.detail-field span{font-size:.8rem;color:var(--muted);font-weight:950}.detail-field strong{overflow-wrap:anywhere}.file-list{display:flex;flex-wrap:wrap;gap:10px}.footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start}.footer-brand .brand-logo{width:126px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:900;color:#4b5357}.footer p{margin-top:16px;max-width:760px}@media(max-width:920px){.hero-grid,.contact-grid,.banner,.footer-grid{grid-template-columns:1fr}.grid-3,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html,body{overflow-x:hidden}.container{width:min(100% - 28px,var(--max))}.nav{min-height:82px;gap:10px}.brand{gap:8px}.brand-logo{width:62px;height:56px}.brand-title{font-size:.94rem;max-width:185px}.brand-subtitle{font-size:.66rem;line-height:1.12;max-width:210px}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-weight:950;box-shadow:0 8px 22px rgba(16,20,22,.06)}.nav-links{position:absolute;top:calc(100% + 8px);left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px;background:rgba(255,253,248,.99);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);z-index:10000}.nav-links.open{display:flex}.nav-links a{padding:14px 16px;border-radius:14px}.nav-links .button{width:100%;justify-content:center}.hero{padding:28px 0 28px}.hero-grid{grid-template-columns:1fr;gap:22px}.eyebrow{font-size:.78rem;line-height:1.3;padding:7px 11px;white-space:normal}h1{font-size:clamp(2.28rem,10vw,3rem);line-height:1.03}h2{font-size:clamp(2rem,8vw,2.7rem)}.lead{font-size:.98rem;line-height:1.5;margin-top:16px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hero-actions .button{width:100%;min-height:50px}.trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.pill{min-height:42px;font-size:.72rem;line-height:1.22;padding:8px 6px}.hero-card{margin-top:6px;padding:10px;border-radius:26px}.hero-card img{aspect-ratio:1.45/1;border-radius:20px}.section{padding:40px 0}.section-head{display:block;margin-bottom:22px}.section-head .button{margin-top:18px}.grid-3,.grid-2,.gallery-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.product-visual{height:220px}.gallery-item img{height:250px}.step{grid-template-columns:52px 1fr;padding:18px}.step::before{width:44px;height:44px}.banner{padding:28px;border-radius:28px}.banner .button{width:100%}.footer{padding:42px 0 64px}.footer-brand .brand-logo{width:90px}.footer-links{gap:14px}.admin-header,.admin-order-card{display:grid}}@media(max-width:390px){.trust-row{grid-template-columns:1fr}h1{font-size:clamp(2.18rem,9.7vw,2.75rem)}.brand-title{font-size:.9rem;max-width:170px}.brand-subtitle{font-size:.64rem}}  .status-pill{display: inline-flex;align-items: center;justify-content: center;padding: 3px 9px;border-radius: 999px;background: #dcebf5;color: #233746;border: 1px solid #c7d8e4;font-weight: 950;font-size: .86em;}.admin-order-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 22px;margin-bottom: 18px;}.admin-order-top h2{margin-top: 10px;}.admin-order-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;}.production-panel{margin-top: 18px;padding: 20px;border: 1px solid var(--line);border-radius: 22px;background: rgba(255,253,248,.78);box-shadow: 0 8px 22px rgba(16,20,22,.04);}.production-panel h3{margin-bottom: 12px;}.admin-help{color: var(--muted);margin-bottom: 14px;}.status-buttons{display: flex;flex-wrap: wrap;gap: 8px;}.status-button{border: 1px solid var(--line);background: var(--paper);color: var(--ink);border-radius: 999px;min-height: 38px;padding: 0 13px;font-weight: 900;cursor: pointer;}.status-button.active{background: var(--ink);color: #fff;border-color: var(--ink);}.file-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}.file-card{overflow: hidden;border: 1px solid var(--line);border-radius: 20px;background: #fffdf8;box-shadow: 0 10px 26px rgba(16,20,22,.06);}.file-thumb-wrap{position: relative;min-height: 220px;background: radial-gradient(circle at 20% 0%, rgba(198,217,232,.55), transparent 15rem), #f1eadf;display: grid;place-items: center;overflow: hidden;}.file-thumb{width: 100%;height: 260px;object-fit: contain;background: #f8f5ef;}.file-thumb-placeholder{color: var(--muted);font-weight: 900;}.file-card-body{display: grid;gap: 8px;padding: 14px;}.file-card-body strong, .file-card-body span{overflow-wrap: anywhere;}.file-card-body span{color: var(--muted);font-size: .92rem;}.file-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.notes-box{width: 100%;min-height: 230px;resize: vertical;border: 1px solid var(--line);border-radius: 16px;background: #fffdf8;padding: 14px;color: var(--ink);font: 700 .95rem/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;}@media (max-width: 760px){.admin-order-top, .admin-order-actions{display: grid;justify-content: stretch;}.admin-order-actions .button{width: 100%;}.production-panel{padding: 16px;}.file-grid{grid-template-columns: 1fr;}.file-thumb-wrap{min-height: 190px;}.file-thumb{height: 230px;}.file-actions{display: grid;grid-template-columns: 1fr;}.file-actions .button{width: 100%;}.status-buttons{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 390px){.status-buttons{grid-template-columns: 1fr;}}  .cart-count{display: inline-grid;place-items: center;min-width: 20px;height: 20px;margin-left: 4px;padding: 0 6px;border-radius: 999px;background: var(--ink);color: #fff;font-size: .74rem;line-height: 1;}.cart-notice{position: fixed;left: 50%;bottom: 24px;z-index: 99999;transform: translate(-50%, 120%);max-width: min(420px, calc(100% - 32px));padding: 14px 18px;border-radius: 18px;background: var(--ink);color: #fff;box-shadow: var(--shadow);font-weight: 900;opacity: 0;transition: .22s ease;}.cart-notice.show{transform: translate(-50%, 0);opacity: 1;}.cart-layout, .checkout-layout{display: grid;grid-template-columns: minmax(0, 1fr) 360px;gap: 22px;align-items: start;}.checkout-layout{grid-template-columns: 360px minmax(0, 1fr);}.cart-items{display: grid;gap: 14px;}.cart-item{display: grid;grid-template-columns: minmax(0, 1fr) auto auto auto;gap: 16px;align-items: center;padding: 18px;border: 1px solid var(--line);border-radius: 22px;background: rgba(255,253,248,.9);box-shadow: 0 10px 26px rgba(16,20,22,.06);}.cart-item p{color: var(--muted);margin-top: 5px;}.cart-controls{display: inline-grid;grid-template-columns: 38px 38px 38px;align-items: center;justify-items: center;border: 1px solid var(--line);border-radius: 999px;overflow: hidden;background: var(--paper);}.qty-btn{width: 38px;height: 38px;border: 0;background: transparent;font-size: 1.2rem;font-weight: 950;cursor: pointer;}.cart-line-total{font-weight: 950;color: var(--ink-2);}.cart-remove{border: 1px solid var(--line);background: var(--paper);border-radius: 999px;min-height: 38px;padding: 0 12px;font-weight: 900;cursor: pointer;}.cart-summary, .checkout-summary-card, .empty-cart, .payment-panel{padding: 24px;border: 1px solid var(--line);border-radius: 26px;background: rgba(255,253,248,.92);box-shadow: var(--shadow-soft);}.cart-summary{position: sticky;top: 110px;display: grid;gap: 12px;}.summary-line{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 0;border-top: 1px solid var(--line);}.summary-line strong{color: var(--ink-2);font-size: 1.12rem;}.cart-note{color: var(--muted);font-size: .94rem;}.payment-panel{margin-top: 22px;}.payment-panel h2{margin-top: 14px;}.payment-panel p{margin: 10px 0 18px;color: var(--muted);}.square-card-container{padding: 18px;border: 1px solid var(--line);border-radius: 18px;background: #fff;min-height: 96px;margin: 16px 0;}#squarePayButton{width: 100%;}@media(max-width:920px){.cart-layout, .checkout-layout{grid-template-columns: 1fr;}.cart-summary{position: static;}.cart-item{grid-template-columns: 1fr;align-items: stretch;}.cart-controls{width: fit-content;}}@media(max-width:760px){.cart-notice{bottom: 16px;}.cart-item, .cart-summary, .checkout-summary-card, .empty-cart, .payment-panel{padding: 18px;border-radius: 22px;}}  .test-product-card{border: 2px solid #233746;}.test-product-card .product-visual{background: #fffdf8;display: grid;place-items: center;}.test-product-card .product-visual img{object-fit: contain;padding: 28px;}@media(max-width:760px){body{-webkit-text-size-adjust: 100%;}.page-hero{padding: 34px 0 24px !important;}.page-hero h1{font-size: clamp(2.25rem, 10vw, 3rem) !important;}.page-hero .lead{font-size: .98rem !important;}.product-body{padding: 22px 20px 24px !important;}.product-actions{display: grid !important;grid-template-columns: 1fr !important;}.product-actions .button, .cart-summary .button, .submit-order-button, #squarePayButton{width: 100% !important;min-height: 54px !important;font-size: 1rem !important;}.form-field input, .form-field select, .form-field textarea{min-height: 52px !important;font-size: 16px !important;}.form-field input[type=file]{min-height: 70px !important;}.checkout-layout{gap: 16px !important;}.checkout-summary-card{position: static !important;}.cart-item{gap: 14px !important;}.cart-controls{width: 100% !important;grid-template-columns: 1fr 1fr 1fr !important;}.qty-btn{width: 100% !important;min-height: 46px !important;}.cart-remove{min-height: 46px !important;}.square-card-container{padding: 14px !important;border-radius: 16px !important;}.payment-panel{margin-top: 18px !important;}}@media(max-width:420px){.grid-3{gap: 16px !important;}.product-visual{height: 205px !important;}.cart-summary, .checkout-summary-card, .form-panel, .payment-panel{border-radius: 20px !important;}}  .admin-login-body, .admin-portal-body{min-height: 100vh;background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.95), transparent 35%), linear-gradient(135deg, #f5f1e9 0%, #efe4d0 100%);}.admin-login-page{min-height: 100vh;display: grid;place-items: center;padding: 22px;}.admin-login-card{width: min(100%, 430px);padding: 30px 24px;border: 1px solid var(--line);border-radius: 30px;background: rgba(255,253,248,.94);box-shadow: var(--shadow);}.admin-login-logo{width: 138px;height: auto;display: block;margin: 0 auto 18px;}.admin-login-card h1{font-size: clamp(2rem, 10vw, 3rem);margin: 10px 0 8px;letter-spacing: -.05em;}.admin-login-card p{color: var(--muted);}.admin-login-form{display: grid;gap: 10px;margin-top: 22px;}.admin-login-form label{font-weight: 900;}.admin-login-form input{width: 100%;min-height: 56px;border: 1px solid var(--line);border-radius: 18px;padding: 0 16px;font-size: 16px;background: #fff;}.admin-login-form .button{width: 100%;min-height: 56px;margin-top: 8px;}.admin-login-help{margin-top: 18px;font-size: .92rem;}.admin-portal-header{position: sticky;top: 0;z-index: 40;background: rgba(255,253,248,.92);border-bottom: 1px solid var(--line);backdrop-filter: blur(16px);}.admin-portal-nav{min-height: 74px;display: flex;align-items: center;justify-content: space-between;gap: 14px;}.admin-logout{min-height: 44px;}.admin-portal-hero{padding: 28px 0 18px;}.admin-portal-hero h1{font-size: clamp(2.5rem, 14vw, 5rem);line-height: .92;letter-spacing: -.07em;margin: 8px 0 12px;}.admin-top-actions{display: flex;gap: 10px;flex-wrap: wrap;margin: 18px 0 10px;}.admin-toolbar-section{padding: 0 0 16px;}.admin-toolbar{display: grid;gap: 12px;padding: 14px;border: 1px solid var(--line);border-radius: 24px;background: rgba(255,253,248,.94);box-shadow: 0 10px 26px rgba(16,20,22,.06);}.admin-search-label{font-weight: 950;}#orderSearch{min-height: 52px;border: 1px solid var(--line);border-radius: 18px;padding: 0 16px;font-size: 16px;background: #fff;}.admin-tabs{display: flex;gap: 8px;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 3px;}.admin-tab{flex: 0 0 auto;min-height: 42px;border: 1px solid var(--line);border-radius: 999px;padding: 0 14px;background: #fff;font-weight: 950;cursor: pointer;}.admin-tab.active{background: var(--ink);color: #fff;border-color: var(--ink);}.admin-content-section{padding: 0 0 40px;}.admin-portal-grid{display: grid;grid-template-columns: minmax(310px, 430px) minmax(0, 1fr);gap: 18px;align-items: start;}.admin-orders-panel, .admin-detail-panel{border: 1px solid var(--line);border-radius: 28px;background: rgba(255,253,248,.94);box-shadow: var(--shadow-soft);padding: 16px;}.admin-detail-panel{position: sticky;top: 92px;max-height: calc(100vh - 112px);overflow: auto;}.admin-panel-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px;}.admin-panel-heading h2{margin: 0;}.admin-order-list{display: grid;gap: 12px;}.admin-order-card{display: grid;gap: 12px;padding: 16px;border: 1px solid var(--line);border-radius: 22px;background: #fff;}.admin-order-number{font-weight: 950;color: var(--ink-2);letter-spacing: -.02em;}.admin-order-card h3{margin: 4px 0 3px;font-size: 1.18rem;}.admin-order-card p{color: var(--muted);margin: 0 0 8px;}.admin-order-card small{display: block;color: var(--muted);margin-top: 8px;}.view-order-button{width: 100%;min-height: 48px;}.mini-pill-row{display: flex;flex-wrap: wrap;gap: 6px;}.mini-pill{display: inline-flex;align-items: center;min-height: 26px;padding: 0 9px;border-radius: 999px;background: #f3efe7;color: var(--ink);font-size: .78rem;font-weight: 900;}.admin-order-top{display: grid;gap: 14px;margin-bottom: 14px;}.admin-order-top h2{margin: 8px 0;font-size: clamp(1.7rem, 8vw, 2.8rem);letter-spacing: -.05em;}.admin-order-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.production-panel{margin-top: 14px;}.status-buttons{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.status-button{min-height: 44px;border: 1px solid var(--line);border-radius: 14px;background: #fff;font-weight: 950;cursor: pointer;}.status-button.active{background: var(--ink);color: #fff;border-color: var(--ink);}.notes-box{width: 100%;min-height: 240px;border: 1px solid var(--line);border-radius: 18px;padding: 14px;font-size: 15px;background: #fff;}@media(max-width:980px){.admin-portal-grid{grid-template-columns: 1fr;}.admin-detail-panel{position: static;max-height: none;}}@media(max-width:760px){.admin-portal-nav{min-height: 66px;}.admin-portal-nav .brand-subtitle{display: none;}.admin-logout{padding-inline: 14px;}.admin-portal-hero{padding: 22px 0 14px;}.admin-top-actions{display: grid;grid-template-columns: 1fr 1fr;}.admin-top-actions .button{width: 100%;min-height: 50px;}.admin-orders-panel, .admin-detail-panel, .admin-toolbar{border-radius: 22px;}.admin-order-actions{grid-template-columns: 1fr;}.status-buttons{grid-template-columns: 1fr;}}@media(max-width:430px){.admin-login-card{padding: 24px 18px;border-radius: 24px;}.admin-login-logo{width: 118px;}.admin-portal-grid{gap: 14px;}}  html{max-width: 100%;overflow-x: hidden;}.mg-admin-login *, .mg-admin-body *{box-sizing: border-box;}.mg-admin-login, .mg-admin-body{width: 100%;max-width: 100%;min-height: 100svh;overflow-x: hidden;background: radial-gradient(circle at 50% -15%, rgba(255,255,255,.96), transparent 34%), linear-gradient(135deg, #f7f2e8 0%, #efe3d0 100%);color: #12181f;}.mg-login-shell{min-height: 100svh;width: 100%;display: grid;place-items: center;padding: max(18px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));}.mg-login-card{width: min(100%, 390px);margin: 0 auto;padding: 22px 18px;border: 1px solid rgba(30, 38, 46, .12);border-radius: 26px;background: rgba(255, 253, 248, .96);box-shadow: 0 18px 50px rgba(18, 24, 31, .12);}.mg-login-logo{width: 108px !important;max-width: 108px !important;height: auto !important;display: block !important;margin: 0 auto 14px !important;object-fit: contain !important;}.mg-login-kicker, .mg-admin-kicker{display: inline-flex;align-items: center;min-height: 30px;padding: 0 12px;border: 1px solid rgba(30, 38, 46, .12);border-radius: 999px;background: rgba(255,255,255,.7);font-size: .78rem;font-weight: 950;color: #243241;}.mg-login-card h1{margin: 12px 0 8px !important;font-size: clamp(2.35rem, 14vw, 3.45rem) !important;line-height: .9 !important;letter-spacing: -.07em !important;}.mg-login-copy{margin: 0 0 18px !important;color: #4b5561 !important;font-size: 1rem !important;line-height: 1.45 !important;}.mg-login-form{display: grid !important;gap: 14px !important;width: 100%;}.mg-login-field{display: grid !important;gap: 7px !important;width: 100% !important;}.mg-login-field label{display: block !important;font-size: .92rem !important;font-weight: 950 !important;color: #1f2933 !important;}.mg-login-field input{display: block !important;width: 100% !important;min-width: 0 !important;min-height: 54px !important;border: 1px solid rgba(30, 38, 46, .14) !important;border-radius: 17px !important;background: #fff !important;padding: 0 15px !important;font-size: 16px !important;line-height: 1 !important;}.mg-login-button{width: 100% !important;min-height: 56px !important;border-radius: 999px !important;font-size: 1.05rem !important;margin-top: 3px !important;}.mg-login-help{margin: 16px 0 0 !important;color: #5c6470 !important;font-size: .9rem !important;line-height: 1.45 !important;}.mg-admin-header{position: sticky;top: 0;z-index: 100;width: 100%;background: rgba(255,253,248,.94);border-bottom: 1px solid rgba(30,38,46,.1);backdrop-filter: blur(16px);}.mg-admin-header-inner{width: 100%;max-width: 1180px;margin: 0 auto;min-height: 64px;padding: max(7px, env(safe-area-inset-top)) 14px 8px;display: flex;align-items: center;justify-content: space-between;gap: 12px;}.mg-admin-brand{display: flex;align-items: center;gap: 10px;color: #101820;text-decoration: none;min-width: 0;}.mg-admin-brand img{width: 42px !important;height: 42px !important;flex: 0 0 auto;object-fit: contain;}.mg-admin-brand span{min-width: 0;display: grid;gap: 1px;}.mg-admin-brand strong{font-size: 1rem;line-height: 1.05;white-space: nowrap;}.mg-admin-brand small{font-size: .78rem;color: #59636f;line-height: 1.1;white-space: nowrap;}.mg-admin-logout{min-height: 40px;border: 1px solid rgba(30,38,46,.12);background: rgba(255,255,255,.78);border-radius: 999px;padding: 0 14px;font-weight: 950;font-size: .9rem;}.mg-admin-main{width: min(100%, 1180px);margin: 0 auto;padding: 16px 14px max(34px, env(safe-area-inset-bottom));}.mg-admin-top{display: grid;gap: 14px;padding: 0 0 14px;}.mg-admin-top h1{margin: 10px 0 8px !important;font-size: clamp(2.65rem, 16vw, 4rem) !important;line-height: .84 !important;letter-spacing: -.08em !important;}.mg-admin-top p{margin: 0 !important;color: #58636f !important;font-size: .98rem !important;line-height: 1.45 !important;}.mg-admin-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.mg-admin-actions .button{width: 100% !important;min-height: 50px !important;}.mg-admin-tools{display: grid;gap: 10px;padding: 12px;margin: 0 0 14px;border: 1px solid rgba(30,38,46,.1);border-radius: 22px;background: rgba(255,253,248,.95);box-shadow: 0 10px 30px rgba(18,24,31,.06);}.mg-admin-tools label{display: block;font-weight: 950;font-size: .92rem;color: #1f2933;}#orderSearch{width: 100% !important;min-width: 0 !important;min-height: 52px !important;border: 1px solid rgba(30,38,46,.12) !important;border-radius: 17px !important;background: #fff !important;padding: 0 15px !important;font-size: 16px !important;}.mg-admin-tabs{display: flex !important;gap: 8px !important;width: 100% !important;overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch !important;padding: 2px 0 4px !important;scrollbar-width: none;}.mg-admin-tabs::-webkit-scrollbar{display: none;}.mg-admin-tab{flex: 0 0 auto !important;min-height: 40px !important;border: 1px solid rgba(30,38,46,.11) !important;border-radius: 999px !important;background: #fff !important;color: #101820 !important;padding: 0 13px !important;font-size: .9rem !important;font-weight: 950 !important;white-space: nowrap !important;}.mg-admin-tab.active{background: #101820 !important;color: #fff !important;}.mg-admin-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px;}.mg-orders-panel, .mg-detail-panel{width: 100%;min-width: 0;border: 1px solid rgba(30,38,46,.1);border-radius: 24px;background: rgba(255,253,248,.95);box-shadow: 0 12px 34px rgba(18,24,31,.08);padding: 14px;}.mg-panel-title{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin: 0 0 12px;}.mg-panel-title h2{margin: 0 !important;font-size: 1.55rem !important;letter-spacing: -.04em !important;}#orderCount{display: inline-grid;place-items: center;min-width: 32px;height: 32px;border-radius: 999px;background: #101820;color: #fff;font-weight: 950;}.mg-order-list{display: grid;gap: 11px;}.mg-order-card{display: grid !important;grid-template-columns: 1fr !important;gap: 13px !important;padding: 16px !important;border: 1px solid rgba(30,38,46,.1) !important;border-radius: 21px !important;background: #fff !important;box-shadow: 0 8px 22px rgba(18,24,31,.04);}.mg-order-number{font-size: .86rem;color: #52606d;font-weight: 900;overflow-wrap: anywhere;}.mg-order-card h3{margin: 4px 0 2px !important;font-size: 1.18rem !important;line-height: 1.08 !important;}.mg-order-card p{margin: 0 0 8px !important;color: #5a6470 !important;font-size: .96rem !important;}.mg-order-card small{display: block;margin-top: 8px;color: #6b7280;font-size: .82rem;}.mg-pill-row{display: flex;flex-wrap: wrap;gap: 6px;}.status-pill, .mg-mini-pill{display: inline-flex !important;align-items: center !important;min-height: 26px !important;border-radius: 999px !important;padding: 0 9px !important;background: #f1eee8 !important;color: #101820 !important;font-size: .78rem !important;font-weight: 950 !important;}.mg-view-order-button{width: 100% !important;min-height: 50px !important;border-radius: 999px !important;font-size: 1rem !important;}.mg-empty-admin{padding: 24px 16px;text-align: center;color: #5f6873;}.mg-empty-admin h3{margin: 0 0 8px;}.mg-detail-panel[hidden]{display: none !important;}.mg-order-detail-top{display: grid;gap: 14px;margin-bottom: 14px;}.mg-order-detail-top h2{margin: 8px 0 6px !important;font-size: clamp(1.6rem, 9vw, 2.4rem) !important;letter-spacing: -.05em !important;overflow-wrap: anywhere;}.mg-order-detail-top p{color: #59636f;}.mg-order-actions{display: grid;grid-template-columns: 1fr;gap: 9px;}.mg-order-actions .button{width: 100% !important;min-height: 48px !important;}.mg-production-panel{margin-top: 14px;padding: 15px;border: 1px solid rgba(30,38,46,.1);border-radius: 20px;background: #fff;}.mg-production-panel h3{margin: 0 0 12px !important;font-size: 1.14rem !important;}.mg-status-buttons{display: grid;grid-template-columns: 1fr;gap: 8px;}.mg-status-button{min-height: 46px;border: 1px solid rgba(30,38,46,.12);border-radius: 15px;background: #fff;font-weight: 950;}.mg-status-button.active{background: #101820;color: #fff;}.mg-file-grid{display: grid;gap: 11px;}.mg-file-card{display: grid;gap: 10px;padding: 10px;border: 1px solid rgba(30,38,46,.1);border-radius: 18px;background: #fbfaf7;}.mg-file-thumb-wrap{position: relative;width: 100%;aspect-ratio: 4/3;border-radius: 14px;background: #ece7dd;overflow: hidden;display: grid;place-items: center;}.mg-file-thumb{width: 100%;height: 100%;object-fit: cover;}.mg-file-placeholder{color: #5e6873;font-weight: 900;}.mg-file-card-body{display: grid;gap: 8px;}.mg-file-card-body strong, .mg-file-card-body span{overflow-wrap: anywhere;}.mg-file-actions{display: grid;grid-template-columns: 1fr;gap: 8px;}.mg-file-actions .button{width: 100% !important;min-height: 46px !important;}.mg-notes-box{width: 100% !important;min-height: 220px !important;border: 1px solid rgba(30,38,46,.12) !important;border-radius: 16px !important;padding: 12px !important;font-size: 15px !important;background: #fff !important;}.mg-detail-grid{display: grid;gap: 9px;}.mg-detail-field{display: grid;gap: 4px;padding: 10px;border: 1px solid rgba(30,38,46,.08);border-radius: 14px;background: #fbfaf7;}.mg-detail-field span{color: #5b6570;font-size: .78rem;font-weight: 900;text-transform: uppercase;letter-spacing: .03em;}.mg-detail-field strong{overflow-wrap: anywhere;}@media(min-width: 980px){.mg-admin-main{padding-inline: 22px;}.mg-admin-layout{grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);align-items: start;}.mg-detail-panel{position: sticky;top: 88px;max-height: calc(100vh - 105px);overflow: auto;}.mg-order-actions, .mg-file-actions{grid-template-columns: 1fr 1fr;}.mg-status-buttons{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media(max-width: 420px){.mg-admin-main{padding-inline: 12px;}.mg-admin-header-inner{padding-inline: 12px;}.mg-admin-brand img{width: 38px !important;height: 38px !important;}.mg-admin-brand small{display: none;}.mg-admin-top h1{font-size: 3.1rem !important;}}  .reviews-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}.review-card{padding: 24px;border: 1px solid rgba(30,38,46,.1);border-radius: 24px;background: rgba(255,253,248,.95);box-shadow: 0 12px 32px rgba(18,24,31,.07);}.review-stars{color: #101820;font-weight: 950;letter-spacing: .08em;margin-bottom: 12px;}.review-card h3{margin: 0 0 10px;font-size: 1.22rem;}.review-card p{color: #59636f;}.review-card span{display: block;margin-top: 16px;font-weight: 950;}.market-upload-body{min-height: 100svh;background: radial-gradient(circle at 50% -10%, rgba(255,255,255,.95), transparent 34%), linear-gradient(135deg, #f7f2e8 0%, #efe3d0 100%);}.market-upload-shell{min-height: 100svh;display: grid;place-items: center;padding: max(18px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom));}.market-upload-card{width: min(100%, 440px);padding: 22px 18px;border: 1px solid rgba(30,38,46,.12);border-radius: 26px;background: rgba(255,253,248,.96);box-shadow: 0 18px 50px rgba(18,24,31,.12);}.market-upload-logo{display: block;width: 112px;height: auto;margin: 0 auto 14px;}.market-upload-card h1{margin: 12px 0 10px;font-size: clamp(2.2rem, 13vw, 3.3rem);line-height: .9;letter-spacing: -.07em;}.market-upload-card p{color: #59636f;line-height: 1.45;}.market-upload-form{display: grid;gap: 14px;margin-top: 20px;}.market-upload-form .button{width: 100%;min-height: 56px;border-radius: 999px;}.market-upload-done{margin-top: 18px;padding: 20px;border-radius: 22px;background: #fff;border: 1px solid rgba(30,38,46,.1);text-align: center;}.market-upload-done strong{display: block;margin: 12px 0 16px;font-size: 1.2rem;overflow-wrap: anywhere;}.start-choice-card .button{width: 100%;min-height: 52px;}.wallet-buttons{display: grid;gap: 10px;margin: 14px 0;}.wallet-button{width: 100%;min-height: 50px;border: 0;border-radius: 12px;background: #000;color: #fff;font-size: 1rem;font-weight: 950;}.google-pay-container{min-height: 48px;}.payment-divider{display: flex;align-items: center;gap: 12px;margin: 14px 0;color: #66717d;font-size: .9rem;font-weight: 900;}.payment-divider:before, .payment-divider:after{content: "";flex: 1;height: 1px;background: rgba(30,38,46,.12);}.floating-cart-widget{position: fixed;left: 14px;right: 14px;bottom: max(14px, env(safe-area-inset-bottom));z-index: 9999;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;min-height: 62px;padding: 10px 14px;border-radius: 999px;background: #101820;color: #fff;text-decoration: none;box-shadow: 0 16px 45px rgba(16,24,32,.28);transform: translateY(0);}.floating-cart-widget[hidden]{display: none !important;}.floating-cart-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 999px;background: rgba(255,255,255,.12);}.floating-cart-widget strong, .floating-cart-widget small{display: block;line-height: 1.1;}.floating-cart-widget small{color: rgba(255,255,255,.72);font-weight: 850;margin-top: 3px;}.floating-cart-arrow{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 13px;border-radius: 999px;background: #fff;color: #101820;font-weight: 950;font-size: .9rem;}.mobile-cart-shell{display: grid;gap: 14px;}.mobile-cart-summary{position: sticky;top: 78px;z-index: 5;display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: center;padding: 14px;border: 1px solid rgba(30,38,46,.1);border-radius: 22px;background: rgba(255,253,248,.96);box-shadow: 0 14px 36px rgba(18,24,31,.1);backdrop-filter: blur(14px);}.mobile-cart-summary span{display: block;color: #59636f;font-size: .83rem;font-weight: 900;}.mobile-cart-summary strong{display: block;font-size: 1.45rem;letter-spacing: -.04em;}.mobile-cart-summary .button{min-height: 48px;border-radius: 999px;}.mobile-cart-items{display: grid;gap: 12px;}.mobile-cart-item{display: grid;gap: 13px;padding: 16px;border: 1px solid rgba(30,38,46,.1);border-radius: 22px;background: #fff;box-shadow: 0 8px 24px rgba(18,24,31,.05);}.mobile-cart-item-main h3{margin: 0 0 5px;font-size: 1.16rem;}.mobile-cart-item-main p{margin: 0 0 8px;color: #59636f;}.mobile-cart-item-bottom{display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: center;}.mobile-cart-footer-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.mobile-cart-footer-actions .button{width: 100%;min-height: 48px;}@media(max-width: 760px){body:not(.mg-admin-body):not(.mg-admin-login):not(.market-upload-body){padding-bottom: 84px;}.reviews-grid{grid-template-columns: 1fr;}.mobile-cart-summary{top: 72px;}.mobile-cart-item-bottom{grid-template-columns: 1fr;}.cart-controls{width: 100% !important;}}@media(min-width: 761px){.floating-cart-widget{left: auto;right: 24px;bottom: 24px;width: 380px;}.reviews-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}  .reviews-polish-card{max-width: 760px;margin: 0 auto;padding: clamp(28px, 5vw, 52px);border: 1px solid rgba(30,38,46,.1);border-radius: 30px;background: rgba(255,253,248,.96);box-shadow: 0 18px 46px rgba(18,24,31,.10);text-align: center;}.reviews-polish-card .review-stars{margin-bottom: 16px;}.reviews-polish-card p{max-width: 620px;margin: 14px auto 0;color: #59636f;font-size: 1.05rem;}.reviews-polish-card .hero-actions{justify-content: center;}.mg-admin-stats{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 10px;margin-top: 14px;}.mg-stat-card{display: grid;gap: 4px;min-height: 78px;padding: 12px;border: 1px solid rgba(30,38,46,.1);border-radius: 18px;background: rgba(255,253,248,.96);box-shadow: 0 10px 26px rgba(18,24,31,.06);text-align: left;cursor: pointer;}.mg-stat-card span{color: #5b6570;font-size: .76rem;font-weight: 950;text-transform: uppercase;letter-spacing: .04em;}.mg-stat-card strong{color: #101820;font-size: 1.75rem;line-height: 1;letter-spacing: -.05em;}.mg-stat-card:hover{transform: translateY(-1px);}@media(max-width:760px){.mg-admin-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}.mg-stat-card{min-height: 70px;}.mg-stat-card strong{font-size: 1.55rem;}}@media(max-width:390px){.mg-admin-stats{grid-template-columns: 1fr 1fr;}}  .cart-notice{display: none !important;}.floating-cart-widget.floating-cart-circle{position: fixed !important;left: auto;right: auto;top: auto;bottom: auto;z-index: 9999;width: 64px !important;height: 64px !important;min-height: 64px !important;padding: 0 !important;border-radius: 999px !important;display: grid !important;grid-template-columns: 1fr !important;place-items: center !important;gap: 0 !important;background: #101820 !important;color: #fff !important;text-decoration: none !important;box-shadow: 0 16px 42px rgba(16,24,32,.28) !important;touch-action: none;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;}.floating-cart-widget.floating-cart-circle[hidden]{display: none !important;}.floating-cart-circle .floating-cart-icon{width: auto !important;height: auto !important;background: transparent !important;font-size: 1.62rem;line-height: 1;display: block !important;}.floating-cart-circle .floating-cart-count{position: absolute;top: -4px;right: -4px;min-width: 23px;height: 23px;padding: 0 6px;display: grid;place-items: center;border-radius: 999px;background: #fff;color: #101820;border: 2px solid #101820;font-size: .76rem;font-weight: 950;line-height: 1;}.floating-cart-widget.dragging{cursor: grabbing;transform: scale(1.04);}.floating-cart-widget.cart-widget-pulse{animation: cartWidgetPulse .55s ease;}@keyframes cartWidgetPulse{0%{transform: scale(1);}45%{transform: scale(1.13);}100%{transform: scale(1);}}@media(max-width:760px){body:not(.mg-admin-body):not(.mg-admin-login):not(.market-upload-body){padding-bottom: 24px;}.floating-cart-widget.floating-cart-circle{width: 62px !important;height: 62px !important;min-height: 62px !important;}}  body.no-floating-cart .floating-cart-widget, body[data-disable-floating-cart="true"] .floating-cart-widget{display: none !important;}.floating-cart-widget.floating-cart-circle{width: 64px !important;height: 64px !important;min-height: 64px !important;border-radius: 999px !important;background: radial-gradient(circle at 30% 18%, rgba(255,255,255,.95), transparent 34%), linear-gradient(135deg, #fffdf8 0%, #e3eff6 100%) !important;color: #101820 !important;border: 1px solid rgba(16,24,32,.14) !important;box-shadow: 0 18px 42px rgba(16,24,32,.24), inset 0 0 0 4px rgba(255,255,255,.42) !important;}.floating-cart-circle .floating-cart-icon{display: grid !important;place-items: center !important;width: 38px !important;height: 38px !important;border-radius: 999px !important;background: rgba(16,24,32,.06) !important;}.floating-cart-circle .floating-cart-icon svg{width: 28px;height: 28px;display: block;}.floating-cart-circle .floating-cart-icon svg path, .floating-cart-circle .floating-cart-icon svg circle{fill: none;stroke: currentColor;stroke-width: 2.25;stroke-linecap: round;stroke-linejoin: round;}.floating-cart-circle .floating-cart-count{background: #101820 !important;color: #fff !important;border: 2px solid #fffdf8 !important;box-shadow: 0 6px 14px rgba(16,24,32,.20);}.floating-cart-widget.cart-widget-pulse{animation: cartWidgetPulseSchema .55s ease;}@keyframes cartWidgetPulseSchema{0%{transform: scale(1);}45%{transform: scale(1.13);}100%{transform: scale(1);}}@media(max-width:760px){.floating-cart-widget.floating-cart-circle{width: 60px !important;height: 60px !important;min-height: 60px !important;}.floating-cart-circle .floating-cart-icon{width: 36px !important;height: 36px !important;}}  @media(max-width:760px){.nav{min-height: 72px !important;}.brand-logo{width: 52px !important;height: 48px !important;}.brand-subtitle{display: none !important;}.brand-title{font-size: 1rem !important;max-width: 180px !important;}.page-hero{padding: 28px 0 18px !important;}.page-hero h1, .hero h1{font-size: clamp(2.1rem, 10vw, 2.85rem) !important;}.lead{font-size: .96rem !important;}.section{padding: 34px 0 !important;}.product-body, .form-panel, .cart-summary, .checkout-summary-card, .payment-panel, .empty-cart{padding: 18px !important;}.button, .mobile-menu, .back-link{min-height: 48px;}.hero-actions{gap: 9px !important;}.hero-actions .button, .product-actions .button{min-height: 52px !important;}.form-section{padding: 16px !important;border-radius: 20px !important;}.form-field input, .form-field select, .form-field textarea{border-radius: 16px !important;}.footer{padding-bottom: 38px !important;}}@media(max-width:430px){.container{width: min(100% - 24px, var(--max)) !important;}.product-visual{height: 190px !important;}.gallery-item img{height: 220px !important;}.market-upload-card{padding: 20px 16px !important;}}  .quick-hero{padding: 42px 0 18px;}.quick-hero-inner{display: grid;gap: 18px;}.quick-progress{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;max-width: 560px;}.quick-progress span{min-height: 38px;display: grid;place-items: center;border-radius: 999px;border: 1px solid rgba(30,38,46,.11);background: rgba(255,253,248,.88);color: #59636f;font-size: .84rem;font-weight: 950;}.quick-progress span.active{background: #101820;color: #fff;}.quick-order-section{padding-top: 22px;}.quick-order-card{display: grid;gap: 18px;max-width: 820px;margin: 0 auto;padding: clamp(18px, 4vw, 34px);border: 1px solid rgba(30,38,46,.1);border-radius: 30px;background: rgba(255,253,248,.96);box-shadow: 0 18px 46px rgba(18,24,31,.10);}.quick-step{display: grid;gap: 18px;}.quick-step-head span{display: inline-block;margin-bottom: 10px;color: #7c5b2c;font-weight: 950;font-size: .82rem;letter-spacing: .07em;text-transform: uppercase;}.quick-step-head p{margin-top: 10px;color: #59636f;}.quick-package-grid{display: grid;grid-template-columns: repeat(2, minmax(0,1fr));gap: 12px;}.quick-package{min-height: 150px;padding: 18px;border: 1px solid rgba(30,38,46,.13);border-radius: 24px;background: #fff;color: #101820;text-align: left;display: grid;gap: 8px;cursor: pointer;box-shadow: 0 8px 22px rgba(18,24,31,.04);}.quick-package span{color: #7c5b2c;font-size: .78rem;font-weight: 950;letter-spacing: .06em;text-transform: uppercase;}.quick-package strong{font-size: 1.2rem;line-height: 1.08;}.quick-package em{font-style: normal;font-size: 1.45rem;font-weight: 950;align-self: end;}.quick-package.active{border-color: #101820;background: linear-gradient(135deg,#fffdf8,#e3eff6);box-shadow: 0 12px 32px rgba(18,24,31,.11);}.quick-actions{display: grid;justify-items: end;gap: 10px;}.quick-actions.two{grid-template-columns: 1fr 1fr;}.quick-actions .button{width: 100%;min-height: 54px;}.quick-upload-box{min-height: 148px;border: 2px dashed rgba(30,38,46,.20);border-radius: 24px;background: #f8f2e8;display: grid;place-items: center;text-align: center;padding: 20px;cursor: pointer;}.quick-upload-box strong{font-size: 1.2rem;}.quick-upload-box small{color: #59636f;font-weight: 850;}.quick-upload-box input{position: absolute;opacity: 0;pointer-events: none;}.quick-preview{display: grid;gap: 12px;}.quick-preview-empty{color: #59636f;font-weight: 850;text-align: center;}.quick-preview-count{font-weight: 950;color: #101820;}.quick-preview-grid{display: grid;grid-template-columns: repeat(5, minmax(0,1fr));gap: 8px;}.quick-preview-card{display: grid;gap: 5px;}.quick-preview-card img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 14px;border: 1px solid rgba(30,38,46,.10);}.quick-preview-card span{font-size: .75rem;color: #59636f;font-weight: 850;}.quick-help-card{padding: 16px;border-radius: 20px;background: #e3eff6;border: 1px solid #c7d8e4;}.quick-help-card p{margin-top: 4px;color: #59636f;}.quick-total{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 16px;border: 1px solid rgba(30,38,46,.11);border-radius: 20px;background: #fff;}.quick-total span{color: #59636f;font-weight: 900;}.quick-total strong{font-size: 1.8rem;letter-spacing: -.05em;}.quick-payment-panel{max-width: 820px;margin-inline: auto;}.mg-order-group{display: grid;gap: 10px;}.mg-order-group > h3{margin: 8px 4px 2px;font-size: .9rem !important;color: #59636f;letter-spacing: .08em !important;text-transform: uppercase;}.mg-order-group-list{display: grid;gap: 11px;}.mg-order-card{border-left: 7px solid #c7d8e4 !important;}.mg-order-card.status-new{background: #f4f9fd !important;border-left-color: #80b8dc !important;}.mg-order-card.status-paid{background: #f3fbf5 !important;border-left-color: #5dbb74 !important;}.mg-order-card.status-needs-customer-info, .mg-order-card.status-ready-for-payment{background: #fff6f3 !important;border-left-color: #e48b73 !important;}.mg-order-card.status-in-design{background: #f7f4ff !important;border-left-color: #9b82d8 !important;}.mg-order-card.status-printed{background: #fff9e8 !important;border-left-color: #d6aa3c !important;}.mg-order-card.status-ready-for-pickup{background: #effaf2 !important;border-left-color: #2f9e57 !important;}.mg-order-card.status-completed{background: #f1f2f3 !important;border-left-color: #9ca3af !important;opacity: .82;}.mg-order-card.status-canceled{background: #f5eeee !important;border-left-color: #9b5a5a !important;opacity: .72;}.mg-market-pill{background: #f8e8c8 !important;color: #4a3412 !important;}.mg-quick-actions{display: grid;grid-template-columns: repeat(4, minmax(0,1fr));gap: 7px;}.mg-quick-status-button{min-height: 38px;border: 1px solid rgba(30,38,46,.12);border-radius: 999px;background: rgba(255,255,255,.82);color: #101820;font-size: .8rem;font-weight: 950;}.mg-stat-card.active{border-color: #101820;box-shadow: 0 12px 30px rgba(16,24,32,.12);}@media(max-width:760px){.quick-hero{padding: 28px 0 10px;}.quick-progress{grid-template-columns: 1fr;}.quick-package-grid{grid-template-columns: 1fr;}.quick-package{min-height: 118px;}.quick-preview-grid{grid-template-columns: repeat(3, minmax(0,1fr));}.quick-actions.two{grid-template-columns: 1fr;}.mg-quick-actions{grid-template-columns: repeat(2, minmax(0,1fr));}.mg-quick-status-button{min-height: 42px;}}@media(max-width:390px){.quick-preview-grid{grid-template-columns: repeat(2, minmax(0,1fr));}}  .language-toggle{min-height: 38px;min-width: 46px;border: 1px solid rgba(30,38,46,.13);border-radius: 999px;background: rgba(255,253,248,.88);color: #101820;font-weight: 950;cursor: pointer;box-shadow: 0 8px 18px rgba(16,20,22,.06);}.language-toggle::before{content: "🌐";margin-right: 5px;}.market-language-toggle{display: grid;grid-template-columns: auto 1fr 1fr;gap: 8px;align-items: center;margin: 8px 0 16px;padding: 8px;border: 1px solid rgba(30,38,46,.1);border-radius: 999px;background: rgba(255,255,255,.72);}.market-language-toggle span{padding-left: 8px;color: #59636f;font-weight: 950;font-size: .82rem;}.market-language-toggle button{min-height: 38px;border: 1px solid transparent;border-radius: 999px;background: transparent;color: #101820;font-weight: 950;}.market-language-toggle button.active{background: #101820;color: #fff;}.mg-language-pill{background: #e3eff6 !important;color: #233746 !important;}@media(max-width:760px){.nav-links .language-toggle{width: 100%;min-height: 46px;}.market-language-toggle{grid-template-columns: 1fr 1fr;border-radius: 22px;}.market-language-toggle span{grid-column: 1 / -1;text-align: center;padding-left: 0;}}  .mobile-store-cleanup .page-hero{padding: 28px 0 16px;}.mobile-store-cleanup .page-hero h1, .mobile-checkout-cleanup .page-hero h1{font-size: clamp(2.35rem, 12vw, 3.9rem);line-height: .94;letter-spacing: -0.07em;}.mobile-store-cleanup .lead, .mobile-checkout-cleanup .lead{max-width: 720px;}.mobile-store-cleanup .section:first-of-type{padding-top: 18px;}.mobile-store-cleanup .product-actions{grid-template-columns: 1fr;}.mobile-store-cleanup .card{scroll-margin-top: 100px;}.compact-page-hero{padding: 26px 0 10px !important;}.compact-page-hero .lead{margin-top: 14px;}.mobile-checkout-cleanup .section{padding-top: 18px;}.mobile-checkout-cleanup .footer{display: none;}.compact-cart-shell{padding-bottom: 108px;}.compact-cart-summary{position: static;padding: 16px 18px;border-radius: 24px;}.compact-cart-summary span, .mobile-sticky-checkout span{display: block;color: var(--muted);font-weight: 900;font-size: .86rem;}.compact-cart-summary strong, .mobile-sticky-checkout strong{display: block;margin-top: 4px;font-size: 1.45rem;letter-spacing: -.05em;}.compact-cart-item{padding: 15px 16px;gap: 10px;}.compact-cart-item .mobile-cart-item-main{display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: start;}.compact-cart-item .mobile-cart-item-main h3{font-size: 1.04rem;margin-bottom: 3px;}.compact-cart-item .mobile-cart-item-main p{margin-bottom: 0;}.compact-cart-item .mobile-cart-item-main > strong{font-size: 1.02rem;white-space: nowrap;}.compact-cart-item .mobile-cart-item-bottom{grid-template-columns: 1fr auto;}.compact-cart-controls{min-height: 44px;border-radius: 999px;}.compact-cart-controls .qty-btn{min-height: 40px;}.text-remove{border: 0;background: transparent;color: #b24040;font-weight: 950;padding: 10px;}.compact-cart-links{grid-template-columns: 1fr;gap: 6px;}.compact-cart-links .button{min-height: 42px;background: transparent;box-shadow: none;}.mobile-sticky-checkout{position: fixed;left: max(14px, env(safe-area-inset-left));right: max(14px, env(safe-area-inset-right));bottom: max(12px, env(safe-area-inset-bottom));z-index: 9998;display: grid;grid-template-columns: 1fr auto;gap: 12px;align-items: center;padding: 12px;border: 1px solid rgba(30,38,46,.13);border-radius: 24px;background: rgba(255,253,248,.97);box-shadow: 0 18px 50px rgba(16,24,32,.20);backdrop-filter: blur(10px);}.mobile-sticky-checkout .button{min-height: 48px;padding-inline: 22px;}.compact-checkout-summary{padding: 18px !important;}.compact-checkout-summary summary{display: flex;align-items: center;justify-content: space-between;gap: 14px;list-style: none;}.compact-checkout-summary summary::-webkit-details-marker{display: none;}.compact-checkout-summary summary strong{color: var(--ink);font-size: 1.2rem;}.compact-mini-list{margin-top: 14px;}.total-line strong{font-size: 1.35rem;}.mobile-checkout-cleanup .form-section{padding: 20px;border-radius: 24px;}.mobile-checkout-cleanup .form-section h2{font-size: 1.55rem;}.mobile-checkout-cleanup .payment-panel{padding: 20px;}.mobile-checkout-cleanup .payment-panel h2{font-size: clamp(2rem, 8vw, 3rem);}.submit-order-button.loading-state{min-height: 48px !important;opacity: .86;cursor: wait;}.submit-order-button.loading-state::after{content: "";display: inline-block;width: 14px;height: 14px;margin-left: 10px;border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;vertical-align: -2px;animation: mgspin .8s linear infinite;}@keyframes mgspin{to{transform: rotate(360deg);}}@media(max-width:760px){.mobile-store-cleanup .page-hero, .mobile-checkout-cleanup .page-hero{padding: 22px 0 8px !important;}.mobile-store-cleanup .page-hero h1, .mobile-checkout-cleanup .page-hero h1{font-size: clamp(2.15rem, 13vw, 3.25rem) !important;}.mobile-store-cleanup .page-hero .lead, .mobile-checkout-cleanup .page-hero .lead{font-size: .98rem !important;}.mobile-checkout-cleanup .page-back{margin-top: 14px;}.compact-cart-item .mobile-cart-item-bottom{grid-template-columns: 1fr;}.text-remove{justify-self: center;}.mobile-sticky-checkout{grid-template-columns: 1fr auto;}.mobile-sticky-checkout .button{min-width: 132px;}}  .eyebrow{display: none !important;}.simplified-quick-hero{padding: 32px 0 8px !important;}.simplified-quick-hero h1{margin-top: 0 !important;}.simplified-order-section{padding-top: 16px !important;}.simplified-order-card{max-width: 820px;}.simplified-order-card .quick-step-head span{display: none !important;}.simplified-tap-section[hidden]{display: none !important;}.product-order-link{width: 100%;}@media(max-width:760px){.simplified-quick-hero{padding: 24px 0 4px !important;}.simplified-order-card{padding: 18px !important;}}  .apple-pay-button.apple-pay-ready{-webkit-appearance: -apple-pay-button;-apple-pay-button-type: buy;-apple-pay-button-style: black;appearance: none;display: inline-block;width: min(100%, 360px);min-height: 48px;border-radius: 8px;border: 0;background: #000;color: #fff;cursor: pointer;}.wallet-diagnostics{margin-top: 10px;padding: 10px 12px;border-radius: 14px;background: #fff8df;border: 1px solid #e1c76b;color: #473600;font-weight: 800;font-size: .92rem;line-height: 1.4;}  .checkout-success-banner{margin: 14px 0 16px !important;padding: 12px 14px !important;border-radius: 16px !important;background: #edf8ee !important;border: 1px solid #b8dfbf !important;color: #1f6b35 !important;font-size: 1rem !important;line-height: 1.35 !important;}.checkout-order-saved .submit-order-button{display: none !important;}.payment-panel{margin-top: 18px !important;}.payment-panel h2{margin-bottom: 10px !important;}.payment-panel p{max-width: 640px;margin-bottom: 18px !important;}.wallet-buttons{display: grid !important;gap: 10px !important;margin: 8px 0 18px !important;}.apple-pay-button.apple-pay-ready, .google-pay-container, .google-pay-container iframe, .google-pay-container button{width: 100% !important;max-width: 420px !important;}.payment-divider{margin: 16px 0 !important;}.square-card-container{margin-top: 0 !important;}.form-message.wallet-neutral{margin-top: 14px;color: #5b6470 !important;background: #f5f1e9 !important;border: 1px solid #d9d0c4 !important;border-radius: 14px !important;padding: 10px 12px !important;font-size: .95rem !important;font-weight: 800 !important;}#squarePayButton{margin-top: 14px !important;}@media(max-width:760px){.payment-panel{padding: 18px !important;border-radius: 24px !important;}.payment-panel h2{font-size: clamp(2rem, 9vw, 2.7rem) !important;line-height: .98 !important;}.payment-panel p{font-size: .98rem !important;line-height: 1.45 !important;}.apple-pay-button.apple-pay-ready, .google-pay-container, .google-pay-container iframe, .google-pay-container button{max-width: none !important;}.square-card-container{padding: 12px !important;border-radius: 20px !important;}}  .mg-order-card.status-pending-payment, .mg-order-card.status-ready-for-payment{background: #fff8ed !important;border-left-color: #d79a2b !important;opacity: .92;}.mg-abandoned-pill{background: #fff1d6 !important;color: #6b4300 !important;}  .apple-pay-button{font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Arial, sans-serif !important;font-weight: 900 !important;}.apple-pay-button.apple-pay-ready{font-size: 0 !important;}.apple-pay-button.apple-pay-ready::before{content: " Pay";font-size: 1.08rem;line-height: 1;}.address-autocomplete-status{margin: -4px 0 12px;padding: 10px 12px;border-radius: 14px;background: #f5f1e9;border: 1px solid #d9d0c4;color: #5b6470;font-size: .9rem;font-weight: 800;line-height: 1.35;}.address-autocomplete-status.success{background: #edf8ee;border-color: #b8dfbf;color: #1f6b35;}.address-autocomplete-status.info{background: #f4f8fb;border-color: #c7d8e4;color: #233746;}.pac-container{z-index: 100000 !important;border-radius: 14px !important;border: 1px solid #d9d0c4 !important;box-shadow: 0 16px 40px rgba(16,24,32,.18) !important;font-family: Inter, Arial, sans-serif !important;}  .pac-container{z-index: 999999 !important;margin-top: 6px !important;border-radius: 16px !important;border: 1px solid #d9d0c4 !important;box-shadow: 0 18px 45px rgba(16,24,32,.18) !important;overflow: hidden !important;background: #fffdf8 !important;font-family: Inter, Arial, sans-serif !important;}.pac-container *{box-sizing: border-box !important;}.pac-item{display: block !important;min-height: 46px !important;padding: 10px 14px !important;border-top: 1px solid #eee5d8 !important;color: #17212b !important;font-size: 15px !important;line-height: 1.35 !important;cursor: pointer !important;white-space: normal !important;}.pac-item:first-child{border-top: 0 !important;}.pac-item:hover, .pac-item-selected{background: #f4f8fb !important;}.pac-icon, .pac-icon-marker{display: none !important;width: 0 !important;height: 0 !important;margin: 0 !important;background: none !important;}.pac-item span{display: inline !important;color: #17212b !important;font-size: 15px !important;line-height: 1.35 !important;}.pac-item-query{color: #071018 !important;font-size: 15px !important;font-weight: 900 !important;}.pac-matched{color: #071018 !important;font-weight: 900 !important;}.pac-secondary-text{color: #5b6470 !important;font-weight: 700 !important;}.pac-logo:after{margin: 8px 12px 10px !important;}  .mg-address-suggestions{width: 100%;margin-top: 6px;margin-bottom: 10px;border: 1px solid #d9d0c4;border-radius: 16px;overflow: hidden;background: #fffdf8;box-shadow: 0 16px 36px rgba(16,24,32,.14);}.mg-address-suggestion{display: block;width: 100%;padding: 12px 14px;border: 0;border-top: 1px solid #eee5d8;background: #fffdf8;color: #101820;text-align: left;cursor: pointer;font: inherit;}.mg-address-suggestion:first-child{border-top: 0;}.mg-address-suggestion:hover, .mg-address-suggestion:focus{background: #f4f8fb;outline: none;}.mg-address-main{display: block;color: #071018;font-weight: 900;line-height: 1.25;}.mg-address-secondary{display: block;margin-top: 3px;color: #5b6470;font-size: .9rem;font-weight: 700;line-height: 1.25;}  .pac-container{display: none !important;visibility: hidden !important;}  .address-autocomplete-status.error, .address-autocomplete-debug{margin: -4px 0 12px;padding: 10px 12px;border-radius: 14px;font-size: .88rem;font-weight: 800;line-height: 1.35;}.address-autocomplete-status.error{background: #fff0f0;border: 1px solid #e5b4b4;color: #8a1f1f;}.address-autocomplete-debug{background: #111827;color: #fff;border: 1px solid #374151;white-space: pre-wrap;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}  .contact-form{margin-top: 20px;}.contact-shortcuts{margin-top: 18px;}.contact-hp{position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}.contact-card .submit-order-button{margin-top: 2px;}@media(max-width:760px){.contact-card, .info-card{padding: 20px;border-radius: 24px;}.contact-shortcuts .button{width: 100%;}}  .review-system-grid{display: grid;grid-template-columns: 1.05fr .95fr;gap: 24px;align-items: start;}.review-display-card, .review-submit-card{padding: clamp(22px, 4vw, 34px);border: 1px solid var(--line);border-radius: 32px;background: rgba(255,253,248,.9);box-shadow: var(--shadow-soft);}.review-section-heading{margin-bottom: 18px;}.review-section-heading span{display: inline-block;margin-bottom: 8px;color: var(--muted);font-weight: 900;text-transform: uppercase;letter-spacing: .08em;}.review-section-heading p{color: var(--muted);}.approved-reviews{display: grid;gap: 16px;}.public-review-card{overflow: hidden;border: 1px solid var(--line);border-radius: 24px;background: rgba(255,253,248,.92);box-shadow: 0 10px 24px rgba(16,20,22,.05);}.public-review-photo img{display: block;width: 100%;max-height: 310px;object-fit: cover;}.public-review-body{padding: 18px;}.public-review-stars, .mg-review-admin-stars{color: #101820;font-size: 1.15rem;letter-spacing: 2px;font-weight: 900;}.public-review-body p{margin: 10px 0 14px;color: var(--ink);line-height: 1.55;}.public-review-meta{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center;color: var(--muted);font-weight: 800;}.public-review-meta strong{color: var(--ink);}.reviews-empty-state, .review-loading{padding: 28px;border: 1px dashed var(--line);border-radius: 22px;text-align: center;color: var(--muted);font-weight: 800;}.rating-picker{display: grid;gap: 8px;}.rating-picker label{display: flex;align-items: center;gap: 10px;padding: 11px 12px;border: 1px solid var(--line);border-radius: 16px;background: var(--paper);cursor: pointer;}.rating-picker label:has(input:checked){border-color: #101820;box-shadow: 0 0 0 3px rgba(16,24,32,.08);}.rating-picker input{width: auto;box-shadow: none;}.rating-picker span{letter-spacing: 2px;font-weight: 900;}.rating-picker small{margin-left: auto;color: var(--muted);font-weight: 900;}.review-hp{position: absolute !important;left: -9999px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}.mg-admin-reviews-section{margin-top: 28px;padding: 24px;border: 1px solid var(--line);border-radius: 28px;background: rgba(255,253,248,.88);box-shadow: var(--shadow-soft);}.mg-admin-reviews-list{display: grid;gap: 14px;margin-top: 14px;}.mg-review-admin-tabs{display: flex;gap: 10px;overflow-x: auto;padding: 12px 0 4px;}.mg-review-admin-card{display: grid;gap: 16px;padding: 18px;border: 1px solid var(--line);border-radius: 22px;background: rgba(255,253,248,.94);}.mg-review-admin-top{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;justify-content: space-between;}.mg-review-admin-card p{margin: 10px 0 12px;color: var(--ink);line-height: 1.5;}.mg-review-admin-meta{display: flex;flex-wrap: wrap;gap: 8px;color: var(--muted);font-size: .9rem;font-weight: 800;}.mg-review-admin-photos{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 12px;}.mg-review-admin-photos img{width: 96px;height: 96px;object-fit: cover;border-radius: 16px;border: 1px solid var(--line);}.review-status-pending{background: #fff8df !important;color: #6b4300 !important;}.review-status-approved{background: #edf8ee !important;color: #1f6b35 !important;}.review-status-hidden{background: #f1f1f1 !important;color: #5b6470 !important;}@media(max-width:900px){.review-system-grid{grid-template-columns: 1fr;}}@media(max-width:760px){.review-display-card, .review-submit-card, .mg-admin-reviews-section{padding: 20px;border-radius: 24px;}.public-review-photo img{max-height: 240px;}.mg-review-admin-photos img{width: 78px;height: 78px;}}  .quick-package-link{text-decoration: none;color: inherit;}.quick-package-link:hover, .quick-package-link:focus{text-decoration: none;}#checkout_photo_helper{font-weight: 800;}  .mg-admin-dashboard-section{margin: 24px 0;padding: clamp(18px, 3vw, 26px);border: 1px solid var(--line);border-radius: 28px;background: rgba(255,253,248,.9);box-shadow: var(--shadow-soft);}.mg-dashboard-controls{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.mg-dashboard-controls label{color: var(--muted);font-size: .82rem;font-weight: 900;text-transform: uppercase;letter-spacing: .08em;}.mg-dashboard-controls select{min-width: 150px;border-radius: 16px;border: 1px solid var(--line);background: var(--paper);padding: 11px 14px;font-weight: 900;color: var(--ink);}.mg-admin-report-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;margin-top: 18px;}.mg-report-card{min-height: 116px;padding: 16px;border: 1px solid var(--line);border-radius: 22px;background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,242,232,.92));box-shadow: 0 10px 22px rgba(16,24,32,.04);}.mg-report-card span{display: block;color: var(--muted);font-size: .78rem;font-weight: 900;text-transform: uppercase;letter-spacing: .07em;}.mg-report-card strong{display: block;margin-top: 8px;color: var(--ink);font-size: clamp(1.35rem, 3vw, 2rem);font-weight: 950;line-height: 1.05;letter-spacing: -.04em;}.mg-report-card small{display: block;margin-top: 8px;color: var(--muted);font-weight: 750;line-height: 1.35;}.mg-report-layout{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);gap: 18px;margin-top: 18px;}.mg-report-panel{border: 1px solid var(--line);border-radius: 24px;background: rgba(255,253,248,.9);overflow: hidden;}.mg-report-panel h3{margin: 0;padding: 16px 18px;border-bottom: 1px solid var(--line);color: var(--ink);}.mg-report-table-wrap{overflow-x: auto;}.mg-report-table{width: 100%;border-collapse: collapse;min-width: 650px;}.mg-report-table th, .mg-report-table td{padding: 12px 14px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}.mg-report-table th{color: var(--muted);font-size: .75rem;font-weight: 900;text-transform: uppercase;letter-spacing: .07em;background: rgba(248,242,232,.8);}.mg-report-table td{color: var(--ink);font-weight: 750;}.mg-report-breakdowns{display: grid;gap: 12px;padding: 14px;}.mg-report-mini{padding: 14px;border: 1px solid var(--line);border-radius: 18px;background: rgba(248,242,232,.75);}.mg-report-mini h4{margin: 0 0 10px;color: var(--ink);}.mg-report-mini p{margin: 0;color: var(--muted);}.mg-report-bar-row{display: grid;gap: 7px;margin-top: 10px;}.mg-report-bar-row div{display: flex;justify-content: space-between;gap: 10px;color: var(--ink);font-weight: 800;}.mg-report-bar-row div span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.mg-report-bar-row div strong{color: var(--muted);}.mg-report-bar-row i{display: block;height: 8px;width: 100%;border-radius: 999px;background: linear-gradient(90deg, var(--accent) var(--bar), rgba(217,208,196,.55) var(--bar));}@media(max-width:1050px){.mg-admin-report-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.mg-report-layout{grid-template-columns: 1fr;}}@media(max-width:620px){.mg-admin-report-grid{grid-template-columns: 1fr;}.mg-dashboard-controls{align-items: stretch;flex-direction: column;}.mg-dashboard-controls select{width: 100%;}}  .mg-admin-top .mg-admin-actions a.button{text-decoration: none;}.mg-admin-main > .mg-admin-stats{margin-top: -10px;margin-bottom: 18px;}  .gallery-head{align-items: end;}.gallery-filter-row{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 20px;}.upgraded-gallery-grid{align-items: stretch;}.gallery-loading{grid-column: 1/-1;padding: 28px;border: 1px solid var(--line);border-radius: 24px;background: rgba(255,253,248,.85);color: var(--muted);font-weight: 900;}.upgraded-gallery-item{display: flex;flex-direction: column;border-width: 0;background: rgba(255,253,248,.96);box-shadow: var(--shadow-soft);}.gallery-image-wrap{aspect-ratio: 1 / 1;overflow: hidden;border-radius: 26px 26px 0 0;background: rgba(217,208,196,.35);}.gallery-image-wrap img{width: 100%;height: 100%;object-fit: cover;transition: transform .22s ease;}.upgraded-gallery-item:hover .gallery-image-wrap img{transform: scale(1.035);}.upgraded-gallery-item .gallery-caption{display: grid;gap: 8px;padding: 16px 17px 18px;}.upgraded-gallery-item .gallery-caption strong{color: var(--ink);font-size: 1.08rem;}.upgraded-gallery-item .gallery-caption p{margin: 0;color: var(--muted);font-weight: 750;line-height: 1.45;}.gallery-card-meta{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.gallery-card-meta span{display: inline-flex;align-items: center;border-radius: 999px;padding: 6px 9px;background: rgba(159,200,213,.2);border: 1px solid rgba(159,200,213,.55);color: var(--ink);font-size: .76rem;font-weight: 950;text-transform: uppercase;letter-spacing: .06em;}  .home-reviews-section{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,.58));}.home-review-carousel{position: relative;min-height: 260px;}.home-review-card{display: none;grid-template-columns: 260px 1fr;gap: 20px;align-items: stretch;padding: clamp(18px, 3vw, 28px);border: 1px solid var(--line);border-radius: 32px;background: rgba(255,253,248,.94);box-shadow: var(--shadow-soft);}.home-review-card.active{display: grid;}.home-review-photo{overflow: hidden;border-radius: 24px;background: rgba(217,208,196,.35);min-height: 220px;}.home-review-photo img{width: 100%;height: 100%;object-fit: cover;}.home-review-body{display: grid;align-content: center;gap: 14px;}.home-review-body p{margin: 0;color: var(--ink);font-size: clamp(1.05rem, 2vw, 1.35rem);line-height: 1.55;font-weight: 800;}.home-review-controls{display: flex;justify-content: center;gap: 10px;margin-top: 16px;}  .gallery-admin-form{margin-top: 12px;}.admin-gallery-list{display: grid;gap: 14px;margin-top: 16px;}.admin-gallery-card{display: grid;grid-template-columns: 160px 1fr;gap: 16px;align-items: stretch;padding: 14px;border: 1px solid var(--line);border-radius: 24px;background: rgba(255,253,248,.94);box-shadow: 0 10px 26px rgba(16,24,32,.05);}.admin-gallery-thumb{display: block;overflow: hidden;border-radius: 18px;background: rgba(217,208,196,.35);min-height: 150px;}.admin-gallery-thumb img{width: 100%;height: 100%;min-height: 150px;object-fit: cover;display: block;}.admin-gallery-card-body{min-width: 0;display: grid;align-content: center;gap: 10px;}.admin-gallery-card-body p{margin: 0;color: var(--muted);font-weight: 750;line-height: 1.45;}.mg-quick-status-button.danger{border-color: rgba(141,31,31,.28);color: #8d1f1f;}@media(max-width:760px){.home-review-card{grid-template-columns: 1fr;}.home-review-photo{min-height: 210px;}.admin-gallery-card{grid-template-columns: 1fr;}.admin-gallery-thumb, .admin-gallery-thumb img{min-height: 230px;}}@media(max-width:640px){.gallery-grid{grid-template-columns: 1fr;}}  .gallery-category-list{display: grid;gap: clamp(24px, 5vw, 38px);}.gallery-category-section{display: grid;gap: 14px;}.gallery-category-head{display: flex;justify-content: space-between;gap: 16px;align-items: end;}.gallery-category-head span{display: inline-block;color: var(--muted);font-size: .8rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 4px;}.gallery-category-head h2{margin: 0;font-size: clamp(1.55rem, 3vw, 2.2rem);}.gallery-carousel-controls{display: flex;gap: 8px;}.gallery-carousel-controls .button{min-width: 46px;padding-inline: 14px;font-size: 1.35rem;line-height: 1;}.gallery-carousel-track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(245px, 31%);gap: 16px;overflow-x: auto;overscroll-behavior-inline: contain;scroll-snap-type: inline mandatory;scroll-padding-inline: 2px;padding: 2px 2px 14px;}.gallery-carousel-track::-webkit-scrollbar{height: 10px;}.gallery-carousel-track::-webkit-scrollbar-track{background: rgba(217,208,196,.35);border-radius: 999px;}.gallery-carousel-track::-webkit-scrollbar-thumb{background: rgba(16,24,32,.28);border-radius: 999px;}.gallery-carousel-card{min-width: 0;scroll-snap-align: start;}.gallery-manager-filter{display: flex;align-items: center;gap: 10px;margin: 4px 0 14px;flex-wrap: wrap;}.gallery-manager-filter label{color: var(--muted);font-size: .8rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.gallery-manager-filter select{min-width: 210px;border-radius: 16px;border: 1px solid var(--line);background: var(--paper);padding: 11px 14px;font-weight: 900;color: var(--ink);}@media(max-width:900px){.gallery-carousel-track{grid-auto-columns: minmax(235px, 46%);}}@media(max-width:620px){.gallery-category-head{align-items: stretch;flex-direction: column;}.gallery-carousel-controls{justify-content: flex-start;}.gallery-carousel-track{grid-auto-columns: minmax(235px, 84%);}.gallery-manager-filter{align-items: stretch;flex-direction: column;}.gallery-manager-filter select{width: 100%;}}  .footer-social{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 16px 0 10px;}.footer-social span{color: var(--muted);font-size: .78rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;margin-right: 2px;}.footer-social a{display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 9px 13px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255,253,248,.72);color: var(--ink);text-decoration: none;font-weight: 950;box-shadow: 0 8px 18px rgba(16,24,32,.04);}.footer-social a:hover{transform: translateY(-1px);box-shadow: 0 12px 22px rgba(16,24,32,.08);}  .home-reviews-bottom{padding-bottom: clamp(34px, 6vw, 72px);overflow: hidden;}.home-review-marquee{margin-top: 18px;}.moving-review-viewport{width: 100%;overflow: hidden;padding: 4px 0 20px;position: relative;}.moving-review-viewport::before, .moving-review-viewport::after{content: "";position: absolute;top: 0;bottom: 0;width: min(120px, 16vw);z-index: 2;pointer-events: none;}.moving-review-viewport::before{left: 0;background: linear-gradient(90deg, var(--cream), rgba(245,241,233,0));}.moving-review-viewport::after{right: 0;background: linear-gradient(270deg, var(--cream), rgba(245,241,233,0));}.moving-review-track{display: flex;align-items: stretch;gap: 16px;width: max-content;animation: movingReviews 55s linear infinite;will-change: transform;}.moving-review-viewport:hover .moving-review-track{animation-play-state: paused;}.moving-review-card{flex: 0 0 min(390px, 84vw);display: grid;grid-template-rows: auto 1fr;overflow: hidden;border: 1px solid var(--line);border-radius: 28px;background: rgba(255,253,248,.95);box-shadow: var(--shadow-soft);}.moving-review-photo{height: 180px;background: rgba(217,208,196,.35);overflow: hidden;}.moving-review-photo img{width: 100%;height: 100%;object-fit: cover;display: block;}.moving-review-body{display: grid;align-content: start;gap: 12px;padding: 20px;}.moving-review-body p{margin: 0;color: var(--ink);font-size: 1rem;line-height: 1.55;font-weight: 800;}@keyframes movingReviews{from{transform: translateX(0);}to{transform: translateX(-50%);}}@media (prefers-reduced-motion: reduce){.moving-review-track{animation: none;overflow-x: auto;max-width: 100vw;}}@media(max-width:640px){.moving-review-track{animation-duration: 42s;}.moving-review-card{flex-basis: 82vw;}.moving-review-photo{height: 155px;}}  .store-products-section{background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,.52));}.store-category-label{align-self: end;display: inline-flex;align-items: center;min-height: 38px;padding: 8px 12px;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,253,248,.8);color: var(--muted);font-size: .8rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.store-filter-row{margin-top: -4px;margin-bottom: 20px;}.store-products-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}.store-product-card{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: 30px;background: rgba(255,253,248,.96);box-shadow: var(--shadow-soft);}.store-product-image{aspect-ratio: 1 / .78;background: rgba(217,208,196,.35);overflow: hidden;}.store-product-image img{width: 100%;height: 100%;object-fit: cover;display: block;}.store-product-placeholder{width: 100%;height: 100%;min-height: 210px;display: grid;place-items: center;background: linear-gradient(135deg, rgba(159,200,213,.3), rgba(245,241,233,.9));}.store-product-placeholder span{width: 72px;height: 72px;display: grid;place-items: center;border-radius: 22px;background: var(--ink);color: white;font-size: 2rem;font-weight: 950;}.store-product-body{display: grid;gap: 12px;padding: 20px;flex: 1;}.store-product-meta, .store-stock{display: flex;flex-wrap: wrap;gap: 8px;}.store-product-meta span, .store-stock span{display: inline-flex;align-items: center;padding: 6px 9px;border-radius: 999px;border: 1px solid rgba(159,200,213,.55);background: rgba(159,200,213,.2);color: var(--ink);font-size: .72rem;font-weight: 950;text-transform: uppercase;letter-spacing: .06em;}.store-product-body h3{margin: 0;font-size: 1.25rem;}.store-product-body p{margin: 0;color: var(--muted);font-weight: 750;line-height: 1.48;}.store-product-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 10px;}.store-product-price strong{font-size: 1.35rem;color: var(--ink);font-weight: 950;}.store-compare-price{color: var(--muted);font-weight: 900;text-decoration: line-through;}.store-fulfillment{display: block;color: var(--muted);font-weight: 800;line-height: 1.45;}.store-empty{grid-column: 1/-1;}.admin-products-list .admin-product-card{align-items: stretch;}.admin-product-placeholder{min-height: 150px;}@media(max-width:940px){.store-products-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media(max-width:640px){.store-products-grid{grid-template-columns: 1fr;}}  .checkout-redesign{background: radial-gradient(circle at 8% 2%, rgba(198,217,232,.52), transparent 31rem), radial-gradient(circle at 92% 0%, rgba(255,253,248,.86), transparent 34rem), linear-gradient(180deg, var(--cream), #f8f4ed 54%, var(--cream));}.checkout-page-back{padding-top: 18px;}.checkout-hero-section{padding: clamp(24px, 5vw, 54px) 0 16px;}.checkout-hero-card{display: grid;grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);gap: clamp(18px, 4vw, 34px);align-items: stretch;padding: clamp(24px, 5vw, 42px);border: 1px solid rgba(217,208,196,.92);border-radius: 36px;background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(255,253,248,.78)), radial-gradient(circle at 90% 10%, rgba(198,217,232,.52), transparent 18rem);box-shadow: 0 22px 70px rgba(16,20,22,.10);}.checkout-hero-card h1{margin: 6px 0 10px;font-size: clamp(2.65rem, 7vw, 5.3rem);line-height: .9;letter-spacing: -.08em;}.checkout-hero-card .lead{max-width: 720px;color: var(--muted);font-weight: 750;}.checkout-trust-card{display: grid;align-content: center;gap: 8px;padding: 22px;border-radius: 28px;border: 1px solid rgba(159,200,213,.55);background: rgba(227,239,246,.55);}.checkout-trust-card span, .checkout-secure-pill{display: inline-flex;width: fit-content;align-items: center;min-height: 30px;padding: 0 11px;border-radius: 999px;background: rgba(16,20,22,.92);color: white;font-size: .73rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.checkout-trust-card strong{font-size: 1.35rem;line-height: 1.08;letter-spacing: -.04em;}.checkout-trust-card small{color: var(--muted);font-weight: 800;line-height: 1.45;}.checkout-main-section{padding-top: 18px;}.premium-checkout-layout{grid-template-columns: minmax(290px, 390px) minmax(0, 1fr);gap: clamp(18px, 4vw, 30px);align-items: start;}.checkout-summary-side{position: sticky;top: 112px;}.checkout-form-panel{background: linear-gradient(180deg, rgba(255,253,248,.97), rgba(255,253,248,.9));border-radius: 34px;box-shadow: 0 22px 70px rgba(16,20,22,.10);}.checkout-step-title{display: flex;align-items: center;gap: 12px;}.checkout-step-title span{flex: 0 0 auto;width: 38px;height: 38px;display: grid;place-items: center;border-radius: 14px;background: var(--ink);color: white;font-weight: 950;}.checkout-step-title h2{margin: 0;}.checkout-redesign .form-section{border-radius: 26px;background: rgba(255,253,248,.82);box-shadow: 0 8px 24px rgba(16,20,22,.035);}.checkout-redesign .form-field input, .checkout-redesign .form-field select, .checkout-redesign .form-field textarea{border-radius: 16px;}.checkout-continue-button{width: 100%;min-height: 58px;font-size: 1.03rem;}.premium-summary-card{padding: 0;overflow: hidden;border-radius: 30px;background: rgba(255,253,248,.96);}.summary-card-head{display: flex;justify-content: space-between;gap: 16px;align-items: start;padding: 24px 24px 18px;background: linear-gradient(135deg, rgba(227,239,246,.72), rgba(255,253,248,.95));border-bottom: 1px solid rgba(217,208,196,.82);}.summary-card-head span{display: block;color: var(--muted);font-size: .76rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.summary-card-head h2{margin: 5px 0 0;font-size: 2.2rem;letter-spacing: -.07em;}.summary-card-head a, .checkout-help-link{color: var(--ink-2);font-weight: 950;text-decoration: underline;text-underline-offset: 4px;}.summary-item-list{display: grid;gap: 0;padding: 4px 24px;}.summary-item-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 14px;padding: 16px 0;border-bottom: 1px solid rgba(217,208,196,.7);}.summary-item-row:last-child{border-bottom: 0;}.summary-item-row strong, .summary-item-row small{display: block;}.summary-item-row strong{line-height: 1.18;}.summary-item-row small{margin-top: 4px;color: var(--muted);font-weight: 800;}.summary-item-row > span{font-weight: 950;color: var(--ink-2);}.summary-total-box{padding: 8px 24px 16px;}.summary-total-box .summary-line{padding: 11px 0;}.summary-total-box .total-line{margin-top: 6px;padding-top: 15px;border-top: 2px solid rgba(16,20,22,.16);}.summary-total-box .total-line strong{font-size: 1.55rem;}.checkout-summary-reassurance{display: grid;gap: 8px;margin: 0 24px 18px;padding: 16px;border-radius: 20px;background: rgba(227,239,246,.48);}.checkout-summary-reassurance span{color: var(--ink-2);font-size: .88rem;font-weight: 900;}.checkout-summary-reassurance span::before{content: "✓";margin-right: 8px;color: var(--ink);}.checkout-help-link{display: block;margin: 0 24px 24px;}.checkout-payment-card{margin-top: 24px;padding: clamp(22px, 4vw, 34px);border-radius: 34px;background: linear-gradient(180deg, rgba(255,253,248,.98), rgba(255,253,248,.92));box-shadow: 0 22px 70px rgba(16,20,22,.10);}.checkout-payment-head{display: flex;justify-content: space-between;gap: 18px;align-items: start;margin-bottom: 18px;}.checkout-payment-head h2{margin: 6px 0 6px;font-size: clamp(2rem, 4vw, 3.35rem);line-height: .95;letter-spacing: -.07em;}.checkout-payment-head p{margin: 0;max-width: 620px;color: var(--muted);font-weight: 750;}.checkout-secure-pill{background: rgba(29,107,55,.12);color: #1d6b37;border: 1px solid rgba(29,107,55,.22);white-space: nowrap;}.checkout-wallet-card{display: grid;grid-template-columns: minmax(170px, .62fr) minmax(240px, 1fr);gap: 16px;align-items: center;padding: 16px;border: 1px solid rgba(217,208,196,.9);border-radius: 24px;background: rgba(245,241,233,.54);}.wallet-copy strong, .wallet-copy span{display: block;}.wallet-copy strong{font-size: 1.08rem;}.wallet-copy span{color: var(--muted);font-size: .9rem;font-weight: 800;margin-top: 3px;}.checkout-payment-card .wallet-buttons{margin: 0;gap: 10px;}.checkout-payment-card .wallet-button, .checkout-payment-card .google-pay-container{min-height: 52px;border-radius: 16px;overflow: hidden;}.wallet-diagnostics{grid-column: 1 / -1;color: var(--muted);font-size: .85rem;font-weight: 800;}.premium-payment-divider{margin: 22px 0;}.premium-payment-divider span{padding: 0 8px;color: var(--ink-2);}.square-card-shell{padding: 18px;border: 1px solid rgba(217,208,196,.95);border-radius: 24px;background: rgba(255,255,255,.72);}.square-card-label-row{display: flex;justify-content: space-between;gap: 12px;margin-bottom: 12px;}.square-card-label-row strong{font-size: 1rem;}.square-card-label-row span{color: #1d6b37;font-size: .82rem;font-weight: 950;}.checkout-payment-card .square-card-container{margin: 0;min-height: 64px;padding: 13px 14px;border-radius: 16px;background: #fff;border: 1px solid rgba(217,208,196,.9);box-shadow: inset 0 1px 0 rgba(255,255,255,.8);}.checkout-safe-row{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 8px;}.checkout-safe-row span{display: inline-flex;align-items: center;min-height: 32px;padding: 0 10px;border-radius: 999px;background: rgba(227,239,246,.55);color: var(--ink-2);font-size: .78rem;font-weight: 950;}.checkout-safe-row span::before{content: "✓";margin-right: 6px;}.checkout-pay-button{width: 100%;min-height: 58px;margin-top: 4px;font-size: 1.05rem;}.checkout-order-saved{opacity: .78;}@media(max-width:980px){.checkout-hero-card, .premium-checkout-layout, .checkout-wallet-card{grid-template-columns: 1fr;}.checkout-summary-side{position: static;order: -1;}}@media(max-width:640px){.checkout-page-back{padding-top: 12px;}.checkout-hero-section{padding-top: 18px;}.checkout-hero-card{border-radius: 28px;padding: 22px;}.checkout-hero-card h1{font-size: clamp(2.7rem, 17vw, 4.1rem);}.checkout-trust-card, .checkout-payment-card, .checkout-form-panel, .premium-summary-card{border-radius: 24px;}.summary-card-head, .summary-item-list, .summary-total-box{padding-left: 18px;padding-right: 18px;}.checkout-summary-reassurance, .checkout-help-link{margin-left: 18px;margin-right: 18px;}.checkout-payment-head{display: grid;}.checkout-secure-pill{justify-self: start;}.square-card-shell{padding: 14px;}.checkout-payment-card .square-card-container{min-height: 58px;}}  .checkout-redesign .checkout-payment-card{padding: clamp(20px, 3.2vw, 30px);}.checkout-redesign .checkout-wallet-card{padding: 14px;}.checkout-redesign .square-card-shell{padding: 15px;}.checkout-redesign .checkout-safe-row.compact-checkout-safe-row{margin: 12px 0 0;}.checkout-redesign .checkout-safe-row.compact-checkout-safe-row span{min-height: 28px;padding: 0 9px;font-size: .74rem;}.checkout-mini-footer{padding: 28px 0 max(28px, env(safe-area-inset-bottom));border-top: 1px solid rgba(217,208,196,.72);background: rgba(245,241,233,.72);}.checkout-mini-footer-inner{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 16px;color: var(--muted);font-size: .86rem;font-weight: 850;text-align: center;}.checkout-mini-footer-inner span:first-child{color: var(--ink);font-weight: 950;}.checkout-mini-footer-inner a{color: var(--ink-2);text-decoration: underline;text-underline-offset: 4px;font-weight: 950;}@media(max-width:640px){.checkout-redesign .checkout-main-section{padding-top: 10px;}.checkout-redesign .premium-checkout-layout{gap: 12px !important;}.checkout-redesign .checkout-form-panel{padding: 16px !important;}.checkout-redesign .custom-order-form{gap: 16px;}.checkout-redesign .form-section{gap: 13px;padding: 15px !important;border-radius: 20px;}.checkout-redesign .checkout-step-title{gap: 9px;}.checkout-redesign .checkout-step-title span{width: 31px;height: 31px;border-radius: 11px;font-size: .88rem;}.checkout-redesign .checkout-step-title h2{font-size: 1.35rem !important;}.checkout-redesign .checkout-payment-card{margin-top: 14px !important;padding: 17px !important;border-radius: 24px;}.checkout-redesign .checkout-payment-head{gap: 8px;margin-bottom: 12px;}.checkout-redesign .checkout-payment-head h2{font-size: clamp(2.15rem, 13vw, 3rem);margin: 4px 0 4px;}.checkout-redesign .checkout-payment-head p{font-size: .95rem;line-height: 1.38;}.checkout-redesign .checkout-secure-pill{min-height: 26px;padding: 0 9px;font-size: .66rem;}.checkout-redesign .checkout-wallet-card{padding: 12px;gap: 10px;border-radius: 20px;}.checkout-redesign .wallet-copy strong{font-size: 1rem;}.checkout-redesign .wallet-copy span{font-size: .82rem;line-height: 1.35;}.checkout-redesign .checkout-payment-card .wallet-buttons{gap: 8px;}.checkout-redesign .checkout-payment-card .wallet-button, .checkout-redesign .checkout-payment-card .google-pay-container{min-height: 44px;border-radius: 13px;}.checkout-redesign .premium-payment-divider{margin: 15px 0;font-size: .86rem;}.checkout-redesign .square-card-shell{padding: 12px;border-radius: 20px;}.checkout-redesign .square-card-label-row{margin-bottom: 8px;}.checkout-redesign .square-card-label-row strong{font-size: .95rem;}.checkout-redesign .square-card-label-row span{font-size: .76rem;}.checkout-redesign .checkout-payment-card .square-card-container{min-height: 50px !important;padding: 8px 10px !important;border-radius: 14px !important;}.checkout-redesign .checkout-pay-button{min-height: 54px !important;margin-top: 6px;font-size: .98rem !important;}.checkout-redesign .checkout-safe-row.compact-checkout-safe-row{display: grid;grid-template-columns: 1fr;gap: 7px;margin-top: 12px;}.checkout-redesign .checkout-safe-row.compact-checkout-safe-row span{width: fit-content;min-height: 28px;padding: 0 9px;font-size: .74rem;}.checkout-redesign .summary-card-head{padding-top: 18px;padding-bottom: 14px;}.checkout-redesign .summary-card-head h2{font-size: 1.9rem;}.checkout-redesign .summary-item-row{padding: 12px 0;}.checkout-redesign .summary-total-box .summary-line{padding: 8px 0;}.checkout-redesign .summary-total-box .total-line strong{font-size: 1.3rem;}.checkout-mini-footer{padding: 22px 0 max(88px, env(safe-area-inset-bottom));}.checkout-mini-footer-inner{gap: 7px 12px;font-size: .78rem;}}@media(max-width:430px){.checkout-redesign .checkout-payment-card{padding: 15px !important;}.checkout-redesign .checkout-payment-head h2{font-size: 2.45rem;}.checkout-redesign .checkout-wallet-card{padding: 11px;}.checkout-redesign .checkout-payment-card .square-card-container{min-height: 46px !important;}}  .product-seo-helper-section{padding-top: 0;}.product-seo-helper-card{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);gap: clamp(18px, 4vw, 34px);align-items: center;padding: clamp(22px, 4vw, 34px);border: 1px solid rgba(217,208,196,.88);border-radius: 32px;background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(255,253,248,.82)), radial-gradient(circle at 92% 10%, rgba(198,217,232,.42), transparent 18rem);box-shadow: var(--shadow-soft);}.product-seo-helper-card h2{margin: 6px 0 8px;font-size: clamp(1.8rem, 4vw, 3rem);line-height: 1;letter-spacing: -.06em;}.product-seo-helper-card p{max-width: 720px;margin: 0;color: var(--muted);font-weight: 750;}.product-seo-points{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.product-seo-points span{display: flex;align-items: center;min-height: 48px;padding: 10px 12px;border: 1px solid rgba(159,200,213,.55);border-radius: 18px;background: rgba(227,239,246,.48);color: var(--ink-2);font-size: .88rem;font-weight: 950;}.product-seo-points span::before{content: "✓";margin-right: 8px;color: var(--ink);}.product-feature-section{padding-top: clamp(22px, 4vw, 38px);}.product-feature-grid .card{position: relative;}@media(max-width:760px){.product-seo-helper-card{grid-template-columns: 1fr;border-radius: 24px;padding: 20px;}.product-seo-helper-card h2{font-size: clamp(1.65rem, 8vw, 2.25rem);}.product-seo-points{grid-template-columns: 1fr;}.product-seo-points span{min-height: 42px;border-radius: 15px;}}  :focus-visible{outline: 3px solid rgba(32,56,72,.75);outline-offset: 4px;border-radius: 10px;}.button:focus-visible, .nav-links a:focus-visible, .back-link:focus-visible, .footer a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, button:focus-visible{outline: 3px solid rgba(32,56,72,.75);outline-offset: 4px;}input:focus, select:focus, textarea:focus{border-color: rgba(32,56,72,.55);box-shadow: 0 0 0 4px rgba(198,217,232,.45);}.contact-hp, .review-hp, .market-hp{position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}.product-admin-submit-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.product-admin-submit-row .button{min-width: min(100%, 210px);}.product-admin-form.editing-product{border: 2px solid rgba(32,56,72,.22);border-radius: 28px;padding: 16px;background: rgba(227,239,246,.22);}.product-admin-form.editing-product #product_image{background: rgba(255,253,248,.95);}@media(max-width:640px){.product-admin-submit-row{display: grid;grid-template-columns: 1fr;}.product-admin-submit-row .button{width: 100%;}}  .home-review-marquee{width: 100%;overflow: hidden;}.moving-review-viewport{contain: layout paint;}.moving-review-track{display: flex;width: max-content;gap: 0;transform: translate3d(0,0,0);animation: movingReviewsSeamless 48s linear infinite;will-change: transform;}.moving-review-group{display: flex;align-items: stretch;gap: 16px;flex: 0 0 auto;padding-right: 16px;}.moving-review-card{width: min(390px, 82vw);flex: 0 0 min(390px, 82vw);backface-visibility: hidden;transform: translateZ(0);}@keyframes movingReviewsSeamless{from{transform: translate3d(0,0,0);}to{transform: translate3d(-50%,0,0);}}@media (hover:hover){.moving-review-viewport:hover .moving-review-track{animation-play-state: paused;}}@media(max-width:640px){.moving-review-track{animation-duration: 40s;}.moving-review-group{gap: 12px;padding-right: 12px;}.moving-review-card{width: 82vw;flex-basis: 82vw;}}@media (prefers-reduced-motion: reduce){.moving-review-viewport{overflow-x: auto;-webkit-overflow-scrolling: touch;}.moving-review-track{animation: none !important;}}  .seo-landing-hero{padding: clamp(34px, 7vw, 84px) 0 clamp(28px, 5vw, 60px);}.seo-landing-grid{display: grid;grid-template-columns: minmax(0, 1.03fr) minmax(300px, .97fr);gap: clamp(22px, 5vw, 56px);align-items: center;}.seo-landing-grid h1{margin: 10px 0 14px;font-size: clamp(3rem, 7.4vw, 6.65rem);line-height: .86;letter-spacing: -.085em;}.seo-landing-card{overflow: hidden;border-radius: 34px;border: 1px solid var(--line);background: rgba(255,253,248,.88);box-shadow: var(--shadow);}.seo-landing-card img{width: 100%;aspect-ratio: 1 / .82;object-fit: cover;}.seo-trust-row{margin-top: 18px;}.seo-content-grid{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(285px, .85fr);gap: clamp(18px, 4vw, 34px);align-items: stretch;}.seo-copy-card, .seo-checklist-card, .seo-package-card{border: 1px solid var(--line);border-radius: 30px;background: rgba(255,253,248,.94);box-shadow: var(--shadow-soft);}.seo-copy-card{padding: clamp(22px, 4vw, 34px);}.seo-copy-card h2, .seo-faq-grid h2{margin: 6px 0 12px;font-size: clamp(2rem, 4.2vw, 3.7rem);line-height: .94;letter-spacing: -.065em;}.seo-copy-card p{color: var(--muted);font-weight: 760;font-size: 1.02rem;}.seo-checklist-card{padding: 24px;display: grid;align-content: start;gap: 16px;}.seo-checklist-card h2{margin: 0;font-size: 1.55rem;}.seo-checklist-card ul{display: grid;gap: 10px;list-style: none;margin: 0;padding: 0;}.seo-checklist-card li{display: flex;gap: 10px;align-items: flex-start;color: var(--ink);font-weight: 900;}.seo-checklist-card li::before{content: "✓";display: inline-grid;place-items: center;width: 24px;height: 24px;flex: 0 0 24px;border-radius: 999px;background: var(--soft-2);color: var(--ink-2);}.seo-package-grid, .seo-link-hub-grid, .seo-related-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}.seo-package-card{padding: 22px;display: grid;gap: 12px;align-content: start;}.seo-package-card strong{font-size: 1.25rem;letter-spacing: -.03em;}.seo-package-card p{margin: 0;color: var(--muted);font-weight: 760;}.seo-faq-grid{display: grid;grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);gap: clamp(18px, 4vw, 34px);align-items: start;}.seo-link-hub-section{padding-top: clamp(26px, 5vw, 48px);}.seo-link-hub-card, .seo-related-card{display: grid;gap: 8px;min-height: 132px;padding: 20px;border: 1px solid var(--line);border-radius: 24px;background: linear-gradient(135deg, rgba(255,253,248,.95), rgba(255,253,248,.82)), radial-gradient(circle at 92% 0%, rgba(198,217,232,.34), transparent 13rem);box-shadow: var(--shadow-soft);transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}.seo-link-hub-card:hover, .seo-related-card:hover{transform: translateY(-2px);border-color: rgba(35,55,70,.28);box-shadow: 0 18px 42px rgba(16,20,22,.11);}.seo-link-hub-card strong, .seo-related-card strong{color: var(--ink);font-size: 1.08rem;line-height: 1.15;}.seo-link-hub-card span, .seo-related-card span{color: var(--muted);font-weight: 760;line-height: 1.38;}.seo-footer-links{grid-template-columns: 1fr;}@media(max-width:940px){.seo-landing-grid, .seo-content-grid, .seo-faq-grid{grid-template-columns: 1fr;}.seo-package-grid, .seo-link-hub-grid, .seo-related-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.seo-landing-card{order: -1;}}@media(max-width:640px){.seo-landing-hero{padding-top: 24px;}.seo-landing-grid h1{font-size: clamp(2.7rem, 16vw, 4.8rem);}.seo-package-grid, .seo-link-hub-grid, .seo-related-grid{grid-template-columns: 1fr;}.seo-link-hub-card, .seo-related-card{min-height: 112px;}}  .order-status-hero h1{max-width: 900px;}.order-status-layout{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);gap: clamp(18px, 4vw, 34px);align-items: start;}.order-status-card, .order-status-help-card, .order-status-result-card, .order-status-tracking-card{border: 1px solid var(--line);border-radius: 30px;background: rgba(255,253,248,.95);box-shadow: var(--shadow-soft);}.order-status-card, .order-status-help-card{padding: clamp(20px, 4vw, 30px);}.order-status-card h2, .order-status-help-card h2{margin: 0 0 10px;font-size: clamp(1.8rem, 4vw, 3rem);line-height: .96;letter-spacing: -.06em;}.order-status-card p, .order-status-help-card p{color: var(--muted);font-weight: 760;}.order-status-result{margin-top: clamp(18px, 4vw, 34px);}.order-status-result-card{padding: clamp(20px, 4vw, 34px);display: grid;gap: 22px;}.order-status-result-head{display: flex;align-items: start;justify-content: space-between;gap: 18px;}.order-status-result-head h2{margin: 6px 0 4px;font-size: clamp(2.1rem, 5vw, 4rem);line-height: .9;letter-spacing: -.07em;}.order-status-result-head p{margin: 0;color: var(--muted);font-weight: 850;}.order-status-badge{display: inline-flex;align-items: center;min-height: 42px;padding: 9px 14px;border-radius: 999px;background: var(--ink);color: #fff;font-size: .88rem;font-weight: 950;white-space: nowrap;}.order-status-timeline{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 8px;}.order-status-step{position: relative;display: grid;justify-items: center;gap: 8px;padding: 12px 8px;border: 1px solid rgba(217,208,196,.8);border-radius: 18px;background: rgba(245,241,233,.55);color: var(--muted);text-align: center;font-size: .78rem;font-weight: 950;}.order-status-step span{width: 18px;height: 18px;border-radius: 999px;background: rgba(92,98,102,.22);}.order-status-step.active{background: rgba(227,239,246,.68);border-color: rgba(159,200,213,.65);color: var(--ink);}.order-status-step.active span{background: var(--ink-2);box-shadow: 0 0 0 5px rgba(159,200,213,.25);}.order-status-note{padding: 18px;border-radius: 22px;border: 1px solid rgba(159,200,213,.55);background: rgba(227,239,246,.42);}.order-status-note strong{display: block;margin-bottom: 6px;color: var(--ink);font-size: .8rem;text-transform: uppercase;letter-spacing: .08em;}.order-status-note p{margin: 0;color: var(--ink);font-weight: 850;line-height: 1.48;}.order-status-detail-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}.order-status-detail{display: grid;gap: 5px;padding: 13px;border-radius: 18px;border: 1px solid rgba(30,38,46,.08);background: rgba(255,253,248,.72);}.order-status-detail span{color: var(--muted);font-size: .76rem;font-weight: 950;text-transform: uppercase;letter-spacing: .06em;}.order-status-detail strong{color: var(--ink);font-weight: 950;overflow-wrap: anywhere;}.order-status-tracking-card{padding: 18px;display: grid;gap: 14px;}.order-status-tracking-card h3{margin: 0;font-size: 1.35rem;}.order-customer-update-panel .mg-panel-title{margin-bottom: 16px;}.order-customer-update-form{display: grid;gap: 14px;}.order-customer-update-form textarea{min-height: 92px;}.order-customer-update-form .mg-order-actions{margin-top: 4px;}@media(max-width:760px){.order-status-layout, .order-status-detail-grid{grid-template-columns: 1fr;}.order-status-result-head{display: grid;}.order-status-badge{width: fit-content;}.order-status-timeline{grid-template-columns: 1fr;}.order-status-step{justify-items: start;grid-template-columns: auto 1fr;text-align: left;}}  .analytics-tools select{min-height: 52px;border: 1px solid rgba(30,38,46,.12);border-radius: 17px;background: #fff;padding: 0 15px;color: #101820;font-weight: 900;}.analytics-stat-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin: 0 0 16px;}.analytics-stat-card{display: grid;gap: 8px;min-height: 118px;padding: 16px;border: 1px solid rgba(30,38,46,.1);border-radius: 22px;background: rgba(255,253,248,.95);box-shadow: 0 10px 28px rgba(18,24,31,.06);}.analytics-stat-card span{color: #5c6570;font-size: .78rem;font-weight: 950;text-transform: uppercase;letter-spacing: .07em;}.analytics-stat-card strong{color: #101820;font-size: clamp(1.9rem, 7vw, 3rem);line-height: .88;letter-spacing: -.06em;}.analytics-stat-card small{color: #5c6570;font-weight: 800;}.analytics-report-layout{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}.analytics-panel{min-width: 0;}.analytics-wide-panel{grid-column: 1 / -1;}.analytics-funnel{display: grid;gap: 12px;}.analytics-funnel-row{display: grid;gap: 8px;}.analytics-funnel-row strong, .analytics-funnel-row span{display: block;}.analytics-funnel-row strong{color: #101820;font-size: 1rem;}.analytics-funnel-row span{color: #5c6570;font-size: .88rem;font-weight: 820;}.analytics-funnel-bar{height: 14px;overflow: hidden;border-radius: 999px;background: rgba(217,208,196,.55);}.analytics-funnel-bar span{display: block;height: 100%;border-radius: inherit;background: #101820;}.analytics-table-wrap{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.analytics-table{width: 100%;min-width: 560px;border-collapse: collapse;}.analytics-table th, .analytics-table td{padding: 11px 10px;border-bottom: 1px solid rgba(30,38,46,.08);text-align: left;vertical-align: top;font-size: .9rem;}.analytics-table th{color: #5c6570;font-size: .74rem;font-weight: 950;text-transform: uppercase;letter-spacing: .07em;}.analytics-table td{color: #101820;font-weight: 800;overflow-wrap: anywhere;}@media(max-width:940px){.analytics-stat-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.analytics-report-layout{grid-template-columns: 1fr;}}@media(max-width:560px){.analytics-stat-grid{grid-template-columns: 1fr;}}  .wallet-payments{display: grid;gap: 0.85rem;}.wallet-button-wrap{display: none;width: 100%;}.wallet-button-wrap.show{display: block;}#apple-pay-button{display: block;width: 100%;height: 3.55rem;min-height: 3.55rem;border: 0;border-radius: 1.15rem;cursor: pointer;overflow: hidden;-webkit-appearance: -apple-pay-button;-apple-pay-button-type: pay;-apple-pay-button-style: black;}#google-pay-button{width: 100%;min-height: 3.55rem;border-radius: 1.15rem;overflow: hidden;}#google-pay-button iframe, #google-pay-button button, #google-pay-button > div{width: 100% !important;min-width: 100% !important;height: 3.55rem !important;min-height: 3.55rem !important;border-radius: 1.15rem !important;}.square-card-area{display: grid;gap: 0.65rem;}.square-card-area > label{color: #07152d;font-size: 1rem;font-weight: 900;}#card-container{min-height: auto;border: 1px solid rgba(10, 132, 255, 0.16);border-radius: 1.35rem;padding: 0.85rem;background: radial-gradient(circle at top right, rgba(53, 201, 255, 0.08), transparent 12rem), #f8fbff;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(6, 18, 40, 0.04);}@media (max-width: 520px){#card-container{padding: 0.75rem;}#apple-pay-button, #google-pay-button, #google-pay-button iframe, #google-pay-button button, #google-pay-button > div{height: 3.45rem !important;min-height: 3.45rem !important;}}  .premium-gallery-hero{padding: clamp(46px, 8vw, 88px) 0 24px;}.premium-gallery-hero-grid{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);gap: 22px;align-items: end;}.premium-gallery-hero h1{max-width: 820px;margin-top: 16px;font-size: clamp(3.2rem, 10vw, 7.2rem);}.premium-gallery-hero .lead{max-width: 760px;}.premium-gallery-hero-note{border: 1px solid rgba(217,208,196,.9);border-radius: 28px;padding: 22px;background: rgba(255,253,248,.76);box-shadow: var(--shadow-soft);}.premium-gallery-hero-note span{display: block;margin-bottom: 9px;color: var(--muted);font-size: .78rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.premium-gallery-hero-note strong{display: block;color: var(--ink);font-size: 1.28rem;line-height: 1.12;letter-spacing: -.04em;}.premium-gallery-section{padding: 22px 0 clamp(42px, 8vw, 82px);}.premium-gallery-root{min-height: 460px;}.premium-gallery-loading, .premium-gallery-empty{display: grid;place-items: center;min-height: 420px;text-align: center;border: 1px solid rgba(217,208,196,.82);border-radius: 34px;background: rgba(255,253,248,.74);box-shadow: var(--shadow-soft);}.premium-gallery-loading span, .premium-gallery-empty span{color: var(--muted);font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.premium-gallery-empty{align-content: center;gap: 14px;padding: 32px;}.premium-gallery-empty h2{font-size: clamp(2rem, 7vw, 4.4rem);}.premium-gallery-empty p{max-width: 520px;margin: 0 auto 8px;color: var(--muted);font-weight: 750;}.premium-gallery-carousel{display: grid;gap: 20px;}.premium-gallery-stage{position: relative;}.premium-gallery-feature{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);gap: 0;overflow: hidden;margin: 0;border: 1px solid rgba(217,208,196,.92);border-radius: clamp(28px, 5vw, 46px);background: radial-gradient(circle at 92% 4%, rgba(198,217,232,.36), transparent 22rem), linear-gradient(135deg, rgba(255,253,248,.96), rgba(255,253,248,.76));box-shadow: 0 28px 70px rgba(16,20,22,.12);}.premium-gallery-image-frame{position: relative;min-height: clamp(420px, 64vw, 690px);background: rgba(16,20,22,.06);}.premium-gallery-image-frame img{width: 100%;height: 100%;min-height: inherit;object-fit: cover;}.premium-gallery-badge{position: absolute;left: 18px;top: 18px;z-index: 2;display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: 999px;background: rgba(255,253,248,.84);border: 1px solid rgba(217,208,196,.92);box-shadow: 0 12px 28px rgba(16,20,22,.1);color: var(--ink);font-size: .78rem;font-weight: 950;text-transform: uppercase;letter-spacing: .06em;backdrop-filter: blur(12px);}.premium-gallery-feature figcaption{display: flex;flex-direction: column;justify-content: center;gap: 14px;padding: clamp(24px, 5vw, 46px);}.premium-gallery-feature figcaption > span{color: var(--muted);font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.premium-gallery-feature h2{font-size: clamp(2.15rem, 5.6vw, 4.8rem);}.premium-gallery-feature p{margin: 0;color: var(--muted);font-size: 1.02rem;font-weight: 750;}.premium-gallery-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px;}.premium-gallery-arrow{position: absolute;top: 50%;z-index: 4;width: 58px;height: 58px;border: 1px solid rgba(217,208,196,.95);border-radius: 999px;background: rgba(255,253,248,.9);box-shadow: 0 16px 34px rgba(16,20,22,.14);color: var(--ink);font-size: 2.3rem;line-height: 1;font-weight: 900;cursor: pointer;transform: translateY(-50%);}.premium-gallery-arrow.previous{left: 16px;}.premium-gallery-arrow.next{right: 16px;}.premium-gallery-bottom{display: grid;gap: 16px;}.premium-gallery-dots{display: flex;justify-content: center;gap: 8px;}.premium-gallery-dots button{width: 10px;height: 10px;padding: 0;border: 0;border-radius: 999px;background: rgba(16,20,22,.22);cursor: pointer;}.premium-gallery-dots button.active{width: 34px;background: var(--ink);}.premium-gallery-thumbs{display: flex;gap: 10px;overflow-x: auto;padding: 4px 4px 14px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;}.premium-gallery-thumbs button{flex: 0 0 92px;width: 92px;height: 76px;padding: 0;overflow: hidden;border: 3px solid transparent;border-radius: 18px;background: #fff;box-shadow: 0 10px 24px rgba(16,20,22,.08);cursor: pointer;scroll-snap-align: start;}.premium-gallery-thumbs button.active{border-color: var(--ink);}.premium-gallery-thumbs img{width: 100%;height: 100%;object-fit: cover;}.premium-gallery-cta{align-items: center;}@media(max-width:900px){.premium-gallery-hero-grid, .premium-gallery-feature{grid-template-columns: 1fr;}.premium-gallery-feature figcaption{padding-top: 24px;}.premium-gallery-arrow{top: auto;bottom: 18px;transform: none;}.premium-gallery-arrow.previous{left: 18px;}.premium-gallery-arrow.next{right: 18px;}}@media(max-width:620px){.premium-gallery-hero{padding-top: 34px;}.premium-gallery-image-frame{min-height: 410px;}.premium-gallery-feature{border-radius: 30px;}.premium-gallery-badge{left: 14px;top: 14px;min-height: 32px;font-size: .68rem;}.premium-gallery-actions .button{width: 100%;}.premium-gallery-thumbs button{flex-basis: 78px;width: 78px;height: 64px;border-radius: 15px;}}  .premium-gallery-carousel, .premium-gallery-stage, .premium-gallery-feature, .premium-gallery-image-frame{touch-action: pan-y;}.premium-gallery-image-frame img{user-select: none;-webkit-user-drag: none;}  .premium-gallery-swipe-hint{display: flex;justify-content: center;margin-top: 14px;}.premium-gallery-swipe-hint span{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: 999px;background: rgba(255,253,248,.86);border: 1px solid rgba(217,208,196,.92);color: var(--muted);font-size: .82rem;font-weight: 950;letter-spacing: .03em;box-shadow: 0 10px 22px rgba(16,20,22,.06);}.premium-gallery-progress{height: 4px;overflow: hidden;margin: 14px auto 0;border-radius: 999px;background: rgba(16,20,22,.12);max-width: 220px;}.premium-gallery-progress span{display: block;height: 100%;width: 100%;border-radius: inherit;background: var(--ink);transform-origin: left;animation: premiumGalleryProgress 6.5s linear infinite;}@keyframes premiumGalleryProgress{from{transform: scaleX(0);}to{transform: scaleX(1);}}.premium-gallery-carousel, .premium-gallery-stage, .premium-gallery-feature, .premium-gallery-image-frame{touch-action: pan-y;}.premium-gallery-image-frame img{user-select: none;-webkit-user-drag: none;}  .rolling-gallery-shell{display: grid;gap: 18px;overflow: hidden;}.rolling-gallery-header{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;border: 1px solid rgba(217,208,196,.9);border-radius: 28px;background: rgba(255,253,248,.8);box-shadow: var(--shadow-soft);}.rolling-gallery-header span{display: block;margin-bottom: 4px;color: var(--muted);font-size: .74rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.rolling-gallery-header strong{display: block;color: var(--ink);font-size: clamp(1.1rem, 3vw, 1.55rem);line-height: 1.1;letter-spacing: -.04em;}.rolling-gallery-controls{display: flex;gap: 8px;align-items: center;}.rolling-gallery-controls button{min-width: 46px;height: 46px;padding: 0 14px;border: 1px solid rgba(217,208,196,.95);border-radius: 999px;background: rgba(255,253,248,.95);color: var(--ink);box-shadow: 0 12px 24px rgba(16,20,22,.08);font-weight: 950;cursor: pointer;}.rolling-gallery-controls button[data-gallery-toggle]{min-width: 76px;font-size: .82rem;}.rolling-gallery-viewport{overflow: hidden;width: 100%;cursor: grab;touch-action: pan-y;user-select: none;border-radius: clamp(28px, 5vw, 46px);}.rolling-gallery-viewport.is-grabbing{cursor: grabbing;}.rolling-gallery-viewport.is-paused .rolling-gallery-card{box-shadow: 0 16px 36px rgba(16,20,22,.08);}.rolling-gallery-track{display: flex;gap: clamp(14px, 2.5vw, 26px);align-items: stretch;will-change: transform;}.rolling-gallery-card{flex: 0 0 clamp(285px, 58vw, 620px);overflow: hidden;margin: 0;border: 1px solid rgba(217,208,196,.92);border-radius: clamp(26px, 4vw, 38px);background: radial-gradient(circle at 90% 0%, rgba(198,217,232,.28), transparent 18rem), rgba(255,253,248,.92);box-shadow: 0 26px 64px rgba(16,20,22,.12);}.rolling-gallery-image{position: relative;height: clamp(360px, 54vw, 640px);background: rgba(16,20,22,.06);}.rolling-gallery-image img{width: 100%;height: 100%;object-fit: cover;pointer-events: none;user-select: none;-webkit-user-drag: none;}.rolling-gallery-badge{position: absolute;left: 16px;top: 16px;z-index: 2;display: inline-flex;align-items: center;min-height: 34px;padding: 0 13px;border-radius: 999px;background: rgba(255,253,248,.86);border: 1px solid rgba(217,208,196,.9);color: var(--ink);box-shadow: 0 12px 26px rgba(16,20,22,.1);font-size: .72rem;font-weight: 950;text-transform: uppercase;letter-spacing: .07em;backdrop-filter: blur(12px);}.rolling-gallery-card figcaption{display: grid;gap: 8px;padding: 20px 22px 24px;}.rolling-gallery-card h2{font-size: clamp(1.55rem, 4.4vw, 2.65rem);letter-spacing: -.055em;}.rolling-gallery-card p{margin: 0;color: var(--muted);font-weight: 760;}.rolling-gallery-footer{display: grid;grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);gap: 14px;align-items: center;color: var(--muted);text-align: center;font-size: .84rem;font-weight: 900;}.rolling-gallery-footer span{height: 1px;background: rgba(217,208,196,.95);}.rolling-gallery-footer p{margin: 0;}@media(max-width:760px){.rolling-gallery-header{align-items: flex-start;flex-direction: column;}.rolling-gallery-controls{width: 100%;}.rolling-gallery-controls button{flex: 1;}.rolling-gallery-card{flex-basis: 82vw;}.rolling-gallery-image{height: 430px;}.rolling-gallery-footer{grid-template-columns: 1fr;}.rolling-gallery-footer span{display: none;}}  .rolling-gallery-card{flex: 0 0 clamp(280px, 42vw, 520px) !important;}.rolling-gallery-image{height: auto !important;aspect-ratio: 1 / 1 !important;}.rolling-gallery-image img{width: 100% !important;height: 100% !important;object-fit: cover !important;}@media(max-width:760px){.rolling-gallery-card{flex-basis: 78vw !important;}.rolling-gallery-image{height: auto !important;aspect-ratio: 1 / 1 !important;}}  .seo-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.seo-footer-links a{line-height:1.25}.seo-link-hub-grid{align-items:stretch}.seo-link-hub-card{min-height:108px}.seo-faq-grid .faq-list details{background:rgba(255,255,255,.72)}@media(min-width:980px){.seo-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));}.premium-gallery-hero-grid{align-items:center}}@media(max-width:760px){.seo-footer-links{grid-template-columns:1fr}.seo-link-hub-card{min-height:auto}}  body{overflow-x:hidden}.home-shop-section{background:linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.46))}.home-shop-head h2{max-width:860px}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-feature-card{display:grid;gap:10px;align-content:start;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,253,248,.82));box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-feature-card:hover{transform:translateY(-2px);border-color:rgba(35,55,70,.28);box-shadow:0 18px 42px rgba(16,20,22,.1)}.home-feature-card span{width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:var(--soft-2);border:1px solid #c7d8e4;color:var(--ink-2);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.home-feature-card strong{font-size:clamp(1.22rem,2.2vw,1.55rem);line-height:1.12;letter-spacing:-.04em;color:var(--ink)}.home-feature-card p{color:var(--muted);font-weight:760;line-height:1.45}.home-seo-section{padding-top:32px}.home-seo-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,4vw,34px);align-items:start;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(238,232,220,.74));box-shadow:var(--shadow-soft)}.home-seo-copy h2{margin-top:16px;font-size:clamp(2rem,3.4vw,3.35rem)}.home-seo-copy p{margin-top:14px;color:var(--muted);font-weight:720;max-width:650px}.home-seo-actions{margin-top:22px}.home-seo-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-seo-link-group{padding:18px;border:1px solid rgba(217,208,196,.85);border-radius:22px;background:rgba(255,253,248,.72)}.home-seo-link-group h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:12px;color:var(--ink-2)}.compact-link-row{display:flex;flex-wrap:wrap;gap:8px}.compact-link-row a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,253,248,.88);color:#394246;font-size:.88rem;font-weight:850;line-height:1.15}.compact-link-row a:hover{border-color:rgba(35,55,70,.35);background:white}.home-review-marquee{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.moving-review-viewport{border-radius:30px}.footer-polished{padding:44px 0 54px;background:linear-gradient(180deg,rgba(255,253,248,.12),rgba(238,232,220,.56));border-top:1px solid rgba(217,208,196,.86)}.footer-grid-pro{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:clamp(24px,5vw,56px);align-items:start}.footer-about p{max-width:520px;font-size:.95rem;line-height:1.55;color:var(--muted)}.footer-copy{font-size:.9rem!important}.footer-nav-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-nav-group{display:grid;align-content:start;gap:8px;min-width:0}.footer-group-title{display:block;margin-bottom:4px;color:var(--ink);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.footer-nav-group a{color:#4d5559;font-size:.9rem;font-weight:800;line-height:1.25;word-break:normal;overflow-wrap:anywhere}.footer-nav-group a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.footer-polished .footer-brand .brand-logo{width:96px}.footer-polished .footer-social a{min-height:36px;padding:8px 12px;font-size:.9rem}@media(max-width:980px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-seo-panel{grid-template-columns:1fr}.footer-grid-pro{grid-template-columns:1fr}.footer-nav-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-review-marquee{width:min(100% - 28px,var(--max))}.moving-review-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 18px}.moving-review-viewport::-webkit-scrollbar{display:none}.moving-review-track{animation:none;width:max-content;gap:12px}.moving-review-card{flex-basis:min(318px,82vw);border-radius:24px}.moving-review-photo{height:145px}.moving-review-body{padding:16px}.moving-review-body p{font-size:.94rem;line-height:1.48}.home-feature-grid{grid-template-columns:1fr;gap:12px}.home-feature-card{min-height:auto;padding:18px;border-radius:22px}.home-seo-section{padding-top:18px}.home-seo-panel{padding:20px;border-radius:28px}.home-seo-links{grid-template-columns:1fr;gap:12px}.home-seo-link-group{padding:15px;border-radius:18px}.compact-link-row a{font-size:.82rem;min-height:32px;padding:7px 9px}.footer-polished{padding:36px 0 58px}.footer-nav-columns{gap:18px 16px}.footer-nav-group a{font-size:.84rem;font-weight:780}.footer-group-title{font-size:.72rem}}@media(max-width:430px){.footer-nav-columns{grid-template-columns:1fr 1fr;gap:18px 14px}.footer-about p{font-size:.9rem}}  .language-pill, .seo-button-card{font-family: inherit;cursor: pointer;}.seo-button-card{text-align: left;width: 100%;}.language-toggle[aria-pressed="true"]{background: #101820;color: #fff;border-color: #101820;}.language-toggle[aria-pressed="true"]::before{filter: none;}  .google-rating-strip{width: min(var(--max), calc(100% - 44px));margin: 0 auto 14px;display: inline-flex;align-items: center;gap: 10px;padding: 10px 14px;border: 1px solid rgba(217,208,196,.88);border-radius: 999px;background: rgba(255,253,248,.92);box-shadow: 0 10px 24px rgba(16,24,32,.06);color: var(--muted);font-weight: 850;}.google-rating-strip strong{color: var(--ink);font-size: 1.05rem;letter-spacing: -.02em;}.google-review-card{grid-template-rows: auto 1fr;padding-top: 0;}.google-review-top{display: flex;align-items: center;gap: 12px;padding: 18px 18px 0;}.google-review-avatar{flex: 0 0 44px;width: 44px;height: 44px;border-radius: 50%;overflow: hidden;display: grid;place-items: center;background: #101820;color: #fff;font-weight: 950;box-shadow: 0 8px 18px rgba(16,24,32,.12);}.google-review-avatar img{width: 100%;height: 100%;display: block;object-fit: cover;}.google-review-author a, .google-review-author strong{color: var(--ink);font-weight: 950;text-decoration: none;}.google-review-author a:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px;}.google-review-source{display: block;margin-top: 3px;color: var(--muted);font-size: .84rem;font-weight: 850;}.google-review-empty .button{margin-top: 12px;}.google-reviews-shell{display: grid;grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);gap: 24px;align-items: start;}.google-review-summary-card{position: sticky;top: 94px;padding: clamp(22px, 4vw, 34px);border: 1px solid var(--line);border-radius: 32px;background: rgba(255,253,248,.92);box-shadow: var(--shadow-soft);}.google-summary-rating{display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 0 18px;margin-bottom: 16px;border-radius: 999px;background: #101820;color: #fff;font-size: 1.35rem;font-weight: 950;letter-spacing: -.03em;}.google-review-summary-card h2{margin: 0 0 8px;font-size: clamp(1.6rem, 3vw, 2.4rem);letter-spacing: -.06em;}.google-review-summary-card p{margin: 0;color: var(--muted);font-weight: 780;line-height: 1.55;}.google-review-display-card{min-width: 0;}.google-public-review-card .google-review-top{padding: 18px 18px 0;}.google-public-review-card .public-review-body{padding-top: 14px;}.button.disabled, .button[aria-disabled="true"]{opacity: .6;pointer-events: none;}@media(max-width:860px){.google-reviews-shell{grid-template-columns: 1fr;}.google-review-summary-card{position: static;}}@media(max-width:760px){.google-rating-strip{width: min(100% - 28px, var(--max));justify-content: center;text-align: center;border-radius: 20px;}.google-review-top{padding: 16px 16px 0;}.google-review-avatar{width: 40px;height: 40px;flex-basis: 40px;}}  html{scroll-padding-top: 104px;}body{padding-top: 88px;}.site-header{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;z-index: 99999 !important;}.hero-conversion{padding: clamp(34px, 5vw, 74px) 0 22px;}.hero-clean-inner{display: grid;justify-items: center;text-align: center;}.hero-copy-block{width: min(920px, 100%);}.hero-copy-block h1{max-width: 880px;margin-inline: auto;letter-spacing: -.072em;}.hero-copy-block .lead{max-width: 690px;margin-inline: auto;}.hero-primary-actions{justify-content: center;}.hero-primary-actions .button{min-width: min(280px, 100%);}.hero-trust-compact{justify-content: center;max-width: 760px;margin-inline: auto;}.home-photo-marquee-section{padding: 10px 0 clamp(28px, 5vw, 52px);overflow: hidden;}.home-photo-marquee-shell{position: relative;width: 100%;overflow: hidden;}.home-photo-marquee-shell::before, .home-photo-marquee-shell::after{content: "";position: absolute;top: 0;bottom: 0;width: min(120px, 15vw);z-index: 2;pointer-events: none;}.home-photo-marquee-shell::before{left: 0;background: linear-gradient(90deg, var(--cream), rgba(245,241,233,0));}.home-photo-marquee-shell::after{right: 0;background: linear-gradient(270deg, var(--cream), rgba(245,241,233,0));}.home-photo-marquee-track{display: flex;gap: 16px;width: max-content;animation: mgPhotoMarquee 42s linear infinite;}.home-photo-marquee-shell:hover .home-photo-marquee-track{animation-play-state: paused;}.home-photo-marquee-group{display: flex;gap: 16px;padding-right: 16px;}.home-photo-marquee-group figure{position: relative;flex: 0 0 clamp(210px, 26vw, 360px);margin: 0;border-radius: 28px;overflow: hidden;border: 1px solid rgba(217,208,196,.84);background: rgba(255,253,248,.78);box-shadow: var(--shadow-soft);opacity: .88;}.home-photo-marquee-group img{width: 100%;aspect-ratio: 1.18 / 1;object-fit: cover;transform: scale(1.01);}.home-photo-marquee-group figcaption{position: absolute;left: 12px;bottom: 12px;padding: 7px 11px;border-radius: 999px;background: rgba(255,253,248,.9);color: var(--ink-2);font-size: .76rem;font-weight: 950;box-shadow: 0 8px 20px rgba(16,20,22,.08);}@keyframes mgPhotoMarquee{from{transform: translateX(0);}to{transform: translateX(-50%);}}.home-products-clean{padding-top: 34px;}.featured-product-card{border-color: rgba(35,55,70,.24);box-shadow: 0 22px 50px rgba(16,20,22,.12);}.final-home-cta-section{padding-top: 18px;}.home-google-cta-section .section-head p{max-width: 690px;}.home-google-cta-section .google-review-empty h3{font-size: clamp(1.35rem, 3vw, 2rem);}.home-seo-section{padding-top: 20px !important;}.home-seo-section .home-seo-panel{box-shadow: 0 8px 24px rgba(16,20,22,.055);background: rgba(255,253,248,.56);}.home-seo-section .home-seo-copy h2{font-size: clamp(1.85rem, 3vw, 2.75rem);}.home-seo-section .home-seo-copy p{font-size: .98rem;font-weight: 700;}.clean-order-progress{margin-top: 22px;}.clean-package-grid{align-items: stretch;}.quick-package-featured{border-color: rgba(35,55,70,.35) !important;box-shadow: 0 18px 40px rgba(16,20,22,.1) !important;}.quick-package-featured span{background: #101416 !important;color: #fff !important;border-color: #101416 !important;}.store-product-image{display: block;color: inherit;}.store-product-body h3 a{color: inherit;}.store-product-body h3 a:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px;}.store-product-card .product-actions{display: grid;grid-template-columns: 1fr;gap: 10px;}.product-detail-page{background: linear-gradient(180deg, var(--cream), #f8f4ed 58%, var(--cream));}.product-detail-hero{padding: clamp(36px, 6vw, 70px) 0 30px;}.product-detail-grid{display: grid;grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);gap: clamp(24px, 5vw, 62px);align-items: center;}.product-detail-media{border-radius: 36px;padding: 14px;border: 1px solid var(--line);background: rgba(255,253,248,.86);box-shadow: var(--shadow);overflow: hidden;}.product-detail-media img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 26px;}.product-detail-copy{display: grid;gap: 16px;align-content: center;}.product-detail-copy .back-link{justify-self: start;margin-bottom: 6px;}.product-detail-copy h1{font-size: clamp(2.7rem, 6vw, 5.2rem);line-height: .98;letter-spacing: -.075em;}.product-detail-price-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: 14px;}.product-detail-price-row strong{font-size: clamp(1.7rem, 4vw, 2.6rem);line-height: 1;color: var(--ink-2);}.product-detail-price-row span{color: var(--muted);font-weight: 900;text-decoration: line-through;}.product-detail-note{padding: 14px 16px;border-radius: 18px;background: rgba(227,239,246,.72);border: 1px solid #c7d8e4;color: var(--ink-2);font-weight: 820;}.product-detail-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 4px;}.product-detail-actions .button{min-width: 190px;}.product-detail-mini-points{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 4px;}.product-detail-mini-points span{display: inline-flex;align-items: center;min-height: 34px;padding: 7px 10px;border-radius: 999px;border: 1px solid var(--line);background: rgba(255,253,248,.78);color: var(--muted);font-size: .83rem;font-weight: 850;}.product-detail-description{border: 1px solid var(--line);border-radius: 30px;background: rgba(255,253,248,.82);box-shadow: var(--shadow-soft);padding: clamp(22px, 4vw, 34px);}.product-detail-description h2{margin-bottom: 10px;}.product-detail-description p{color: var(--muted);font-weight: 720;max-width: 900px;}.product-detail-footer{margin-top: 20px;}@media (prefers-reduced-motion: reduce){.home-photo-marquee-track{animation: none;transform: none;}.home-photo-marquee-shell{overflow-x: auto;-webkit-overflow-scrolling: touch;}}@media (max-width: 920px){.product-detail-grid{grid-template-columns: 1fr;}}@media (max-width: 760px){html{scroll-padding-top: 92px;}body{padding-top: 82px;}.hero-conversion{padding: 28px 0 16px;}.hero-copy-block{text-align: left;}.hero-copy-block h1, .hero-copy-block .lead{margin-inline: 0;}.hero-primary-actions{display: grid;grid-template-columns: 1fr;}.hero-trust-compact{grid-template-columns: repeat(2, minmax(0, 1fr));}.home-photo-marquee-section{padding-top: 6px;}.home-photo-marquee-group{gap: 12px;padding-right: 12px;}.home-photo-marquee-group figure{flex-basis: 72vw;border-radius: 24px;opacity: .94;}.home-photo-marquee-group img{aspect-ratio: 1.12 / 1;}.home-photo-marquee-track{animation-duration: 34s;}.final-home-cta-section{padding-top: 8px;}.product-detail-hero{padding: 28px 0 20px;}.product-detail-media{border-radius: 28px;padding: 10px;}.product-detail-media img{border-radius: 20px;}.product-detail-actions{display: grid;grid-template-columns: 1fr;}.product-detail-actions .button{width: 100%;}.store-product-card .product-actions{grid-template-columns: 1fr;}}  .site-header{background: rgba(245,241,233,.96) !important;box-shadow: 0 10px 28px rgba(16,20,22,.055);}.nav{min-height: 78px;}.brand-logo{width: 64px;height: 58px;}.brand-title{font-size: 1.05rem;letter-spacing: -.035em;}.brand-subtitle{display: block !important;color: #7a541d;font-size: .72rem;font-weight: 950;letter-spacing: .015em;text-transform: uppercase;}.nav-links .button.primary{box-shadow: 0 12px 26px rgba(16,20,22,.14);}.home-page .site-header::after, .simplified-order-page .site-header::after{content: "Edinburg, TX • Rio Grande Valley local";position: absolute;left: 50%;bottom: -15px;transform: translateX(-50%);z-index: 1;min-height: 30px;display: inline-flex;align-items: center;justify-content: center;padding: 0 13px;border: 1px solid rgba(217,208,196,.9);border-radius: 999px;background: rgba(255,253,248,.98);color: #7a541d;font-size: .76rem;font-weight: 950;letter-spacing: .02em;box-shadow: 0 10px 22px rgba(16,20,22,.07);white-space: nowrap;}.hero-conversion{padding-top: clamp(46px, 6vw, 82px);}.home-photo-marquee-section{min-height: clamp(222px, 32vw, 390px);}.home-photo-marquee-track{gap: 0 !important;width: max-content;animation: mgPhotoMarquee 48s linear infinite !important;will-change: transform;transform: translate3d(0,0,0);backface-visibility: hidden;}.home-photo-marquee-group{flex: 0 0 auto;}.home-photo-marquee-group figure{opacity: .96;}.home-photo-marquee-group img{display: block;height: auto;background: var(--soft-2);}@keyframes mgPhotoMarquee{from{transform: translate3d(0,0,0);}to{transform: translate3d(-50%,0,0);}}.simplified-order-page{background: linear-gradient(180deg, var(--cream), #f8f4ed 55%, var(--cream));}.simplified-order-page .quick-hero{padding-top: clamp(42px, 7vw, 70px) !important;}.simplified-order-page .quick-hero h1{max-width: 780px;font-size: clamp(2.55rem, 7vw, 4.8rem);line-height: .98;letter-spacing: -.075em;}.simplified-order-page .quick-hero .lead{max-width: 720px;font-weight: 720;}.clean-order-progress{display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 9px;}.clean-order-progress span{min-width: 0;min-height: 44px;padding: 9px 10px;border-radius: 999px;text-align: center;font-size: .86rem;line-height: 1.12;}.quick-local-strip{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px;}.quick-local-strip span{display: inline-flex;align-items: center;min-height: 34px;padding: 7px 10px;border: 1px solid rgba(217,208,196,.95);border-radius: 999px;background: rgba(255,253,248,.82);color: #7a541d;font-size: .78rem;font-weight: 950;}.simplified-order-card{max-width: 900px;margin-inline: auto;padding: clamp(22px, 4vw, 34px) !important;border-radius: 32px !important;background: rgba(255,253,248,.94) !important;box-shadow: 0 18px 46px rgba(16,20,22,.09) !important;}.simplified-order-card .quick-step-head h2{font-size: clamp(2rem, 5vw, 3.2rem);}.simplified-order-card .quick-step-head p{max-width: 650px;font-weight: 760;}.clean-package-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}.quick-package{min-height: 132px;padding: 18px 20px !important;border-radius: 24px !important;background: rgba(255,253,248,.9) !important;text-align: left;}.quick-package span{width: max-content;max-width: 100%;padding: 4px 8px;border-radius: 999px;background: rgba(227,239,246,.72);color: var(--ink-2) !important;font-size: .72rem !important;font-weight: 950;text-transform: uppercase;letter-spacing: .06em;}.quick-package strong{margin-top: 10px;font-size: clamp(1.05rem, 3vw, 1.34rem) !important;letter-spacing: -.035em;}.quick-package em{margin-top: 7px;font-size: clamp(1.35rem, 4vw, 1.78rem) !important;letter-spacing: -.055em;}.quick-package.active, .quick-package-featured{background: linear-gradient(135deg, rgba(227,239,246,.94), rgba(255,253,248,.94)) !important;border-color: rgba(35,55,70,.34) !important;}.quick-package-featured span{background: #101416 !important;color: #fff !important;}.quick-package-link{display: grid;align-content: center;}.quick-total{margin-top: 18px;border-radius: 22px;background: rgba(255,253,248,.9);}.simplified-order-page .submit-order-button{width: 100%;margin-top: 16px;min-height: 56px;font-size: 1rem;}.home-local-section{padding-top: 22px !important;}.home-local-panel{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(18px,4vw,34px);align-items: stretch;padding: clamp(24px,4vw,42px);border: 1px solid rgba(217,208,196,.9);border-radius: 34px;background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(255,253,248,.78)), radial-gradient(circle at 92% 12%, rgba(198,217,232,.42), transparent 18rem);box-shadow: 0 12px 34px rgba(16,20,22,.07);}.home-local-copy{display: grid;align-content: center;gap: 14px;}.local-kicker{width: max-content;max-width: 100%;padding: 8px 12px;border: 1px solid rgba(217,208,196,.95);border-radius: 999px;background: rgba(255,253,248,.88);color: #7a541d;font-size: .82rem;font-weight: 950;text-transform: uppercase;letter-spacing: .07em;}.home-local-copy h2{font-size: clamp(2rem, 4vw, 3.3rem);}.home-local-copy p{color: var(--muted);font-weight: 760;max-width: 640px;}.home-local-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px;}.home-local-links{display: grid;gap: 12px;}.home-local-link-card{padding: 18px;border: 1px solid rgba(217,208,196,.86);border-radius: 22px;background: rgba(255,253,248,.72);}.home-local-link-card.featured-local-card{background: rgba(227,239,246,.54);border-color: rgba(159,200,213,.66);}.home-local-link-card span{display: block;margin-bottom: 10px;color: #7a541d;font-size: .76rem;font-weight: 950;text-transform: uppercase;letter-spacing: .08em;}.home-local-link-card h3{margin-bottom: 12px;font-size: clamp(1.2rem, 2.4vw, 1.6rem);}.home-local-section .compact-link-row a{background: rgba(255,253,248,.9);font-weight: 900;}.footer-polished{background: linear-gradient(180deg, rgba(255,253,248,.22), rgba(238,232,220,.62));}.footer-polished .footer-brand .brand-logo{width: 70px;}.footer-polished .brand-subtitle{color: #7a541d;}@media(max-width:920px){.home-local-panel{grid-template-columns: 1fr;}}@media(max-width:760px){body{padding-top: 76px;}html{scroll-padding-top: 94px;}.nav{min-height: 72px !important;}.brand-logo{width: 44px !important;height: 42px !important;}.brand-title{font-size: .98rem !important;max-width: 170px !important;}.brand-subtitle{display: block !important;margin-top: 1px;font-size: .58rem !important;line-height: 1.05 !important;max-width: 176px !important;}.mobile-menu{min-height: 46px !important;padding: 0 18px !important;}.home-page .site-header::after, .simplified-order-page .site-header::after{bottom: -13px;min-height: 26px;font-size: .66rem;padding-inline: 10px;}.hero-conversion{padding-top: 42px;}.home-photo-marquee-section{min-height: 250px;}.home-photo-marquee-track{animation-duration: 52s !important;}.home-photo-marquee-group{gap: 10px;padding-right: 10px;}.home-photo-marquee-group figure{flex-basis: 68vw;}.simplified-order-page .quick-hero{padding-top: 42px !important;}.simplified-order-page .quick-hero h1{font-size: clamp(2.32rem, 11vw, 3.35rem) !important;}.clean-order-progress{gap: 7px;}.clean-order-progress span{min-height: 42px;padding: 8px 6px;font-size: .72rem;}.quick-local-strip span{font-size: .7rem;}.simplified-order-card{padding: 18px !important;border-radius: 26px !important;}.clean-package-grid{grid-template-columns: 1fr;gap: 10px;}.quick-package{min-height: 112px;padding: 16px 18px !important;}.home-local-panel{padding: 20px;border-radius: 28px;}.home-local-actions{display: grid;grid-template-columns: 1fr;}.home-local-actions .button{width: 100%;}.home-local-link-card{padding: 15px;border-radius: 18px;}.footer-polished .footer-brand .brand-logo{width: 54px !important;height: 50px !important;}}  .site-header .brand-subtitle{display:none !important;}.site-header .brand-title{font-size:1.34rem !important;line-height:1 !important;letter-spacing:-.045em !important;white-space:nowrap;}.site-header .brand{gap:12px !important;}.site-header .brand-logo{width:60px !important;height:54px !important;}.home-page .site-header::after, .simplified-order-page .site-header::after{content:"Edinburg, TX • Rio Grande Valley local";z-index:2;}.home-photo-marquee-shell{overflow:hidden !important;contain:layout paint;}.home-photo-marquee-track{--mg-marquee-distance:-50%;--mg-marquee-duration:56s;display:flex !important;flex-wrap:nowrap !important;align-items:stretch;gap:0 !important;width:max-content !important;min-width:max-content !important;animation:mgPhotoMarqueeFixed var(--mg-marquee-duration) linear infinite !important;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;}.home-photo-marquee-track:not(.is-ready){animation-duration:64s !important;}.home-photo-marquee-group{display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap !important;gap:16px;padding-right:16px;}.home-photo-marquee-group figure{flex:0 0 clamp(210px,26vw,360px) !important;}@keyframes mgPhotoMarqueeFixed{from{transform:translate3d(0,0,0);}to{transform:translate3d(var(--mg-marquee-distance),0,0);}}@media(max-width:760px){.site-header .brand-title{font-size:1.22rem !important;max-width:none !important;}.site-header .brand-logo{width:48px !important;height:44px !important;}.site-header .brand{gap:10px !important;min-width:0;}.home-page .site-header::after, .simplified-order-page .site-header::after{bottom:-14px;font-size:.68rem;}.home-photo-marquee-track{--mg-marquee-duration:58s;}.home-photo-marquee-group{gap:10px;padding-right:10px;}.home-photo-marquee-group figure{flex-basis:68vw !important;}}@media(max-width:380px){.site-header .brand-title{font-size:1.12rem !important;}.site-header .brand-logo{width:44px !important;height:40px !important;}.mobile-menu{padding-inline:16px !important;}}  .site-header .brand-title{font-size:clamp(1.15rem,2.4vw,1.55rem);letter-spacing:-.04em;font-weight:900}.site-header .brand-subtitle{display:none!important}.policy-page .policy-hero{padding-bottom:1.4rem}.policy-grid{display:grid;gap:1rem;max-width:920px}.policy-card{background:rgba(255,255,255,.78);border:1px solid rgba(60,50,40,.14);border-radius:28px;padding:clamp(1.05rem,3vw,1.6rem);box-shadow:0 18px 45px rgba(21,24,28,.06)}.policy-card h2{margin:0 0 .65rem;font-size:clamp(1.15rem,3.4vw,1.55rem);letter-spacing:-.03em}.policy-card p{margin:.5rem 0;color:#4f565b;line-height:1.65}.policy-card a{font-weight:850;color:#13232f}.policy-note{background:#f9f3e7}.upload-guidance-card{border:1px solid rgba(132,94,43,.22);background:#fff8ea;border-radius:20px;padding:1rem;margin-bottom:1rem}.upload-guidance-card strong{display:block;margin-bottom:.35rem}.upload-guidance-card p{margin:0;color:#4f565b;line-height:1.55}.checkout-agreement{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid rgba(25,35,45,.16);border-radius:20px;background:#fff}.checkout-agreement input{width:1.2rem;height:1.2rem;margin-top:.18rem;flex:0 0 auto}.checkout-agreement span{font-size:.95rem;line-height:1.5;color:#39434a}.checkout-agreement a{font-weight:850;color:#13232f}.checkout-reassurance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.checkout-reassurance-row span,.quick-order-mini-footer a,.checkout-mini-footer a{font-weight:850}.checkout-reassurance-row span{border:1px solid rgba(25,35,45,.12);border-radius:999px;background:#fff;padding:.65rem .8rem;text-align:center;color:#39434a;font-size:.86rem}.next-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.footer-phase15 .footer-nav-columns{grid-template-columns:repeat(4,minmax(130px,1fr));gap:1.25rem}.footer-legal-group a{font-size:.9rem}.policy-support-banner a:not(.button){font-weight:850;color:inherit}.faq-updated details{background:#fff;border:1px solid rgba(25,35,45,.12);border-radius:18px;margin-bottom:.75rem;padding:.8rem 1rem}.product-detail-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-detail-support-grid .policy-card{height:100%}.admin-note-soft{border-radius:16px;padding:.8rem 1rem;background:#f9f3e7;border:1px solid rgba(132,94,43,.2);color:#4f565b}.checkout-safe-row a{color:inherit;font-weight:850}@media(max-width:760px){.footer-phase15 .footer-nav-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-reassurance-row,.next-steps-grid,.product-detail-support-grid{grid-template-columns:1fr}.checkout-agreement{border-radius:18px}.checkout-mini-footer-inner{align-items:flex-start;gap:.55rem;flex-wrap:wrap}.policy-card{border-radius:22px}.footer-legal-group a{font-size:.86rem}}  .admin-notify-line{margin-top: 0.75rem;padding: 0.85rem 1rem;border: 1px solid var(--border, #d9d0c4);border-radius: 16px;background: rgba(245, 241, 233, 0.65);}.button.danger, .mg-quick-status-button.danger{border-color: rgba(180, 55, 55, 0.35);color: #7f1d1d;background: #fff7f7;}.button.danger:hover, .mg-quick-status-button.danger:hover{border-color: rgba(180, 55, 55, 0.55);background: #ffecec;}.mg-ops-panel{border-left: 5px solid #b88746;}.mg-ops-panel .admin-help{margin-bottom: 1rem;}.product-admin-form small{color: var(--muted, #59636f);line-height: 1.45;}.product-detail-note strong{color: var(--ink, #101820);}  .mg-admin-stats .mg-stat-card small{display:block;margin-top:.25rem;color:var(--muted);font-size:.78rem;font-weight:750}.mg-stat-card.active small{color:rgba(255,255,255,.86)}.command-tabs{gap:.45rem}.mg-order-card-notes{justify-content:flex-start;margin-top:.5rem}.mg-command-section select,.mg-production-status-form select{min-height:46px}.mg-activity-list{display:grid;gap:.65rem}.mg-activity-item{border:1px solid rgba(62,46,36,.10);border-radius:16px;background:#fff;padding:.75rem .85rem;display:grid;gap:.2rem}.mg-activity-item strong{color:var(--ink)}.mg-activity-item span{color:var(--muted);font-size:.92rem}.mg-activity-item small{color:var(--muted);font-size:.78rem}.mg-privacy-panel{border-color:rgba(35,128,87,.22);background:linear-gradient(180deg,#fff,#f7fff9)}.admin-help.success{color:#24724a;font-weight:800}.button.danger,.mg-quick-status-button.danger{border-color:rgba(180,55,55,.34);color:#8b2e2e;background:#fff7f5}.related-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-detail-support-grid,.related-product-grid{margin-top:1.25rem}@media(max-width:760px){.mg-admin-tabs.command-tabs{display:flex;overflow-x:auto;padding-bottom:.4rem}.related-product-grid{grid-template-columns:1fr}.mg-order-detail-top{gap:1rem}.mg-order-actions{width:100%}.mg-order-actions .button{width:100%;justify-content:center}.mg-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}  .mg-simple-admin-body .mg-admin-main{max-width: 1320px;}.mg-simple-header-actions{display: flex;align-items: center;gap: .65rem;flex-wrap: wrap;justify-content: flex-end;}.mg-simple-advanced-link{color: #6f604d;font-weight: 850;text-decoration: none;background: rgba(255,255,255,.68);border: 1px solid rgba(115,91,58,.15);border-radius: 999px;padding: .58rem .85rem;}.mg-simple-top h1{font-size: clamp(2.2rem, 6vw, 4.4rem);letter-spacing: -.055em;}.mg-simple-top p{max-width: 760px;}.mg-simple-summary{display: grid;grid-template-columns: repeat(5, minmax(0,1fr));gap: .85rem;margin: 1.25rem 0;}.mg-simple-stat{text-align: left;border: 1px solid rgba(115,91,58,.16);background: rgba(255,255,255,.78);border-radius: 22px;padding: 1rem;box-shadow: 0 18px 42px rgba(83,62,38,.08);cursor: pointer;color: #342719;}.mg-simple-stat strong{display: block;font-size: clamp(1.8rem, 4vw, 2.8rem);line-height: 1;color: #2b2117;}.mg-simple-stat span{display: block;margin-top: .35rem;font-weight: 900;}.mg-simple-stat small{display: block;margin-top: .15rem;color: #7c6a55;font-weight: 750;}.mg-simple-stat.active{border-color: rgba(146,104,42,.52);background: #fff8ec;box-shadow: 0 20px 48px rgba(146,104,42,.16);}.mg-simple-tabs{gap: .45rem;}.mg-simple-layout{grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);align-items: start;}.mg-simple-order-list{gap: .7rem;}.mg-simple-card{padding: 0;overflow: hidden;}.mg-simple-card-button{width: 100%;display: grid;gap: .35rem;text-align: left;border: 0;background: transparent;padding: 1rem;cursor: pointer;color: inherit;font: inherit;}.mg-simple-card-button:hover{background: rgba(255,248,236,.75);}.mg-simple-card-top, .mg-simple-card-pills{display: flex;justify-content: space-between;align-items: center;gap: .5rem;flex-wrap: wrap;}.mg-simple-card-name{font-weight: 950;font-size: 1.05rem;}.mg-simple-card-meta, .mg-simple-card-date{color: #76654f;font-weight: 720;font-size: .92rem;}.mg-simple-detail{border-radius: 28px;}.mg-simple-order-detail-top h2{font-size: clamp(1.8rem, 4vw, 2.8rem);margin-bottom: .25rem;}.mg-simple-panel{border: 1px solid rgba(115,91,58,.14);background: rgba(255,255,255,.82);}.mg-simple-panel h3{font-size: 1.25rem;}.mg-simple-detail-grid{grid-template-columns: repeat(2, minmax(0,1fr));}.mg-simple-field{border: 1px solid rgba(115,91,58,.12);background: #fffdf8;border-radius: 16px;padding: .85rem;}.mg-simple-field span{display: block;color: #7d6a52;font-weight: 800;font-size: .8rem;text-transform: uppercase;letter-spacing: .04em;}.mg-simple-field strong{display: block;margin-top: .2rem;color: #2f2418;word-break: break-word;}.mg-simple-progress-actions{display: flex;flex-wrap: wrap;gap: .7rem;}.mg-simple-progress-actions .button{min-height: 48px;}.mg-simple-file-card .mg-file-actions .danger{display: none !important;}.mg-simple-message-form .form-grid{margin-top: .35rem;}.mg-simple-advanced-note{background: #fbf7ef;}.product-quote-row{background: #fff8ec;border-radius: 18px;padding: .9rem 1rem;border: 1px solid rgba(146,104,42,.18);}.quote-product-page .product-detail-price-row strong{color: #865d20;}.quote-product-page .product-detail-actions .button.primary{min-width: 190px;}@media (max-width: 980px){.mg-simple-summary{grid-template-columns: repeat(2, minmax(0,1fr));}.mg-simple-layout{grid-template-columns: 1fr;}.mg-simple-detail-grid{grid-template-columns: 1fr;}}@media (max-width: 640px){.mg-simple-summary{grid-template-columns: 1fr;}.mg-simple-header-actions{width: 100%;justify-content: space-between;}.mg-simple-actions{width: 100%;}.mg-simple-actions .button{flex: 1 1 100%;}.mg-simple-progress-actions .button{width: 100%;}.mg-simple-card-button{padding: .9rem;}}  .mg-simple-card-pills .mg-market-pill, .mg-market-pill{background: #f7ead7;border-color: rgba(125, 86, 32, 0.24);color: #7d5620;}.mg-market-admin-panel{border-color: rgba(125, 86, 32, 0.24);background: linear-gradient(135deg, #fff9ef 0%, #ffffff 100%);}.mg-simple-message-form button[disabled]{opacity: 0.48;cursor: not-allowed;}@media (max-width: 680px){.mg-simple-tabs{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.mg-simple-tabs .mg-admin-tab{width: 100%;}}  .product-detail-description-section{padding-top: clamp(1.25rem, 3vw, 2.25rem);}.product-detail-description{display: grid;gap: clamp(1.1rem, 3vw, 1.65rem);}.product-detail-section-head{display: flex;justify-content: space-between;align-items: end;gap: 1rem;border-bottom: 1px solid rgba(60,50,40,.11);padding-bottom: .9rem;margin-bottom: .1rem;}.product-detail-section-head h2{margin: .1rem 0 0;}.product-detail-rich-text{max-width: 980px;display: grid;gap: .95rem;font-size: clamp(.98rem, 2vw, 1.05rem);line-height: 1.72;}.product-detail-rich-text p{margin: 0;color: #424b52;font-weight: 720;max-width: 940px;}.product-detail-copy-block{display: grid;gap: .45rem;padding: .95rem 1rem;border: 1px solid rgba(60,50,40,.10);border-radius: 20px;background: rgba(255,255,255,.62);}.product-detail-copy-block + .product-detail-copy-block{margin-top: .1rem;}.detail-section-heading{margin: 0;font-size: clamp(1rem, 2.4vw, 1.18rem);letter-spacing: -.025em;color: #101820;}.product-detail-rich-text ul{margin: .15rem 0 0;padding-left: 1.15rem;display: grid;gap: .35rem;}.product-detail-rich-text li{color: #424b52;font-weight: 720;line-height: 1.6;}.product-page-steps{margin-top: .4rem;}.product-page-steps .step{align-items: flex-start;}.product-page-steps .step p{max-width: none;line-height: 1.55;}.product-detail-page .lead{max-width: 680px;}@media (max-width: 760px){.product-detail-copy-block{padding: .85rem;border-radius: 18px;}.product-detail-section-head{align-items: flex-start;}}  .checkout-no-photo-upload .form-field textarea{min-height: 132px;}.checkout-no-photo-upload{background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.46));}.checkout-mixed-cart #checkout_photo_helper{display: block;color: var(--muted, #5a6573);font-weight: 700;line-height: 1.55;}  .home-pack-section{padding-top: 18px;}.home-pack-panel{background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,246,238,.96));border: 1px solid rgba(39, 50, 62, .10);border-radius: 32px;box-shadow: 0 24px 70px rgba(38, 32, 24, .10);padding: clamp(22px, 4vw, 42px);}.home-pack-head{align-items: center;gap: 20px;margin-bottom: 22px;}.home-pack-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}.home-pack-card{display: grid;gap: 8px;text-decoration: none;color: inherit;background: #fff;border: 1px solid rgba(39, 50, 62, .10);border-radius: 24px;padding: 20px;min-height: 145px;box-shadow: 0 14px 34px rgba(31, 25, 19, .08);transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}.home-pack-card:hover, .home-pack-card:focus{transform: translateY(-3px);box-shadow: 0 22px 46px rgba(31, 25, 19, .12);border-color: rgba(35, 55, 70, .24);}.home-pack-card span{width: max-content;border: 1px solid rgba(39, 50, 62, .12);border-radius: 999px;padding: 6px 10px;font-size: .78rem;font-weight: 900;color: var(--muted);background: #fbf7ef;}.home-pack-card strong{font-size: clamp(1.22rem, 2.2vw, 1.65rem);line-height: 1.04;}.home-pack-card em{align-self: end;font-style: normal;font-size: 1.2rem;font-weight: 950;color: var(--ink);}.home-pack-card.featured{border-color: rgba(35,55,70,.30);background: linear-gradient(180deg, #ffffff, #f7efe3);}.home-pack-card.featured span{background: #101416;color: #fff;border-color: #101416;}.home-review-actions{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;}.text-link{font-weight: 900;color: var(--ink);text-decoration: underline;text-underline-offset: 4px;}.simple-builder-summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;border: 1px solid rgba(39, 50, 62, .12);border-radius: 22px;background: #fffaf2;padding: 16px;margin: 8px 0 18px;box-shadow: 0 12px 30px rgba(31,25,19,.07);}.simple-builder-summary span, .simple-builder-summary small{display: block;color: var(--muted);font-weight: 800;}.simple-builder-summary strong{display: block;margin: 4px 0;font-size: 1rem;line-height: 1.35;}.simple-order-actions{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr);gap: 12px;align-items: center;}.simple-order-helper{margin: 10px 0 0;color: var(--muted);font-weight: 750;font-size: .92rem;}.small-button{padding: 9px 12px !important;min-height: auto !important;font-size: .88rem !important;white-space: nowrap;}.store-products-section{background: linear-gradient(180deg, rgba(250,246,238,.40), rgba(244,238,228,.66));border-top: 1px solid rgba(39, 50, 62, .08);border-bottom: 1px solid rgba(39, 50, 62, .08);}.store-products-section .section-head{align-items: flex-start;}.store-category-label{white-space: nowrap;}.store-filter-row .mg-admin-tab{text-transform: none;}@media (max-width: 760px){.home-pack-grid, .simple-order-actions{grid-template-columns: 1fr;}.home-pack-panel{border-radius: 24px;padding: 20px;}.simple-builder-summary{align-items: flex-start;flex-direction: column;}.simple-builder-summary .button{width: 100%;}}  .native-seo-page .site-header{backdrop-filter:saturate(140%) blur(12px)}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:var(--muted);font-weight:850;font-size:.86rem}.breadcrumb-nav a{color:var(--ink-2);text-decoration:none}.breadcrumb-nav a:hover{text-decoration:underline}.native-seo-hero .lead{max-width:760px}.native-seo-image-card img{background:#fff}.native-seo-side-card .button{justify-self:start;margin-top:4px}.native-seo-note-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:clamp(18px,4vw,34px);align-items:center;padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(238,232,220,.72));box-shadow:var(--shadow-soft)}.native-seo-note-card h2{margin:8px 0 10px;font-size:clamp(1.75rem,3.6vw,3.1rem);line-height:.98;letter-spacing:-.055em}.native-seo-note-card p{margin:0;color:var(--muted);font-weight:760;line-height:1.55}.native-seo-price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.native-seo-price-strip span{display:grid;place-items:center;min-height:58px;padding:12px;border:1px solid rgba(35,55,70,.12);border-radius:18px;background:rgba(255,255,255,.78);font-weight:950;color:var(--ink)}.native-seo-package-grid .text-link{margin-top:2px;font-weight:900}.native-seo-order-card{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:34px;background:rgba(255,253,248,.9);box-shadow:var(--shadow-soft)}.native-seo-order-card>div:first-child{max-width:780px;margin-bottom:18px}.native-seo-order-card h2{margin:8px 0 10px;font-size:clamp(1.9rem,4vw,3.35rem);line-height:.98;letter-spacing:-.06em}.native-seo-order-card p{color:var(--muted);font-weight:760}.native-seo-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.native-seo-final-cta h2{max-width:760px}.product-category-hub-section{padding-top:clamp(22px,4vw,36px)}.product-category-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-category-hub-card{min-height:144px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,253,248,.82));box-shadow:var(--shadow-soft);display:grid;gap:8px;align-content:start;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-category-hub-card:hover{transform:translateY(-2px);border-color:rgba(35,55,70,.28);box-shadow:0 18px 42px rgba(16,20,22,.1)}.product-category-hub-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:var(--ink-2)}.product-category-hub-card strong{font-size:1.02rem;line-height:1.12;color:var(--ink)}.product-category-hub-card em{font-style:normal;color:var(--muted);font-weight:760;font-size:.92rem;line-height:1.35}.home-occasion-section{padding-top:clamp(24px,4vw,42px)}.home-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-occasion-card{display:grid;gap:8px;min-height:150px;padding:19px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(255,253,248,.82));box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-occasion-card:hover{transform:translateY(-2px);border-color:rgba(35,55,70,.28);box-shadow:0 18px 42px rgba(16,20,22,.1)}.home-occasion-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:var(--ink-2)}.home-occasion-card strong{color:var(--ink);font-size:1.15rem;letter-spacing:-.035em;line-height:1.12}.home-occasion-card em{font-style:normal;color:var(--muted);font-weight:760;line-height:1.35}@media(max-width:1050px){.product-category-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.native-seo-note-card{grid-template-columns:1fr}.native-seo-price-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.native-seo-steps{grid-template-columns:1fr}.product-category-hub-grid,.home-occasion-grid{grid-template-columns:1fr}.native-seo-note-card,.native-seo-order-card{border-radius:26px}.breadcrumb-nav{font-size:.8rem}.native-seo-price-strip span{min-height:50px}}  .quick-package.active{background: linear-gradient(135deg, rgba(227,239,246,.94), rgba(255,253,248,.94)) !important;border-color: rgba(35,55,70,.34) !important;box-shadow: 0 12px 32px rgba(18,24,31,.11) !important;}.quick-package-featured:not(.active){background: rgba(255,253,248,.9) !important;border-color: rgba(30,38,46,.13) !important;box-shadow: 0 8px 22px rgba(18,24,31,.04) !important;}.quick-package-featured:not(.active) span{background: #101416 !important;color: #fff !important;border-color: #101416 !important;}  .analytics-speed-panel{margin: 0 0 16px;padding-bottom: 16px;}.analytics-speed-panel > p, .analytics-speed-panel > div{margin-left: 18px;margin-right: 18px;}.speed-summary-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin-top: 14px;}.speed-summary-grid .analytics-stat-card strong{font-size: clamp(1.65rem, 5vw, 2.5rem);}.speed-insight-box{margin-top: 14px;border: 1px solid rgba(30,38,46,.1);border-radius: 18px;background: rgba(248,242,232,.82);padding: 14px 16px;}.speed-insight-box strong{display: block;margin-bottom: 8px;color: #101820;font-size: 1rem;font-weight: 950;}.speed-insight-box ul{margin: 0;padding-left: 18px;color: #374151;font-weight: 760;line-height: 1.5;}.speed-insight-box li{margin: 5px 0;}@media(max-width:940px){.speed-summary-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media(max-width:560px){.speed-summary-grid{grid-template-columns: 1fr;}}  .home-photo-marquee-track{will-change: transform;}.home-photo-marquee-group img, .product-visual img, .store-product-image img, .seo-landing-card img{background: #f8f2e8;}@media (prefers-reduced-motion: reduce){.home-photo-marquee-track{animation: none !important;transform: none !important;}}  body.mg-admin-body, body.mg-admin-login{padding-top: 0 !important;}body.mg-admin-body .mg-admin-header{top: 0 !important;margin-top: 0 !important;}body.mg-admin-body .mg-admin-main{padding-top: 16px;}