:root{--bg-main:#FDF2F4;--bg-secondary:#F6DEE4;--bg-card:#FFF;--bg-input:#FFF7F9;--color-background:#FDF2F4!important;--color-overlay:#FDF2F4!important;--primary-forest:#547A6A;--primary-forest-hover:#456758;--primary-forest-light:#EBF4F0;--text-primary:#3D6354;--text-dark:#343330;--text-muted:#6B7280;--text-taupe:#9D8878;--btn-primary:#B2D8C3;--btn-primary-hover:#9DCDB3;--btn-text:#26473A;--accent-gold:#C6A15B;--accent-gold-light:#D9C18A;--accent-green-water:#E4F1EB;--accent-sage:#AFC8BC;--accent-sage-light:#EBF4F0;--accent-rose:#D8A7B1;--accent-rose-light:#F1DADD;--accent-lavender:#C9BDE0;--accent-lavender-light:#E8E1F2;--accent-blue:#AFCBE1;--accent-blue-light:#E2EFF5;--font-serif:'Playfair Display',Georgia,serif;--font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(35,72,68,0.05);--shadow-md:0 8px 24px rgba(35,72,68,0.08);--shadow-lg:0 16px 36px rgba(35,72,68,0.12);--transition:all .25s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main)!important;background:var(--bg-main)!important;color:var(--text-dark);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}body[data-bundle-color],[data-bundle-color="default"],[data-bundle-color="system-1"],[data-bundle-color="system-2"],[data-bundle-color="system-3"],[data-bundle-color="system-4"],#catalogo,.catalog-section,.main-container,main#main-content{background-color:var(--bg-main)!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.top-bar{background-color:var(--btn-primary);color:#26473A;text-align:center;padding:8px 16px;font-size:12.5px;font-weight:600;letter-spacing:.4px}.top-bar span{color:#26473A;font-weight:700}.site-header{background-color:var(--bg-card);border-bottom:1px solid var(--bg-secondary);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.logo-brand{display:flex;flex-direction:column}.logo-brand .brand-name{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-0.5px;display:flex;align-items:center;gap:6px}.logo-brand .brand-tagline{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-rose);font-weight:600}.main-nav{display:flex;align-items:center;gap:28px}.nav-link{font-size:14px;font-weight:600;color:var(--text-dark);position:relative;padding:6px 0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.badge-pill{background-color:var(--accent-rose-light);color:#A63A5C;padding:4px 12px;border-radius:var(--radius-full);font-size:12px}.header-actions{display:flex;align-items:center;gap:16px}.cart-button{display:flex;align-items:center;gap:8px;background-color:#FDF2F4;border:1px solid #F6DEE4;padding:8px 16px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;color:var(--text-primary);transition:var(--transition)}.cart-button:hover{background-color:var(--text-primary);color:#FFF}.cart-count{background-color:var(--accent-rose);color:#FFF;border-radius:var(--radius-full);padding:2px 7px;font-size:11px;font-weight:700}.mobile-menu-toggle{display:none}.mobile-dropdown{display:none}.hero-section{background:linear-gradient(135deg,#FBEDF0 0,#F7E0E6 100%);padding:60px 0;position:relative;overflow:hidden;border-bottom:1px solid rgba(157,136,120,0.15)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:8px;background-color:var(--accent-rose-light);color:#8C3050;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.hero-title{font-family:var(--font-serif);font-size:42px;line-height:1.15;color:var(--text-primary);margin-bottom:16px}.hero-title em{font-style:italic;color:var(--accent-gold)}.hero-subtitle{font-size:16px;color:var(--text-dark);margin-bottom:28px;max-width:520px}.hero-cta-group{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius-full);font-size:14.5px;font-weight:600;cursor:pointer;border:none;transition:var(--transition);text-align:center}.btn-primary{background-color:var(--btn-primary);color:var(--btn-text);font-weight:700;box-shadow:0 4px 14px rgba(70,130,90,0.2)}.btn-primary:hover{background-color:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(70,130,90,0.28)}.btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--accent-gold)}.btn-secondary:hover{background-color:var(--accent-gold-light);color:var(--text-dark);transform:translateY(-2px)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-slider-container{position:relative;width:100%;max-width:440px;height:400px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 20px 45px rgba(184,151,126,0.22);border:2px solid var(--accent-gold-light);overflow:hidden;display:flex;flex-direction:column}.hero-slider-track{position:relative;width:100%;height:100%;overflow:hidden}.hero-slider-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .55s cubic-bezier(0.25,1,0.5,1),transform .55s cubic-bezier(0.25,1,0.5,1);display:flex;align-items:center;justify-content:center;background:#FAEDF0}.hero-slider-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.hero-slider-img{width:100%;height:100%;object-fit:cover;display:block}.hero-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:12;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,0.4);box-shadow:0 6px 16px rgba(0,0,0,0.14);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;padding:0}.hero-slider-btn:hover{background:#FFF;color:var(--accent-rose);border-color:var(--accent-gold);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 22px rgba(184,151,126,0.35)}.hero-slider-btn.prev{left:12px}.hero-slider-btn.next{right:12px}.hero-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:12;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.2)}.hero-slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.55);border:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(0.25,1,0.5,1)}.hero-slider-dot:hover{background:rgba(255,255,255,0.85)}.hero-slider-dot.active{width:24px;border-radius:6px;background:#FFF;box-shadow:0 0 8px rgba(255,255,255,0.85)}.features-banner{background-color:var(--bg-card);padding:32px 0;border-bottom:1px solid var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-item{display:flex;align-items:center;gap:14px}.feature-icon{width:46px;height:46px;border-radius:var(--radius-md);background-color:var(--bg-main);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);flex-shrink:0}.feature-title{font-size:14px;font-weight:700;color:var(--text-primary)}.feature-desc{font-size:12px;color:var(--text-muted)}.section-title-wrap{text-align:center;margin-bottom:36px}.section-title{font-family:var(--font-serif);font-size:30px;color:var(--text-primary);margin-bottom:8px}.section-subtitle{font-size:14.5px;color:var(--text-taupe)}.category-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}.cat-pill{padding:8px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--bg-secondary);background:var(--bg-card);color:var(--text-dark);transition:var(--transition);display:inline-flex;align-items:center;gap:6px;user-select:none}.cat-pill.all{background:var(--bg-card);border-color:var(--bg-secondary)}.cat-pill.all.active{background:var(--bg-card);border-color:var(--text-primary);color:var(--text-primary);font-weight:700}.cat-pill.civil{background:var(--accent-blue-light);color:#1E4E79;border-color:var(--accent-blue)}.cat-pill.penal{background:var(--accent-rose-light);color:#8A2D46;border-color:var(--accent-rose)}.cat-pill.procesal{background:var(--accent-lavender-light);color:#513673;border-color:var(--accent-lavender)}.cat-pill.flashcards{background:var(--accent-green-water);color:#456758;border-color:var(--accent-sage)}.cat-pill.papeleria{background:var(--accent-gold-light);color:#5C431A;border-color:var(--accent-gold)}.cat-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-gold)}.cat-pill.active{transform:translateY(-2px);box-shadow:0 4px 12px rgba(49,92,90,0.18);border-color:var(--text-primary)!important;color:var(--text-primary)!important;font-weight:700}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:60px}.product-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--bg-secondary);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.product-card-img-wrap{aspect-ratio:1;background-color:var(--bg-main);overflow:hidden;position:relative}.product-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-img-wrap img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;position:relative;transition:transform .4s ease}.product-card:hover .product-card-placeholder{transform:scale(1.03)}.product-card-placeholder.civil{background:linear-gradient(135deg,#F0F6FB 0,#D1E3F1 100%);border-left:6px solid var(--accent-blue)}.product-card-placeholder.penal{background:linear-gradient(135deg,#FDF2F4 0,#F1D4DB 100%);border-left:6px solid var(--accent-rose)}.product-card-placeholder.procesal{background:linear-gradient(135deg,#F6F2FC 0,#DFD6F1 100%);border-left:6px solid var(--accent-lavender)}.product-card-placeholder.flashcards{background:linear-gradient(135deg,#F2F8F5 0,#D4EADB 100%);border-left:6px solid var(--accent-sage)}.product-card-placeholder.papeleria,.product-card-placeholder.general{background:linear-gradient(135deg,#FFF7F9 0,#F6DEE4 100%);border-left:6px solid var(--accent-gold)}.product-card-placeholder .placeholder-icon{font-size:42px;margin-bottom:12px;filter:drop-shadow(0 4px 6px rgba(0,0,0,0.1))}.product-card-placeholder .placeholder-title{font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-badge.custom{background:var(--accent-rose);color:#FFF}.product-badge.stock{background:var(--accent-sage);color:#26473A}.product-card-body{padding:18px;display:flex;flex-direction:column;flex-grow:1}.product-card-sku{display:none!important}.product-card-title{font-family:var(--font-serif);font-size:16px;color:var(--text-primary);font-weight:700;margin-bottom:8px;line-height:1.3}.product-card-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--bg-secondary);gap:6px}.product-card-price{font-size:17px;font-weight:700;color:var(--text-primary);white-space:nowrap}.product-card-cart-form{margin:0;display:flex;align-items:center}.product-card-btn{background-color:var(--bg-main);color:var(--text-primary);border:1px solid var(--bg-secondary);padding:7px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:var(--transition);text-decoration:none;font-family:inherit;white-space:nowrap}.product-card-btn.add-to-cart-btn{background-color:#EEF7EE;color:#456758;border:1px solid #C4DFC0;padding:7px 13px;font-weight:600;white-space:nowrap}.product-card-btn.add-to-cart-btn:hover{background-color:var(--btn-primary);color:var(--btn-text);border-color:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px rgba(184,226,175,0.4)}.product-card-btn.customize-btn:hover{background-color:var(--btn-primary);color:var(--btn-text);border-color:var(--btn-primary);transform:translateY(-2px)}.customizer-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;margin:40px 0 80px 0;align-items:start}.customizer-preview-sticky{position:sticky;top:100px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--accent-gold-light);padding:30px;box-shadow:var(--shadow-md);text-align:center}#bluetwenty-customizer{margin:30px 0 60px 0}.customizer-layout{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}@media(max-width:960px){.customizer-layout{grid-template-columns:1fr}}.customizer-preview-sticky{position:sticky;top:90px;display:flex;flex-direction:column;align-items:center}.book-face-toggle{display:flex;background:var(--bg-card);border:1px solid var(--bg-secondary);border-radius:var(--radius-full);padding:4px;margin-bottom:16px;box-shadow:var(--shadow-sm);gap:4px}.book-face-btn{border:none;background:transparent;padding:8px 18px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.book-face-btn.active{background:var(--text-primary);color:#FFF;box-shadow:0 2px 8px rgba(84,122,106,0.25)}.book-face-btn:hover:not(.active){background:var(--bg-main);color:var(--text-primary)}.preview-book-stage{perspective:1200px;display:flex;justify-content:center;margin:10px 0 16px 0;width:100%;padding:0 24px;box-sizing:border-box}.book-mockup{width:290px;height:410px;background-color:var(--accent-rose);background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;box-shadow:-6px 0 16px rgba(0,0,0,0.18),6px 12px 32px rgba(84,122,106,0.25);transition:transform .4s cubic-bezier(0.2,0.8,0.2,1),box-shadow .3s ease,padding .35s cubic-bezier(0.2,0.8,0.2,1);overflow:visible;user-select:none;-webkit-user-select:none;box-sizing:border-box}.book-mockup.face-portada{border-radius:4px 18px 18px 4px;padding:22px 22px 22px 34px}.book-mockup.face-contratapa{border-radius:18px 4px 4px 18px;padding:22px 34px 22px 22px}.book-mockup.face-portada.frame-is-small{padding:56px 30px 58px 52px}.book-mockup.face-contratapa.frame-is-small{padding:56px 52px 58px 30px}.book-mockup.face-portada.frame-is-medium{padding:38px 24px 40px 44px}.book-mockup.face-contratapa.frame-is-medium{padding:38px 44px 40px 24px}.book-mockup.face-portada.frame-is-large{padding:22px 22px 22px 34px}.book-mockup.face-contratapa.frame-is-large{padding:22px 34px 22px 22px}.book-mockup::before{content:'';position:absolute;top:0;bottom:0;width:38px;pointer-events:none;z-index:4}.book-mockup.face-portada::before{left:0;background:linear-gradient(90deg,rgba(0,0,0,0.22) 0,rgba(0,0,0,0.08) 60%,transparent 100%)}.book-mockup.face-contratapa::before{right:0;background:linear-gradient(270deg,rgba(0,0,0,0.22) 0,rgba(0,0,0,0.08) 60%,transparent 100%)}.book-wire-spine{position:absolute;top:14px;bottom:14px;width:32px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;z-index:20;pointer-events:none}.book-mockup.face-portada .book-wire-spine{left:-14px}.book-mockup.face-contratapa .book-wire-spine{right:-14px}.wire-unit{width:100%;height:20px;position:relative;display:flex;align-items:center}.wire-hole{width:6px;height:13px;background:#111;border-radius:1px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.9);position:absolute;border:none!important;z-index:1}.book-mockup.face-portada .wire-hole{right:3px}.book-mockup.face-contratapa .wire-hole{left:3px}.wire-ring{position:absolute;width:25px;height:5.5px;border:2px solid #282828;border-top-color:#666;border-bottom-color:#111;background:transparent;pointer-events:none;z-index:2;box-sizing:border-box;top:2px}.wire-ring::after{content:'';position:absolute;top:6.5px;width:100%;height:100%;border:inherit;border-top-color:#666;border-bottom-color:#111;background:transparent;box-sizing:border-box}.book-mockup.face-portada .wire-ring{left:0;border-right:none;border-left-color:#3e3e3e;border-radius:9px 0 0 9px;box-shadow:-2px 1px 3px rgba(0,0,0,0.35)}.book-mockup.face-portada .wire-ring::after{left:-2px;border-right:none;border-left-color:#3e3e3e;border-radius:9px 0 0 9px;box-shadow:-2px 1px 3px rgba(0,0,0,0.35)}.book-mockup.face-contratapa .wire-ring{right:0;border-left:none;border-right-color:#3e3e3e;border-radius:0 9px 9px 0;box-shadow:2px 1px 3px rgba(0,0,0,0.35)}.book-mockup.face-contratapa .wire-ring::after{right:-2px;border-left:none;border-right-color:#3e3e3e;border-radius:0 9px 9px 0;box-shadow:2px 1px 3px rgba(0,0,0,0.35)}.book-elastic-band{position:absolute;top:0;bottom:0;width:14px;background-color:#C9BDE0;box-shadow:0 0 8px rgba(0,0,0,0.3),inset 0 0 2px rgba(255,255,255,0.3);z-index:8;transition:background-color .25s ease}.book-mockup.face-portada .book-elastic-band{right:22px}.book-mockup.face-contratapa .book-elastic-band{left:22px}.book-frame{position:absolute;border:1.2px solid var(--foil-color,#111);box-sizing:border-box;pointer-events:none;z-index:5;transition:all .35s cubic-bezier(0.2,0.8,0.2,1)}.book-frame::after{content:'';position:absolute;top:3px;bottom:3px;left:3px;right:3px;border:1.5px solid var(--foil-color,#111);box-sizing:border-box;transition:border-color .3s ease}.book-mockup.face-portada .book-frame.frame-large,.book-mockup.face-portada .book-frame:not(.frame-small):not(.frame-medium){top:14px;bottom:14px;left:30px;right:14px}.book-mockup.face-contratapa .book-frame.frame-large,.book-mockup.face-contratapa .book-frame:not(.frame-small):not(.frame-medium){top:14px;bottom:14px;left:14px;right:30px}.book-mockup.face-portada .book-frame.frame-medium{top:32px;bottom:34px;left:40px;right:22px}.book-mockup.face-contratapa .book-frame.frame-medium{top:32px;bottom:34px;left:22px;right:40px}.book-mockup.face-portada .book-frame.frame-small{top:50px;bottom:52px;left:46px;right:26px}.book-mockup.face-contratapa .book-frame.frame-small{top:50px;bottom:52px;left:26px;right:46px}.frame-sizes-container{margin:8px 0 14px 0;padding:10px 12px;background:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border-light);transition:all .25s ease}.frame-sizes-header{font-size:11px;font-weight:700;color:var(--text-taupe);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.frame-size-current-tag{color:var(--primary-forest);font-weight:600;text-transform:none}.frame-sizes-pill-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.frame-size-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-family:inherit;outline:none}.frame-size-btn:hover{border-color:var(--primary-forest);background:rgba(84,122,106,0.04)}.frame-size-btn.active{border-color:var(--primary-forest);background:rgba(84,122,106,0.08);box-shadow:0 0 0 1px var(--primary-forest)}.size-box-preview{display:block;border:1.5px solid var(--text-taupe);margin-bottom:5px;border-radius:2px;transition:border-color .2s ease}.frame-size-btn.active .size-box-preview{border-color:var(--primary-forest)}.size-preview-small{width:14px;height:18px}.size-preview-medium{width:18px;height:24px}.size-preview-large{width:22px;height:30px}.size-label{font-size:11px;font-weight:700;color:var(--text-primary);line-height:1.2}.size-sublabel{font-size:9.5px;color:var(--text-taupe);margin-top:2px}.frame-size-btn.active .size-label{color:var(--primary-forest)}.element-hidden{display:none!important}.book-portada-content{position:relative;z-index:6;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center!important;color:var(--foil-color,#E2E8F0);transition:color .3s ease;box-sizing:border-box;pointer-events:none;user-select:none;-webkit-user-select:none}.book-flow-item{width:100%;text-align:center;box-sizing:border-box;transition:transform .08s ease,opacity .25s ease}.book-header-banner{font-size:8.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;opacity:.92;margin:2px 0}.book-title-display{font-family:var(--customizer-font,'Playfair Display',serif);font-size:19px;font-weight:700;line-height:1.25;text-transform:none!important;letter-spacing:.8px;margin:4px 0 2px 0;word-break:break-word;text-shadow:var(--foil-shadow,none)}.book-owner-display{font-size:10.5px;font-weight:600;letter-spacing:.8px;opacity:.95;margin:2px 0 4px 0;text-shadow:var(--foil-shadow,none)}.book-norms-index{font-size:7px;line-height:1.4;letter-spacing:.5px;opacity:.85;text-transform:uppercase;border-top:1px solid currentColor;padding-top:4px;margin:3px auto;max-width:92%}.book-emblem-container{margin:4px auto;display:flex;align-items:center;justify-content:center;height:54px}.emblem-img{max-height:50px;max-width:58px;object-fit:contain;transition:filter .3s ease;filter:var(--emblem-filter,grayscale(1) brightness(1.6))}.emblem-svg-icon{font-size:36px;line-height:1;filter:var(--emblem-filter,grayscale(1) brightness(1.6))}.emblem-mask-icon{display:block;width:54px;height:50px;margin:0 auto;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--foil-color,#D4AF37);background-image:var(--foil-gradient,none);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35));transition:background-color .25s ease,background-image .25s ease,transform .08s ease-out}.emblem-card-mask-preview{display:block;width:40px;height:40px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--text-primary,#1A365D);transition:transform .2s ease}.emblem-card:hover .emblem-card-mask-preview{transform:scale(1.08)}.emblem-img.emblem-no-color-adapt,.emblem-svg-icon.emblem-no-color-adapt,.book-emblem-container[data-color-adapt="false"] .emblem-img,.book-emblem-container[data-color-adapt="false"] .emblem-svg-icon,.book-emblem-container[data-color-adapt="false"] *{filter:none!important;-webkit-filter:none!important;color:initial!important}.emblem-card[data-color-adapt="false"] .emblem-card-preview img{filter:none!important;-webkit-filter:none!important}.book-footer-brand{font-family:var(--customizer-font,'Playfair Display',serif);font-size:7.5px;letter-spacing:1.8px;text-transform:uppercase;opacity:.82;margin-top:auto;margin-bottom:2px;min-height:10px;transition:transform .08s ease-out}.book-contratapa-content{position:relative;z-index:6;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:var(--foil-color,#E2E8F0);text-align:center!important;padding:14px 10px;box-sizing:border-box;pointer-events:none;user-select:none;-webkit-user-select:none}.contratapa-quote-box{margin:auto 0;font-family:var(--customizer-font,'Playfair Display',serif);font-style:italic;font-size:13px;line-height:1.6;letter-spacing:.5px;text-shadow:var(--foil-shadow,0 1px 2px rgba(0,0,0,0.3));max-width:88%;transition:transform .08s ease-out}.contratapa-footer-box{font-family:var(--customizer-font,'Playfair Display',serif);margin-top:auto;margin-bottom:6px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;font-weight:600;min-height:10px;transition:transform .08s ease-out}.book-mockup,.book-mockup *,.book-portada-content,.book-portada-content *,.book-contratapa-content,.book-contratapa-content *{user-select:none!important;-webkit-user-select:none!important}.book-portada-content,.book-portada-content *,.book-contratapa-content,.book-contratapa-content *{pointer-events:none!important}.book-mockup a,.book-portada-content a,.book-contratapa-content a{pointer-events:none!important;cursor:default!important;color:inherit!important;text-decoration:none!important}.order-controls{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}.elements-adjust-list{display:flex;flex-direction:column;gap:7px;margin-top:6px}.element-adjust-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease;gap:8px}.element-adjust-row:hover{border-color:var(--primary-forest)}.element-adjust-row.is-disabled-element{opacity:.52;background:var(--bg-main)}.element-adjust-row.is-disabled-element .stepper-group{opacity:.45;pointer-events:none}.element-adjust-row.is-disabled-element .btn-step-adjust{cursor:not-allowed}.element-adjust-info{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-primary);min-width:130px;flex:1}.element-adjust-icon{font-size:13px}.element-adjust-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.stepper-group{display:inline-flex;align-items:center;gap:2px;background:var(--bg-main);padding:2px 4px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.stepper-type-icon{font-size:9.5px;opacity:.7;margin-right:1px}.btn-step-adjust{width:20px;height:20px;padding:0;border:1px solid var(--border-color);background:#FFF;border-radius:3px;font-size:10px;font-weight:700;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.btn-step-adjust:hover,.btn-step-adjust.is-holding{background:var(--primary-forest);color:#FFF;border-color:var(--primary-forest)}.btn-step-adjust:active,.btn-step-adjust.is-holding{transform:scale(0.92)}.step-value{font-size:10px;font-weight:700;color:var(--text-primary);min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.font-current-badge{font-size:11px;font-weight:700;background:var(--primary-forest);color:#FFF;padding:2px 8px;border-radius:12px;letter-spacing:.3px;transition:background-color .2s ease}.font-target-wrapper{margin-bottom:10px}.font-target-pills{display:flex;flex-wrap:wrap;gap:6px}.font-target-pill{padding:4px 10px;background:var(--bg-main);border:1.5px solid var(--border-color);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;user-select:none}.font-target-pill:hover{border-color:var(--primary-forest);background:#FFF}.font-target-pill.active{background:var(--primary-forest);color:#FFF;border-color:var(--primary-forest);box-shadow:0 2px 6px rgba(84,122,106,0.2)}.font-target-pill .pill-dot{width:6px;height:6px;border-radius:50%;background:#B8E2AF;display:inline-block}.font-target-pill.active .pill-dot{background:#FFF}.font-scroll-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:220px;overflow-y:auto;padding:6px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--primary-forest) transparent}.font-scroll-menu::-webkit-scrollbar{width:6px}.font-scroll-menu::-webkit-scrollbar-track{background:transparent}.font-scroll-menu::-webkit-scrollbar-thumb{background:var(--text-taupe);border-radius:4px}.font-scroll-menu .font-card{padding:8px;background:#FFF;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:58px}.font-scroll-menu .font-card:hover{border-color:var(--primary-forest);background:#FAFAFA}.font-scroll-menu .font-card.active{border-color:var(--primary-forest);background:rgba(84,122,106,0.05);box-shadow:0 0 0 1px var(--primary-forest)}.font-card-preview{font-size:15px;line-height:1.2;margin-bottom:4px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-card-details{display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:4px}.font-card-name{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-card-cat{font-size:7.5px;color:var(--text-taupe);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.font-scroll-section-header{grid-column:1 / -1;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--primary-forest);padding:5px 8px;background:rgba(84,122,106,0.08);border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;margin-top:2px;margin-bottom:2px}.font-scroll-section-secondary{color:var(--text-taupe);background:rgba(0,0,0,0.03);margin-top:6px}.color-picker-composite-wrap{background:var(--bg-main);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:10px}.color-picker-input-row{display:flex;align-items:center;gap:10px}.color-picker-box{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0;cursor:pointer}.native-color-picker{position:absolute;top:-8px;left:-8px;width:52px;height:52px;opacity:0;cursor:pointer}.color-picker-swatch-badge{display:block;width:100%;height:100%;pointer-events:none;transition:background-color .2s ease}.color-code-input-wrap{display:flex;align-items:center;background:#FFF;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 8px;flex:1;transition:border-color .2s ease}.color-code-input-wrap:focus-within{border-color:var(--primary-forest);box-shadow:0 0 0 2px rgba(84,122,106,0.1)}.color-code-prefix{font-size:11px;font-weight:700;color:var(--text-taupe);margin-right:6px;user-select:none}.color-code-input{border:none!important;box-shadow:none!important;outline:none!important;padding:4px 0!important;height:28px!important;font-family:monospace;font-size:13px!important;font-weight:700;color:var(--text-primary);background:transparent!important;text-transform:uppercase;width:100%}.color-picker-hint{display:block;font-size:10.5px;color:var(--text-taupe);margin-top:6px}.book-glitter-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:7;opacity:0;transition:opacity .4s ease;background-image:radial-gradient(circle,rgba(255,255,255,0.85) 1px,transparent 1.5px),radial-gradient(circle,rgba(255,223,133,0.75) 1px,transparent 1.8px),radial-gradient(circle,rgba(216,167,177,0.75) 1.2px,transparent 2px),radial-gradient(circle,rgba(165,214,222,0.75) 1px,transparent 1.8px),radial-gradient(circle,rgba(201,189,224,0.8) 1.2px,transparent 2px);background-size:24px 24px,32px 32px,28px 28px,36px 36px,40px 40px;background-position:0 0,12px 16px,8px 20px,18px 6px,24px 28px}.book-glitter-overlay.active{opacity:1;animation:glitterSparkle 6s linear infinite}@keyframes glitterSparkle{0%{background-position:0 0,12px 16px,8px 20px,18px 6px,24px 28px;filter:brightness(1)}50%{background-position:4px 6px,16px 20px,12px 24px,22px 10px,28px 32px;filter:brightness(1.25) contrast(1.1)}100%{background-position:0 0,12px 16px,8px 20px,18px 6px,24px 28px;filter:brightness(1)}}.book-holo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:7;opacity:0;transition:opacity .4s ease;background:linear-gradient(135deg,rgba(255,0,128,0.15) 0,rgba(255,230,0,0.15) 25%,rgba(0,255,170,0.15) 50%,rgba(0,170,255,0.15) 75%,rgba(200,0,255,0.15) 100%);mix-blend-mode:color-dodge}.book-holo-overlay.active{opacity:1}.foil-gold{--foil-color:#D4AF37;--foil-gradient:linear-gradient(135deg,#FFE082 0,#D4AF37 45%,#B8860B 75%,#FFE082 100%);--foil-shadow:0 1px 3px rgba(0,0,0,0.4),0 0 2px rgba(212,175,55,0.6);--foil-emblem-shadow:drop-shadow(0 1px 3px rgba(0,0,0,0.4)) drop-shadow(0 0 2px rgba(212,175,55,0.6));--emblem-filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4)) sepia(1) saturate(3.5) hue-rotate(5deg)}.foil-silver{--foil-color:#E2E8F0;--foil-gradient:linear-gradient(135deg,#FFF 0,#CBD5E1 50%,#94A3B8 100%);--foil-shadow:0 1px 2px rgba(0,0,0,0.4),0 0 6px rgba(226,232,240,0.45);--foil-emblem-shadow:drop-shadow(0 1px 2px rgba(0,0,0,0.4)) drop-shadow(0 0 4px rgba(226,232,240,0.5));--emblem-filter:grayscale(1) brightness(1.6) drop-shadow(0 1px 2px rgba(0,0,0,0.4))}.foil-rosegold{--foil-color:#E2A69A;--foil-gradient:linear-gradient(135deg,#FDE2DE 0,#E2A69A 50%,#B3685C 100%);--foil-shadow:0 1px 3px rgba(0,0,0,0.4),0 0 2px rgba(226,166,154,0.5);--foil-emblem-shadow:drop-shadow(0 1px 3px rgba(0,0,0,0.4)) drop-shadow(0 0 3px rgba(226,166,154,0.5));--emblem-filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4)) sepia(0.8) saturate(2.5) hue-rotate(330deg)}.foil-white{--foil-color:#FFF;--foil-gradient:linear-gradient(135deg,#FFF 0,#F1F5F9 100%);--foil-shadow:0 1px 3px rgba(0,0,0,0.5);--foil-emblem-shadow:drop-shadow(0 1px 3px rgba(0,0,0,0.5));--emblem-filter:drop-shadow(0 1px 3px rgba(0,0,0,0.5)) brightness(2)}.foil-black{--foil-color:#111;--foil-gradient:linear-gradient(135deg,#111 0,#222 100%);--foil-shadow:none;--foil-emblem-shadow:none;--emblem-filter:brightness(0)}.customizer-form{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--bg-secondary);padding:30px;box-shadow:var(--shadow-sm)}.customizer-header{margin-bottom:20px;border-bottom:1px solid var(--bg-secondary);padding-bottom:16px}.customizer-title{font-family:var(--font-serif);font-size:26px;color:var(--text-primary);margin-bottom:6px}.customizer-price-display{font-size:24px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px}.price-badge-extra{font-size:12px;background:var(--accent-gold-light);color:var(--text-dark);padding:2px 10px;border-radius:var(--radius-full);font-weight:600}.customizer-tabs-nav{display:flex;border-bottom:2px solid var(--bg-secondary);margin-bottom:24px;gap:8px;overflow-x:auto;padding-bottom:4px}.tab-nav-btn{border:none;background:transparent;padding:10px 16px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--text-taupe);cursor:pointer;white-space:nowrap;transition:var(--transition);position:relative;display:flex;align-items:center;gap:6px}.tab-nav-btn:hover{color:var(--text-primary);background:var(--bg-main)}.tab-nav-btn.active{color:var(--text-primary);font-weight:700}.tab-nav-btn.active::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:3px;background-color:var(--text-primary);border-radius:2px}.tab-pane{display:none;animation:fadeInPane .25s ease}.tab-pane.active{display:block}@keyframes fadeInPane{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quick-switches-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.btn-quick-toggle{background:var(--bg-main);border:1px solid var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600;padding:7px 14px;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.btn-quick-toggle:hover{background:var(--bg-secondary)}.toggle-switch-list{display:flex;flex-direction:column;gap:12px;background:var(--bg-main);padding:16px;border-radius:var(--radius-md);margin-bottom:24px}.toggle-switch-row{display:flex;justify-content:space-between;align-items:center}.toggle-label{font-size:13.5px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:8px}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#D1D1D1;transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.3)}input:checked+.slider{background-color:var(--text-primary)}input:checked+.slider:before{transform:translateX(20px)}.control-group-box{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--bg-secondary)}.control-group-box:last-child{border-bottom:none}.control-group-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.alignment-group{display:flex;gap:8px}.align-btn{flex:1;padding:8px 12px;background:var(--bg-input);border:1px solid var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition);text-align:center}.align-btn.active{background:var(--text-primary);color:#FFF;border-color:var(--text-primary)}.font-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.font-btn{padding:10px;background:var(--bg-input);border:1px solid var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:var(--transition);text-align:left}.font-btn.active{border-color:var(--text-primary);background:#FFF;box-shadow:var(--shadow-sm)}.foil-swatches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.foil-swatch{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--bg-input);transition:var(--transition)}.foil-swatch.active{border-color:var(--text-primary);background:#FFF;box-shadow:var(--shadow-sm)}.foil-circle{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0.15);box-shadow:inset 0 0 4px rgba(255,255,255,0.6)}.interior-status-badge{font-size:10.5px;font-weight:700;color:#FFF;padding:2px 8px;border-radius:12px;letter-spacing:.3px;transition:background-color .25s ease}.interior-options-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.interior-column-card{position:relative;border:2px solid var(--border-color);border-radius:var(--radius-md);padding:8px 6px;cursor:pointer;background:#FFF;transition:all .22s ease;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);overflow:hidden}.interior-column-card:hover{border-color:#718096;transform:translateY(-2px);box-shadow:var(--shadow-md)}.interior-column-card.active{border:2.5px solid var(--primary-forest)!important;background:#FFF!important;box-shadow:0 4px 16px rgba(84,122,106,0.22),0 0 0 1px var(--primary-forest)!important;transform:translateY(-2px)}.interior-column-card .interior-check-mark{display:none;position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--primary-forest);color:#FFF;border-radius:50%;font-size:11px;font-weight:800;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.3);z-index:5}.interior-column-card.active .interior-check-mark{display:flex}.interior-img-wrapper{width:100%;border-radius:var(--radius-sm);overflow:hidden;display:flex;justify-content:center;align-items:center;background:#FAF9F7;padding:4px}.interior-img-wrapper img{width:100%;height:auto;max-height:220px;object-fit:contain;transition:transform .25s ease;border-radius:4px}.interior-column-card:hover .interior-img-wrapper img{transform:scale(1.03)}.interior-card-footer-label{margin-top:8px;font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.interior-line-card{position:relative;border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 6px;cursor:pointer;background:#FFF;transition:all .2s ease;display:flex;align-items:flex-start;gap:7px;min-height:80px}.interior-line-card:hover{border-color:#718096;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.interior-line-card.active{border:2.5px solid var(--primary-forest)!important;background:#FFF!important;box-shadow:0 4px 14px rgba(84,122,106,0.2),0 0 0 1px var(--primary-forest)!important;transform:translateY(-2px)}.interior-line-card .interior-check-mark{display:none;position:absolute;top:-7px;right:-6px;width:18px;height:18px;background:var(--primary-forest);color:#FFF;border-radius:50%;font-size:11px;font-weight:800;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.25);z-index:5}.interior-line-card.active .interior-check-mark{display:flex}.interior-color-bar{width:5px;min-width:5px;height:64px;border-radius:4px;flex-shrink:0;margin-top:2px}.interior-line-sample{font-size:9.5px;line-height:1.35;font-style:italic;font-family:Georgia,serif}@media(max-width:640px){.interior-options-row{grid-template-columns:repeat(2,1fr)}}.interior-helper-link{font-size:12px;color:var(--text-primary);font-weight:600;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.emblem-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.emblem-card{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;background:var(--bg-input);transition:var(--transition)}.emblem-card.active{border-color:var(--text-primary);background:#FFF;box-shadow:var(--shadow-sm)}.emblem-card-preview{height:48px;display:flex;align-items:center;justify-content:center}.emblem-card-preview img{max-height:44px;max-width:44px;object-fit:contain}.emblem-card-title{font-size:11.5px;font-weight:600;color:var(--text-primary)}.tab-next-btn{width:100%;margin-top:20px;padding:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--bg-secondary);border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.tab-next-btn:hover{background:var(--text-primary);color:#FFF}.form-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--bg-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-dark);transition:var(--transition);margin-bottom:10px}.form-input:focus{outline:none;border-color:var(--text-primary);background:#FFF;box-shadow:0 0 0 3px rgba(49,92,90,0.12)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.swatch-option{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;background:var(--bg-input);transition:var(--transition)}.swatch-option:hover{border-color:var(--accent-gold)}.swatch-option.active{border-color:var(--text-primary);background:#FFF;box-shadow:var(--shadow-sm)}.swatch-circle{width:26px;height:26px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0.12)}.swatch-name{font-size:11.5px;font-weight:600;text-align:center}.laminate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.laminate-card{border:2px solid var(--bg-secondary);border-radius:var(--radius-md);padding:12px;cursor:pointer;background:var(--bg-input);transition:var(--transition)}.laminate-card.active{border-color:var(--text-primary);background:#FFF}.laminate-title{font-size:13px;font-weight:700;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.laminate-tag{font-size:10.5px;color:var(--accent-gold);font-weight:700}.laminate-desc{font-size:11px;color:var(--text-muted);margin-top:4px}.drive-box-helper{background:var(--bg-main);border:1px solid var(--accent-gold-light);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:12px;font-size:12.5px;display:flex;align-items:center;justify-content:space-between}.drive-box-helper a{color:var(--text-primary);font-weight:700;text-decoration:underline}.file-upload-dropzone{border:2px dashed var(--accent-sage);background:var(--bg-input);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;transition:var(--transition)}.file-upload-dropzone:hover{border-color:var(--text-primary);background:#FFF}.customizer-summary-box{background:var(--bg-main);border-radius:var(--radius-md);padding:18px;margin-top:24px;margin-bottom:20px;font-size:12.5px;border-left:4px solid var(--text-primary)}.customizer-summary-box h4{font-weight:700;color:var(--text-primary);margin-bottom:10px;font-size:14px}.summary-item{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--text-dark)}.summary-item span:last-child{font-weight:600}.customizer-instagram-help{background:linear-gradient(135deg,#FFF7F8 0,#FAF0F2 100%);border:1px dashed var(--accent-rose,#D8A7B1);border-radius:var(--radius-md);padding:14px 16px;margin:18px 0 20px 0;display:flex;align-items:center;gap:13px;transition:all .25s ease;box-shadow:0 2px 8px rgba(216,167,177,0.12)}.customizer-instagram-help:hover{border-color:#C24A70;box-shadow:0 4px 12px rgba(216,167,177,0.22)}.ig-help-icon-bubble{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);display:flex;align-items:center;justify-content:center;color:#FFF;font-size:19px;box-shadow:0 2px 6px rgba(225,48,108,0.3)}.ig-help-content{flex:1;font-size:12.5px;line-height:1.45;color:var(--text-dark)}.ig-help-content strong{color:var(--text-primary);display:block;font-size:13px;margin-bottom:2px}.ig-help-link{color:#C24A70;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;display:inline-flex;align-items:center;gap:3px}.ig-help-link:hover{color:#8C3050;text-decoration:none}.cart-custom-notes-card{background:var(--bg-card);border:1px solid var(--bg-secondary);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:30px;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.cart-custom-notes-card:focus-within{border-color:var(--accent-rose,#D8A7B1)}.cart-notes-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(216,167,177,0.25)}.cart-notes-icon{font-size:24px;background:var(--bg-main);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-color)}.cart-notes-title{font-family:var(--font-serif);font-size:17px;color:var(--text-primary);margin-bottom:3px}.cart-notes-subtitle{font-size:12.5px;color:var(--text-taupe);margin:0}.cart-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}@media(max-width:768px){.cart-form-grid{grid-template-columns:1fr;gap:18px}}.cart-form-group{display:flex;flex-direction:column}.cart-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.cart-textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:13px;line-height:1.5;color:var(--text-primary);background:#FFF;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.cart-textarea:focus{outline:none;border-color:var(--primary-forest);box-shadow:0 0 0 3px rgba(84,122,106,0.1)}.contact-type-selector{display:flex;gap:8px;margin-bottom:10px}.contact-type-btn{flex:1;padding:8px 12px;background:var(--bg-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.contact-type-btn:hover{border-color:var(--accent-rose)}.contact-type-btn.active{background:#FFF;border-color:var(--primary-forest);color:var(--primary-forest);box-shadow:var(--shadow-sm);font-weight:700}.contact-input-wrapper{position:relative;display:flex;align-items:center}.contact-input-prefix{position:absolute;left:14px;font-size:14px;font-weight:700;color:var(--text-taupe);pointer-events:none}.cart-contact-input{width:100%;padding:10px 14px 10px 34px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);background:#FFF;transition:all .2s ease;box-sizing:border-box}.cart-contact-input:focus{outline:none;border-color:var(--primary-forest);box-shadow:0 0 0 3px rgba(84,122,106,0.1)}.cart-help-text{font-size:11.5px;color:var(--text-taupe);margin-top:6px;line-height:1.4}.site-footer{background-color:var(--bg-secondary);border-top:1px solid rgba(216,167,177,0.4);padding:60px 0 30px 0;color:var(--text-dark)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;margin-bottom:40px}.footer-brand .brand-name{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.footer-brand p{font-size:13.5px;color:var(--text-taupe);margin-bottom:16px}.footer-col h4{font-size:14.5px;font-weight:700;color:var(--text-primary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}.footer-links{list-style:none}.footer-links li{margin-bottom:8px}.footer-links a{font-size:13.5px;color:var(--text-dark)}.footer-links a:hover{color:var(--text-primary);text-decoration:underline}.payment-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pay-badge{background:#FFF;border:1px solid rgba(0,0,0,0.1);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--text-primary)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(157,136,120,0.2);font-size:12.5px;color:var(--text-taupe)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-slider-container{max-width:420px;height:360px;margin:0 auto}.hero-cta-group{justify-content:center}.hero-subtitle{margin:0 auto 24px auto}.features-grid{grid-template-columns:repeat(2,1fr)}.customizer-layout{grid-template-columns:1fr}.customizer-preview-sticky{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.site-header{position:sticky;top:0;z-index:1000}.main-nav,.header-actions{display:none!important}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;background:#FDF2F4;border:1.5px solid #F6DEE4;border-radius:var(--radius-full);padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px rgba(184,151,126,0.1)}.mobile-menu-toggle:hover,.mobile-menu-toggle.active{background:var(--accent-rose-light);border-color:var(--accent-rose);color:var(--text-primary);transform:translateY(-1px)}.mobile-toggle-bars{display:flex;flex-direction:column;gap:3.5px;width:16px}.mobile-toggle-bars span{display:block;height:2px;width:100%;background-color:var(--text-primary);border-radius:2px;transition:all .25s cubic-bezier(0.25,1,0.5,1)}.mobile-menu-toggle.active .mobile-toggle-bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-menu-toggle.active .mobile-toggle-bars span:nth-child(2){opacity:0}.mobile-menu-toggle.active .mobile-toggle-bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-toggle-badge{background-color:#547A6A;color:#FFF;font-size:11px;padding:1px 6px;border-radius:var(--radius-full)}.mobile-dropdown{display:block;position:absolute;top:100%;left:0;width:100%;background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:2px solid #F6DEE4;box-shadow:0 16px 32px rgba(184,151,126,0.18);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .35s cubic-bezier(0.25,1,0.5,1),opacity .3s ease,visibility .3s ease;z-index:999}.mobile-dropdown.open{max-height:360px;opacity:1;visibility:visible}.mobile-dropdown-content{padding:16px 20px 22px 20px;display:flex;flex-direction:column;gap:8px;max-width:500px;margin:0 auto}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--text-primary);background:#FFF;border:1px solid rgba(157,136,120,0.12);transition:all .2s ease;text-decoration:none}.mobile-nav-link:hover,.mobile-nav-link.active{background:#FDF2F4;color:var(--accent-rose);border-color:#F6DEE4;transform:translateX(4px)}.mobile-nav-link.highlight{background:#FAEFF2;border:1px solid #F6DEE4;color:#8C3050;font-weight:700}.mobile-nav-link.cart-link{background:#E8F5E5;border:1.5px solid #B8E2AF;color:#26473A;font-weight:700;justify-content:space-between}.mobile-nav-divider{height:1px;background:#F6DEE4;margin:4px 0}}@media(max-width:600px){.header-inner{height:64px}.hero-slider-container{height:310px;max-width:100%}.features-grid{grid-template-columns:1fr}.hero-title{font-size:32px}.laminate-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}.product-friendly-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;background:var(--bg-card);padding:44px;border-radius:var(--radius-lg);border:1px solid var(--bg-secondary);box-shadow:var(--shadow-md);margin-bottom:40px}.product-friendly-gallery{position:sticky;top:90px}.product-gallery-main{position:relative;aspect-ratio:1 / 1;background:var(--bg-main);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--bg-secondary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-gallery-main img:hover{transform:scale(1.03)}.product-gallery-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.product-thumb-btn{width:76px;height:76px;border-radius:var(--radius-sm);border:2px solid var(--bg-secondary);overflow:hidden;cursor:pointer;background:var(--bg-main);padding:0;transition:all .2s ease;flex-shrink:0}.product-thumb-btn.active,.product-thumb-btn:hover{border-color:var(--accent-rose);transform:translateY(-2px)}.product-thumb-btn img{width:100%;height:100%;object-fit:cover}.product-friendly-info{display:flex;flex-direction:column}.product-friendly-category-tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg-main);color:var(--text-taupe);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:6px 14px;border-radius:var(--radius-full);margin-bottom:12px;align-self:flex-start}.product-friendly-title{font-family:var(--font-serif);font-size:32px;color:var(--text-primary);line-height:1.25;margin-bottom:14px}.product-friendly-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.product-friendly-price{font-size:28px;font-weight:800;color:var(--text-primary)}.product-friendly-price-badge{font-size:12px;font-weight:600;color:var(--accent-rose);background:rgba(216,90,127,0.1);padding:3px 10px;border-radius:var(--radius-full)}.product-cta-card{background:linear-gradient(135deg,rgba(216,90,127,0.06) 0,rgba(200,168,124,0.08) 100%);border:1px solid rgba(216,90,127,0.22);border-radius:var(--radius-md);padding:24px;margin-bottom:28px;box-shadow:0 4px 16px rgba(216,90,127,0.08)}.product-cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent-rose);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.product-cta-title{font-family:var(--font-serif);font-size:20px;color:var(--text-primary);margin-bottom:8px}.product-cta-desc{font-size:13.5px;color:var(--text-dark);line-height:1.55;margin-bottom:18px}.btn-launch-customizer{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:15.5px;font-weight:700;border-radius:var(--radius-full);background:var(--accent-rose);color:#FFF;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,90,127,0.35);transition:all .25s ease}.btn-launch-customizer:hover{background:#C4486E;transform:translateY(-2px);box-shadow:0 6px 18px rgba(216,90,127,0.45)}.product-friendly-desc-box{border-top:1px solid var(--bg-secondary);padding-top:22px;margin-bottom:26px}.product-desc-heading{font-family:var(--font-serif);font-size:17px;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.product-desc-body{font-size:14.5px;color:var(--text-dark);line-height:1.7}.product-desc-body p{margin-bottom:12px}.product-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.product-spec-item{background:var(--bg-main);border:1px solid var(--bg-secondary);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;color:var(--text-dark)}.product-spec-item strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-taupe);margin-bottom:3px}.btn-back-to-products{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--bg-card);border:1px solid var(--accent-rose);border-radius:var(--radius-full);color:var(--accent-rose);font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s ease;box-shadow:0 2px 6px rgba(224,159,169,0.12)}.btn-back-to-products:hover{background:var(--accent-rose);color:#FFF;transform:translateX(-4px);box-shadow:0 4px 14px rgba(224,159,169,0.35)}.btn-back-to-products-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bg-card);border:1.5px solid var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none;transition:all .25s ease;box-shadow:var(--shadow-sm)}.btn-back-to-products-secondary:hover{border-color:var(--accent-rose);color:var(--accent-rose);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.06)}.customizer-back-nav{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);padding:14px 20px;border-radius:var(--radius-md);border:1px solid var(--bg-secondary);margin-bottom:24px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:12px}.btn-back-to-detail{display:inline-flex;align-items:center;gap:8px;background:var(--bg-main);color:var(--text-primary);font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:var(--radius-full);border:1px solid var(--bg-secondary);cursor:pointer;transition:all .2s ease}.btn-back-to-detail:hover{background:var(--bg-secondary);color:var(--accent-rose)}@media(max-width:900px){.product-friendly-detail-card{grid-template-columns:1fr;gap:32px;padding:24px 20px}.product-friendly-gallery{position:static}.product-specs-grid{grid-template-columns:1fr}.product-friendly-title{font-size:26px}}