/* TORUNNO product gallery, WhatsApp contact and theme preset support. */
.torunno-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 15px;border-radius:999px;background:#25D366;color:#062e16!important;text-decoration:none!important;font:700 12px/1.2 'DM Sans',Arial,sans-serif;box-shadow:0 8px 26px #071b102e;border:1px solid #ffffff9e;transition:transform .2s ease,box-shadow .2s ease}.torunno-whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #071b1038;color:#062e16!important}.torunno-whatsapp-float svg{width:27px;height:27px;flex:0 0 27px}.torunno-whatsapp-float span{white-space:nowrap}.detail-gallery{min-width:0}.detail-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.detail-gallery-thumb{width:74px;height:88px;padding:0;border:1px solid var(--classic-line,#ddd);background:var(--classic-card,#fff);cursor:pointer;overflow:hidden;opacity:.76;transition:opacity .15s,border-color .15s,transform .15s}.detail-gallery-thumb:hover{opacity:1;transform:translateY(-2px)}.detail-gallery-thumb[aria-pressed="true"]{border:2px solid var(--classic-accent,var(--accent));opacity:1}.detail-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.detail-image img{display:block;width:100%;height:100%;object-fit:cover}.torunno-theme-presets{margin:24px 0 25px;padding:24px;background:#fff;border:1px solid #e8e5dd;border-radius:13px}.torunno-theme-presets-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.torunno-theme-presets-heading h2{font-size:23px;letter-spacing:-.03em;margin:5px 0}.torunno-theme-presets-heading p{max-width:650px;font-size:12px;line-height:1.7;color:#77796f;margin:0}.torunno-theme-preset-current{padding:7px 10px;border-radius:999px;background:#f3f1e9;color:#5e604f;font-size:11px;white-space:nowrap}.torunno-theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.torunno-theme-preset-card{min-width:0;text-align:left;padding:13px;border:1px solid #e4e2da;background:#fff;border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;color:#292b26}.torunno-theme-preset-card:hover{transform:translateY(-2px);border-color:#b7b1a2}.torunno-theme-preset-card.is-active{border:2px solid #6e7c57;padding:12px;box-shadow:0 0 0 3px #73855a18}.torunno-theme-swatches{height:46px;display:flex;overflow:hidden;border-radius:4px;margin-bottom:12px;border:1px solid #00000012}.torunno-theme-swatches i{display:block;flex:1;height:100%}.torunno-theme-preset-card strong{display:block;font-size:13px;margin-bottom:3px}.torunno-theme-preset-card small{display:block;color:#797b72;font-size:10px;line-height:1.5;min-height:30px}.torunno-theme-use{display:block;margin-top:10px;font-size:10px;font-weight:700;color:#68784e}.torunno-theme-preset-card.is-active .torunno-theme-use:before{content:'✓ ';}.appearance-group input[name="whatsapp_number"]{max-width:360px}
html[data-theme="midnight"] body,html[data-theme="midnight"] .site-header{background:#17191b!important;color:#f5f1e9!important}html[data-theme="midnight"] .main-nav,html[data-theme="midnight"] .main-nav a,html[data-theme="midnight"] .cart-link,html[data-theme="midnight"] .wordmark{color:#f5f1e9}html[data-theme="midnight"] .classic-hero,html[data-theme="midnight"] .builder-section.classic-section,html[data-theme="midnight"] .site-footer{background:#1d2022!important;color:#f5f1e9!important;border-color:#ffffff20!important}html[data-theme="midnight"] .classic-hero h1,html[data-theme="midnight"] .classic-title,html[data-theme="midnight"] .classic-product-shell .product-name a,html[data-theme="midnight"] .classic-product-shell .product-price{color:#f5f1e9!important}html[data-theme="midnight"] .classic-hero-text,html[data-theme="midnight"] .builder-copy.classic-copy,html[data-theme="midnight"] .footer-brand-block p,html[data-theme="midnight"] .footer-note p{color:#c5c5bc!important}html[data-theme="midnight"] .classic-hero-image,html[data-theme="midnight"] .classic-category-card,html[data-theme="midnight"] .classic-coming-panel{background:#25292b!important;color:#f5f1e9!important;border-color:#ffffff20!important}html[data-theme="midnight"] .classic-category-card strong,html[data-theme="midnight"] .classic-category-card .builder-category-copy{color:#f5f1e9!important}html[data-theme="midnight"] .classic-image-caption{background:#24272aee;color:#f5f1e9}html[data-theme="midnight"] .page-hero,html[data-theme="midnight"] .classic-page-hero{background:#17191b!important}html[data-theme="midnight"] .page-title,html[data-theme="midnight"] .page-intro{color:#f5f1e9!important}html[data-theme="midnight"] .filter-chip{background:#24272a;color:#f5f1e9;border-color:#45494b}html[data-theme="midnight"] .detail-description,html[data-theme="midnight"] .detail-trust,html[data-theme="midnight"] .trust-tile{color:#c5c5bc;border-color:#45494b}html[data-theme="midnight"] .trust-tile strong{color:#f5f1e9}html[data-theme="midnight"] .summary-card,html[data-theme="midnight"] .form-panel{background:#24272a!important;color:#f5f1e9;border:1px solid #45494b}html[data-theme="midnight"] .summary-card h2,html[data-theme="midnight"] .form-panel h2{color:#f5f1e9}html[data-theme="midnight"] .footer-links a{color:#f5f1e9}html[data-theme="midnight"] .footer-bottom{border-color:#ffffff20;color:#c5c5bc}
@media(max-width:700px){.torunno-whatsapp-float{right:14px;bottom:14px;min-height:50px;padding:0 15px 0 13px;font-size:11px}.torunno-theme-presets{padding:15px}.torunno-theme-presets-heading{display:block}.torunno-theme-preset-current{display:inline-block;margin-top:10px}.torunno-theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.torunno-theme-preset-card{padding:10px}.torunno-theme-preset-card.is-active{padding:9px}.torunno-theme-swatches{height:36px}.detail-gallery-thumb{width:64px;height:76px}}
@media(prefers-reduced-motion:reduce){.torunno-whatsapp-float,.detail-gallery-thumb,.torunno-theme-preset-card{transition:none}}

html[data-font="modern"] body{font-family:'DM Sans',Arial,sans-serif}html[data-font="modern"] .classic-hero h1,html[data-font="modern"] .builder-title.classic-title,html[data-font="modern"] .detail-info h1,html[data-font="modern"] .page-title,html[data-font="modern"] .content-prose h2,html[data-font="modern"] .classic-category-card strong{font-family:'DM Sans',Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.045em!important}
html[data-font="rounded"] body{font-family:'Nunito Sans','DM Sans',Arial,sans-serif}html[data-font="rounded"] .classic-hero h1,html[data-font="rounded"] .builder-title.classic-title,html[data-font="rounded"] .detail-info h1,html[data-font="rounded"] .page-title,html[data-font="rounded"] .content-prose h2,html[data-font="rounded"] .classic-category-card strong{font-family:'Nunito Sans','DM Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important}

/* Optional Facebook page link and Messenger contact button */
.torunno-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.torunno-social-links a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--classic-line,#d9d9d2);border-radius:999px;color:var(--classic-ink,var(--ink))!important;text-decoration:none!important;font-size:12px;font-weight:700;transition:transform .18s ease,border-color .18s ease}
.torunno-social-links a:hover{transform:translateY(-2px);border-color:var(--accent)}
.torunno-messenger-float{position:fixed;right:22px;bottom:22px;z-index:999;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px 0 15px;border-radius:999px;background:#0866ff;color:#fff!important;text-decoration:none!important;font:700 12px/1.2 'DM Sans',Arial,sans-serif;box-shadow:0 8px 26px #071b1030;border:1px solid #ffffff85;transition:transform .2s ease,box-shadow .2s ease}
.torunno-messenger-float.has-whatsapp{bottom:88px}
.torunno-messenger-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #071b1038;color:#fff!important}
.torunno-messenger-float svg{width:27px;height:27px;flex:0 0 27px}
.torunno-messenger-float span{white-space:nowrap}
@media(max-width:700px){.torunno-messenger-float{right:14px;bottom:14px;min-height:50px;padding:0 15px 0 13px;font-size:11px}.torunno-messenger-float.has-whatsapp{bottom:76px}}
@media(prefers-reduced-motion:reduce){.torunno-messenger-float,.torunno-social-links a{transition:none}}
