.fcc-designer{--bg:#f7f3ea;--panel:#fffdf8;--panel2:#fbf7ee;--line:#d8cfb8;--gold:#a97c26;--gold-bright:#a97c26;--cream:#26221a;--cream-dim:#6b6455;--on-accent:#fbf7ee;--preview-a:#3a3428;--preview-b:#26221a;--error:#c0392b;--error-bg:rgba(192,57,43,.07)}.fcc-designer,.fcc-designer *{box-sizing:border-box}.fcc-designer{font-family:Montserrat,system-ui,sans-serif;background:var(--bg);color:var(--cream)}.fcc-designer a{color:var(--gold-bright);text-decoration:none}.fcc-designer h1,.fcc-designer h2,.fcc-designer h3{font-weight:800;margin:0;letter-spacing:.01em}.fcc-designer button{font-family:inherit;cursor:pointer}.fcc-designer .acc-row{background:var(--panel2);border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-shrink:0}.fcc-designer .acc-row-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:none;border:none;text-align:left}.fcc-designer .acc-row.open{border-color:var(--gold)}.fcc-designer .acc-row.open .acc-row-head{background:#a97c2614}.fcc-designer .acc-left{display:flex;align-items:center;gap:14px;min-width:0}.fcc-designer .acc-icon{width:20px;height:20px;flex-shrink:0}.fcc-designer .acc-label{font-size:14.5px;font-weight:600;color:var(--cream)}.fcc-designer .acc-value{font-size:11.5px;color:var(--cream-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcc-designer .acc-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .18s ease}.fcc-designer .acc-row.open .acc-chevron{transform:rotate(180deg)}.fcc-designer .acc-body{max-height:0;overflow:hidden;transition:max-height .22s ease}.fcc-designer .acc-row.open .acc-body{max-height:600px}.fcc-designer .acc-body-inner{padding:4px 18px 18px;border-top:1px solid var(--line)}.fcc-designer .acc-row.invalid{border-color:var(--error)}.fcc-designer .acc-row.invalid:not(.open) .acc-row-head{background:var(--error-bg)}.fcc-designer .acc-row.invalid:not(.open) .acc-value{color:var(--error);font-weight:600}.fcc-designer .field-error-note{font-size:12px;color:var(--error);font-weight:600;margin:0 0 10px;line-height:1.4}.fcc-designer input.field-error{border-color:var(--error);background:var(--error-bg)}.fcc-designer .grid-error{border-color:var(--error)!important;background:var(--error-bg)!important}.fcc-designer .pattern-grid.grid-error .pattern-card{border-color:var(--error)}.fcc-designer #d-error-banner,.fcc-designer #m-error-banner{flex-shrink:0}.fcc-designer .order-error-banner{background:var(--error-bg);border:1px solid var(--error);border-radius:8px;padding:12px 16px;margin:14px 20px;font-size:12.5px;color:var(--error)}.fcc-designer .order-error-banner strong{display:block;margin-bottom:4px}.fcc-designer .order-error-banner ul{margin:0;padding-left:18px}.fcc-designer .order-error-banner li{margin-bottom:2px}.fcc-designer .field{margin-bottom:10px}.fcc-designer .field label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-dim);font-weight:600;margin-bottom:5px}.fcc-designer .field input,.fcc-designer .field select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:9px 10px;font-size:12.5px;font-family:inherit;color:var(--cream)}.fcc-designer .field-row,.fcc-designer .field-row-2{display:grid;grid-template-columns:1fr;gap:10px}.fcc-designer .radio-opt{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--bg)}.fcc-designer .radio-opt.selected{border-color:var(--gold);background:#a97c260f}.fcc-designer .radio-opt-left{display:flex;align-items:center;gap:10px}.fcc-designer .radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;position:relative}.fcc-designer .radio-opt.selected .radio-dot{border-color:var(--gold)}.fcc-designer .radio-opt.selected .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--gold)}.fcc-designer .radio-name{font-size:13px;font-weight:600}.fcc-designer .radio-price{font-size:12.5px;color:var(--cream);font-weight:700}.fcc-designer .section-note{font-size:11.5px;color:var(--cream-dim);line-height:1.5;margin:0 0 12px}.fcc-designer .stepper-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.fcc-designer .stepper-row.disabled{opacity:.45}.fcc-designer .stepper-row.disabled .toggle{cursor:not-allowed}.fcc-designer .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden}.fcc-designer .stepper button{background:var(--bg);border:none;width:30px;height:30px;font-size:16px;color:var(--cream)}.fcc-designer .stepper button:hover{background:var(--panel2)}.fcc-designer .stepper span{width:32px;text-align:center;font-size:13px;font-weight:600}.fcc-designer .toggle{width:40px;height:22px;border-radius:12px;background:var(--line);position:relative;flex-shrink:0;transition:background .15s}.fcc-designer .toggle.on{background:var(--gold)}.fcc-designer .toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.fcc-designer .toggle.on:after{left:20px}.fcc-designer .pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fcc-designer .pattern-card{border:1.5px solid var(--line);border-radius:8px;padding:8px;text-align:center;background:var(--bg);position:relative}.fcc-designer .pattern-card.selected{border-color:var(--gold)}.fcc-designer .pattern-thumb{width:100%;aspect-ratio:16/10;border-radius:5px;background:var(--panel2);display:flex;align-items:center;justify-content:center;margin-bottom:6px;overflow:hidden;border:1px solid var(--line)}.fcc-designer .pattern-thumb img{width:100%;height:100%;object-fit:cover}.fcc-designer .pattern-name{font-size:12px;font-weight:700}.fcc-designer .pattern-check{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--on-accent);display:none;align-items:center;justify-content:center}.fcc-designer .pattern-card.selected .pattern-check{display:flex}.fcc-designer .swatch-note{font-size:12px;color:var(--cream-dim);margin:0 0 10px;line-height:1.5}.fcc-designer .swatch-current{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin-bottom:12px}.fcc-designer .swatch-current-chip{width:36px;height:36px;border-radius:5px;overflow:hidden;display:flex;flex-shrink:0;border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 4px #00000038;background:#fff}.fcc-designer .swatch-current-chip img{width:100%;height:100%;object-fit:cover}.fcc-designer .swatch-current-name{font-size:13px;font-weight:700}.fcc-designer .swatch-grid-box{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px}.fcc-designer .swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px}.fcc-designer .swatch-item{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:0}.fcc-designer .swatch-dot{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(0,0,0,.35);box-shadow:0 1px 4px #00000040;position:relative;overflow:hidden;background:#fff}.fcc-designer .swatch-dot img{width:100%;height:100%;object-fit:cover}.fcc-designer .swatch-item.selected .swatch-dot{border:2px solid var(--gold);box-shadow:0 0 0 1.5px var(--bg),0 1px 4px #0000004d}.fcc-designer .swatch-item.selected .swatch-dot:after{content:"1";color:var(--on-accent);font-size:9px;font-weight:800;position:absolute;top:-5px;right:-5px;background:var(--gold);width:13px;height:13px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0006}.fcc-designer .swatch-item.selected.second .swatch-dot:after{content:"2"}.fcc-designer .swatch-label{font-size:9.5px;color:var(--cream-dim);text-align:center;line-height:1.2}.fcc-designer .swatch-item.unavailable{cursor:not-allowed}.fcc-designer .swatch-item.unavailable .swatch-dot{opacity:.22;filter:grayscale(1);border-color:#0003;box-shadow:none}.fcc-designer .swatch-item.unavailable .swatch-label{opacity:.35}.fcc-designer .total-footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.fcc-designer .total-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.fcc-designer .total-left{flex-shrink:0}.fcc-designer .total-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim)}.fcc-designer .total-amount{font-size:21px;font-weight:800;color:var(--gold-bright);white-space:nowrap}.fcc-designer .affirm-line{font-size:10px;color:var(--cream-dim);text-align:left;white-space:nowrap}.fcc-designer .affirm-line strong{color:var(--cream)}.fcc-designer .order-btn{background:var(--gold);color:var(--on-accent);font-weight:700;font-size:14.5px;padding:16px 12px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:172px}.fcc-designer #m-order-btn-peek{width:auto;min-width:150px;padding:16px;white-space:nowrap}.fcc-designer #m-order-btn-peek svg{width:18px;height:18px;flex-shrink:0;animation:ctaArrow 1.4s ease-in-out infinite}.fcc-designer .order-btn:disabled{opacity:.55;cursor:default}.fcc-designer .agree-line{display:none;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--cream);cursor:pointer;padding:6px 8px;margin:0 -8px;border-radius:6px}.fcc-designer .agree-line.show{display:flex}.fcc-designer .agree-line input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.fcc-designer .agree-hl{color:var(--gold);font-weight:700}.fcc-designer .agree-line.flash{animation:agreeFlash .8s ease-in-out 2}@keyframes agreeFlash{0%,to{background:transparent}50%{background:#a97c2633}}@media(max-width:860px){.fcc-designer .agree-line{font-size:13.5px}.fcc-designer .agree-line input{width:22px;height:22px}}.fcc-designer #app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.fcc-designer .desktop-wrap{flex:1;display:flex;overflow:hidden}.fcc-designer .sidebar{width:440px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.fcc-designer .sidebar-header{padding:18px 40px 16px;min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--line);flex-shrink:0;display:flex;align-items:center}.fcc-designer .reviews-badge-slot:empty{display:none}.fcc-designer .reviews-badge-slot{margin-bottom:8px;min-height:22px}.fcc-designer .reviews-badge-slot .stamped-reviews-rating{margin:0!important}.fcc-designer .mobile-header .reviews-badge-slot{margin-top:8px;margin-bottom:0}.fcc-designer .sidebar-title{font-size:18px;font-weight:800}.fcc-designer .sidebar-sub{font-size:11.5px;color:var(--cream-dim);margin-top:2px}.fcc-designer .sidebar-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;gap:10px}.fcc-designer .preview{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--preview-b);color:#f0e6cf}.fcc-designer .preview-hero{flex-shrink:0;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,var(--preview-a) 0%,var(--preview-b) 70%);position:relative;padding:40px 20px}.fcc-designer .scroll-hint{position:relative;z-index:1;margin-top:22px;cursor:pointer;font-size:11px;letter-spacing:.08em;color:#8a8072;text-transform:uppercase}.fcc-designer .preview-reviews{flex-shrink:0;background:var(--preview-b);padding:48px 32px 60px;border-top:1px solid rgba(240,230,207,.1)}.fcc-designer .stamped-placeholder{max-width:640px;margin:0 auto;text-align:center;color:#8a8072;font-size:13px;line-height:1.6;padding:40px 20px;border:1px dashed rgba(240,230,207,.25);border-radius:10px}.fcc-designer .preview-reviews #stamped-main-widget{max-width:1100px;margin:0 auto;color:#f0e6cf}.fcc-designer .preview-reviews #stamped-main-widget .stamped-header-title,.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-text,.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-caption,.fcc-designer .preview-reviews #stamped-main-widget .author,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-header-title{color:#f0e6cf!important}.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-title,.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-count,.fcc-designer .preview-reviews #stamped-main-widget .created,.fcc-designer .preview-reviews #stamped-main-widget .review-location,.fcc-designer .preview-reviews #stamped-main-widget .stamped-location-flag,.fcc-designer .preview-reviews #stamped-main-widget .stamped-rating-holder{color:#a89f8c!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-star,.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-star-half-o,.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-star-o,.fcc-designer .preview-reviews #stamped-main-widget .stamped-starrating i,.fcc-designer .preview-reviews #stamped-main-widget .stamped-starratings i{color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-ratings,.fcc-designer .preview-reviews #stamped-main-widget .summary-rating,.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-bar,.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-photos,.fcc-designer .preview-reviews #stamped-main-widget .stamped-photos-carousel,.fcc-designer .preview-reviews #stamped-main-widget .stamped-photo{color:#a89f8c!important}.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-title:before{color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-bar{background:#f0e6cf1a!important}.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-bar>div,.fcc-designer .preview-reviews #stamped-main-widget .summary-rating-bar-content,.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-recommend-percent{background:linear-gradient(90deg,#c9a869,#a97c26)!important;color:#fbf7ee!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-avatar{background:#a97c26!important;color:#fbf7ee!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-avatar-content{color:#fbf7ee!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-avatar:before{color:#c9a869!important;border-color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-verified-badge,.fcc-designer .preview-reviews #stamped-main-widget .stamped-verified-badge:after,.fcc-designer .preview-reviews #stamped-main-widget .stamped-verified-badge:before{color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-actions-newreview,.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li.next a,.fcc-designer .preview-reviews #stamped-main-widget .stamped-button-primary{background:#a97c26!important;color:#fbf7ee!important;border:1px solid #a97c26!important;border-radius:6px!important;box-shadow:none!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-actions-newreview:hover,.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li.next a:hover,.fcc-designer .preview-reviews #stamped-main-widget .stamped-button-primary:hover{background:#7d5b1a!important;border-color:#7d5b1a!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-summary-actions-newreview:before,.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li.next a:before{color:#fbf7ee!important}.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li,.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li a{color:#f0e6cf!important}.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li.active,.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-pagination li.active a{color:#c9a869!important;font-weight:700}.fcc-designer .preview-reviews #stamped-main-widget ul.stamped-tabs li.active{border-color:#a97c26!important;color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-variant,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-product,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-product a,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-options,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-options *{color:#c9c0af!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-options [style*=dotted],.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-options span{border-bottom-color:#a97c26!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-photo,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-image img{border-color:#f0e6cf26!important;border-radius:4px!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-thumbs-up,.fcc-designer .preview-reviews #stamped-main-widget .stamped-thumbs-down,.fcc-designer .preview-reviews #stamped-main-widget .stamped-thumbs-up i,.fcc-designer .preview-reviews #stamped-main-widget .stamped-thumbs-down i,.fcc-designer .preview-reviews #stamped-main-widget a.stamped-review-read-more:before,.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-link-photo{color:#c9a869!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-share-icon,.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-share-alt,.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-params,.fcc-designer .preview-reviews #stamped-main-widget .stamped-reviews-search-icon,.fcc-designer .preview-reviews #stamped-main-widget .stamped-reviews-search-button,.fcc-designer .preview-reviews #stamped-main-widget .btn-slide-left,.fcc-designer .preview-reviews #stamped-main-widget .btn-slide-right,.fcc-designer .preview-reviews #stamped-main-widget .fa-chevron-left,.fcc-designer .preview-reviews #stamped-main-widget .fa-chevron-right{color:#c9c0af!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review{border-top-color:#f0e6cf1f!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-review-reply{border-left-color:#a97c26!important;background:#f0e6cf0a!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-reviews-search-input{background:#3a3428!important;color:#f0e6cf!important;border-color:#f0e6cf33!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-form-label,.fcc-designer .preview-reviews #stamped-main-widget .stamped-file-uploader-btn,.fcc-designer .preview-reviews #stamped-main-widget .stamped-fa-camera,.fcc-designer .preview-reviews #stamped-main-widget .stamped-file-uploader-btn-label2{color:#f0e6cf!important;border-color:#f0e6cf66!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-form-input-text,.fcc-designer .preview-reviews #stamped-main-widget .stamped-form-input-email,.fcc-designer .preview-reviews #stamped-main-widget .stamped-form-input-textarea{background:#fffdf8!important;color:#26221a!important;border-color:#d8cfb8!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-share-links a{background:#f0e6cf1a!important;color:#f0e6cf!important;border-color:#f0e6cf33!important}.fcc-designer .preview-reviews #stamped-main-widget .stamped-share-links a i{color:#f0e6cf!important}@media(max-width:860px){.fcc-designer .preview-reviews{padding-left:16px;padding-right:16px}}.fcc-designer #reviews-badge-slot .stamped-fa{color:#a97c26!important}.fcc-designer #reviews-badge-slot .stamped-badge-caption,.fcc-designer #reviews-badge-slot .stamped-badge-caption *,.fcc-designer #reviews-badge-slot .stamped-style-color-text{color:#26221a!important}.fcc-designer #mobile-reviews-badge-slot .stamped-fa{color:#c9a869!important}.fcc-designer #mobile-reviews-badge-slot .stamped-badge-caption,.fcc-designer #mobile-reviews-badge-slot .stamped-badge-caption *,.fcc-designer #mobile-reviews-badge-slot .stamped-style-color-text{color:#f0e6cf!important}.fcc-designer .preview-imgwrap{position:relative;width:min(560px,70%)}.fcc-designer .preview-imgwrap:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;border-radius:50%;background:radial-gradient(circle,#a97c2652,#a97c2624 42%,#a97c2600 72%);pointer-events:none;z-index:0}.fcc-designer .preview-imgwrap img{position:relative;z-index:1;width:100%;object-fit:contain;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}.fcc-designer .preview-caption{position:relative;z-index:1;margin-top:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a89f8c;text-align:center;padding:0 20px}.fcc-designer .preview-disclaimer{position:relative;z-index:1;margin-top:16px;max-width:440px;background:#f0e6cf0f;border:1px solid rgba(240,230,207,.18);border-radius:8px;padding:12px 16px;display:flex;gap:10px;align-items:flex-start}.fcc-designer .preview-disclaimer svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.fcc-designer .preview-disclaimer p{font-size:11px;line-height:1.5;color:#c9c0af;margin:0}.fcc-designer .mobile-wrap{display:none}.fcc-designer .mobile-preview{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--preview-b);color:#f0e6cf}.fcc-designer .mobile-preview-hero{flex-shrink:0;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:190px;padding-bottom:36px;background:radial-gradient(ellipse at 50% 35%,var(--preview-a) 0%,var(--preview-b) 70%);position:relative}.fcc-designer .mobile-preview-imgwrap{position:relative;width:92vw;max-width:460px}.fcc-designer .mobile-preview-imgwrap:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,#a97c2652,#a97c2624 42%,#a97c2600 72%);pointer-events:none;z-index:0}.fcc-designer .mobile-preview-imgwrap img{position:relative;z-index:1;width:100%;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.fcc-designer .mobile-header{position:absolute;z-index:1;top:0;left:0;right:0;padding:16px 20px}.fcc-designer .mobile-header .t1{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}.fcc-designer .mobile-header .t2{font-size:19px;font-weight:800;color:#f0e6cf;margin-top:4px}.fcc-designer .sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 30px #00000040;transition:height .25s ease;overflow:hidden;display:flex;flex-direction:column;z-index:20}.fcc-designer .sheet.peek{height:calc(108px + env(safe-area-inset-bottom))}.fcc-designer .sheet.expanded{height:82vh;height:82dvh;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.fcc-designer .sheet-handle-wrap{display:flex;justify-content:center;padding:10px 0 4px;flex-shrink:0;cursor:pointer}.fcc-designer .sheet-handle{width:56px;height:6px;border-radius:3px;background:#8a8171}.fcc-designer .sheet-peek-row{display:flex;flex-direction:column;gap:6px;padding:6px 20px calc(10px + env(safe-area-inset-bottom));flex-shrink:0;cursor:pointer}.fcc-designer .sheet-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.fcc-designer .sheet.peek .sheet-scroll,.fcc-designer .sheet.peek #sheet-footer,.fcc-designer .sheet.expanded .sheet-peek-row{display:none}@keyframes ctaArrow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fcc-designer .sheet.nudge{animation:sheetNudge .7s ease-in-out 2}@keyframes sheetNudge{0%,to{transform:translateY(0)}45%{transform:translateY(-26px)}}@media(prefers-reduced-motion:reduce){.fcc-designer .sheet.nudge,.fcc-designer #m-order-btn-peek svg{animation:none}}.fcc-designer .preview-tap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1610b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:15;display:none;align-items:flex-start;justify-content:center;padding-top:clamp(70px,11dvh,130px);cursor:pointer}.fcc-designer .preview-tap-overlay.show{display:flex}.fcc-designer .preview-tap-badge{display:flex;align-items:center;gap:8px;background:#26221abf;border:1px solid rgba(255,255,255,.25);padding:10px 18px;border-radius:24px}.fcc-designer .preview-tap-badge svg{width:18px;height:18px;flex-shrink:0}.fcc-designer .preview-tap-badge span{font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em}@media(max-width:860px){.fcc-designer .desktop-wrap{display:none}.fcc-designer .mobile-wrap{display:flex;flex-direction:column;height:100%}.fcc-designer .preview-reviews{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}@media(min-width:600px)and (max-width:860px){.fcc-designer .total-label{font-size:12px}.fcc-designer .total-amount{font-size:30px}.fcc-designer .affirm-line{font-size:14px}.fcc-designer .order-btn{font-size:16px;padding:18px 16px;width:210px}.fcc-designer #m-order-btn-peek{min-width:190px}.fcc-designer .mobile-header .t1{font-size:14px}.fcc-designer .mobile-header .t2{font-size:28px}.fcc-designer .preview-disclaimer p{font-size:14px}.fcc-designer .preview-disclaimer svg{width:20px;height:20px}.fcc-designer .preview-tap-badge span{font-size:15px}.fcc-designer .preview-tap-badge svg{width:22px;height:22px}.fcc-designer .mobile-preview-imgwrap{max-width:600px}}@media(min-width:861px)and (max-width:1300px){.fcc-designer .sidebar-title{font-size:22px}.fcc-designer .sidebar-sub{font-size:14px}.fcc-designer .acc-label{font-size:16.5px}.fcc-designer .acc-value{font-size:13.5px}.fcc-designer .total-label{font-size:12px}.fcc-designer .total-amount{font-size:26px}.fcc-designer .affirm-line{font-size:13px}.fcc-designer .order-btn{font-size:16px;padding:18px 14px;width:190px}.fcc-designer .preview-caption{font-size:14px}.fcc-designer .preview-disclaimer p{font-size:13.5px}.fcc-designer .preview-disclaimer svg{width:19px;height:19px}}.fcc-designer .modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.fcc-designer .modal-scrim.show{display:flex}.fcc-designer .modal-box{background:#fff;border-radius:10px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.fcc-designer .modal-box h3{font-size:16px;margin-bottom:6px}.fcc-designer .modal-box p.sub{font-size:12.5px;color:var(--cream-dim);margin:0 0 16px}.fcc-designer .modal-box pre{background:#f5f2ea;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.fcc-designer .modal-close{margin-top:16px;background:var(--gold);color:var(--on-accent);border:none;padding:10px 18px;border-radius:6px;font-weight:700;font-size:13px}.fcc-designer .slot-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 10px}.fcc-designer .slot-tab{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;background:var(--bg);border:1.5px solid var(--line);border-radius:8px;text-align:left;color:var(--cream)}.fcc-designer .slot-tab.active{border-color:var(--gold);background:#a97c2614;box-shadow:0 0 0 1px var(--gold) inset}.fcc-designer .slot-tab.locked{opacity:.5;cursor:not-allowed}.fcc-designer .slot-num{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--line);color:var(--cream);font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.fcc-designer .slot-tab.active .slot-num{background:var(--gold);color:var(--on-accent)}.fcc-designer .slot-chip{flex-shrink:0;width:26px;height:26px;border-radius:50%;overflow:hidden;border:1px solid rgba(0,0,0,.35);background:#fff}.fcc-designer .slot-chip img{width:100%;height:100%;object-fit:cover;display:block}.fcc-designer .slot-chip.empty{background:repeating-linear-gradient(45deg,var(--panel2),var(--panel2) 4px,var(--line) 4px,var(--line) 5px);border-style:dashed}.fcc-designer .slot-text{display:flex;flex-direction:column;min-width:0}.fcc-designer .slot-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-dim);font-weight:600}.fcc-designer .slot-value{font-size:12.5px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.fcc-designer .swatch-item.current .swatch-dot{border:2.5px solid var(--gold);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--gold)}.fcc-designer .swatch-none .swatch-dot{display:flex;align-items:center;justify-content:center;background:var(--panel);border-style:dashed}.fcc-designer .swatch-none .swatch-dot span{font-size:9px;font-weight:700;color:var(--cream-dim)}.fcc-designer .swatch-none.selected .swatch-dot:after{content:none}.fcc-designer #app.no-reviews .preview-reviews{display:none}.fcc-designer #d-preview-img,.fcc-designer #m-preview-img{transition:opacity .15s ease}.fcc-designer #d-preview-img.is-loading,.fcc-designer #m-preview-img.is-loading{opacity:.55}@media(max-width:860px){.fcc-designer #m-preview-img.is-loading{opacity:0;transition:none}}.fcc-designer select.field-error{border-color:var(--error);background:var(--error-bg)}.fcc-designer .field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a97c26' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fcc-designer .field select:disabled{opacity:.55;cursor:not-allowed}.fcc-designer .seat-hint{font-size:11.5px;color:var(--cream-dim);line-height:1.45;margin:0 0 6px}.fcc-designer .seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fcc-designer .seat-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--panel);border:1.5px solid var(--line);border-radius:8px;padding:8px 6px 9px;text-align:center;color:var(--cream);font-family:inherit}.fcc-designer .seat-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:5px}.fcc-designer .seat-card-title{font-size:11px;font-weight:600;line-height:1.3}.fcc-designer .seat-card-desc{font-size:10px;color:var(--cream-dim)}.fcc-designer .seat-card.selected{border-color:var(--gold);background:#a97c2614;box-shadow:0 0 0 1px var(--gold) inset}.fcc-designer .link-btn{background:none;border:none;padding:0;color:var(--gold);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.fcc-designer .preview-faq{flex-shrink:0;background:var(--preview-b);padding:48px 32px 40px;border-top:1px solid rgba(240,230,207,.1)}.fcc-designer .faq-title{max-width:760px;margin:0 auto 20px;font-size:22px;font-weight:800;color:#f0e6cf;text-align:center}.fcc-designer .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.fcc-designer .faq-item{background:#3a3428;border:1px solid rgba(240,230,207,.12);border-radius:10px;overflow:hidden}.fcc-designer .faq-item[open]{border-color:#a97c26b3}.fcc-designer .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-size:14.5px;font-weight:700;color:#f0e6cf;line-height:1.35}.fcc-designer .faq-item summary::-webkit-details-marker{display:none}.fcc-designer .faq-item summary:hover{color:#fff}.fcc-designer .faq-item summary svg{width:18px;height:18px;flex-shrink:0;color:var(--gold);transition:transform .2s ease}.fcc-designer .faq-item[open] summary svg{transform:rotate(180deg)}.fcc-designer .faq-a{padding:0 18px 16px}.fcc-designer .faq-a p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:#d9cfbb}.fcc-designer .faq-a p:last-child{margin-bottom:0}.fcc-designer .faq-a strong{color:#f0e6cf}@media(max-width:860px){.fcc-designer .preview-faq{padding:36px 16px 28px}.fcc-designer .faq-title{font-size:19px}.fcc-designer .faq-item summary{padding:14px 16px;font-size:14px}.fcc-designer .faq-a{padding:0 16px 14px}.fcc-designer #app.no-reviews .preview-faq{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.fcc-designer{font-size:16px;line-height:normal;letter-spacing:normal;text-align:left}.fcc-designer #app{height:calc(100vh - var(--fcc-top,0px));height:calc(100dvh - var(--fcc-top,0px));min-height:520px}.fcc-designer .sheet.expanded{max-height:calc(100dvh - var(--fcc-top,0px) - 10px)}.fcc-designer.fcc-offscreen .sheet,.fcc-designer.fcc-offscreen .tap-hint,.fcc-designer.fcc-offscreen .preview-tap-overlay{display:none!important}.fcc-designer img{max-width:none}.fcc-designer .preview-imgwrap img,.fcc-designer .mobile-preview-imgwrap img{max-width:100%}
/*# sourceMappingURL=/cdn/shop/t/29/assets/fcc-designer.css.map */
