.notice{padding:1rem;margin-block:1rem;background:#e9f5ef;border-left:4px solid #15794c;border-radius:4px}.error{color:#a91c32;background:#fff0f2}.panel{padding:1.6rem;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #18355b08}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem;margin-block:.65rem}.field input,.field textarea,.field select,.inline-form input,.filters input[type=search]{padding:.7rem;border:1px solid var(--border);border-radius:5px;max-width:100%}.full{grid-column:1/-1}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-block:1rem}.inline-form input[type=number]{width:90px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--border);vertical-align:top}.muted{color:var(--muted)}.pagination{display:flex;gap:.5rem;margin-block:2rem;flex-wrap:wrap}.pagination a{padding:.55rem .85rem;border:1px solid var(--border);border-radius:5px}.pagination [aria-current]{background:var(--blue-deep);color:#fff}.design-credit{text-align:center;background:var(--blue-ink);color:#99abc5;font-size:11px;padding:14px}.design-credit a{color:#bccfe7;letter-spacing:.03em}.whatsapp-float{position:fixed;right:22px;bottom:24px;padding:13px 19px;color:#fff;background:#168847;border-radius:28px;box-shadow:0 5px 25px #0003;z-index:80}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:1rem 2rem;display:flex;align-items:center;gap:1rem;z-index:100}.consent-banner span{flex:1}.footer-contact{max-width:1180px;margin:auto;display:flex;gap:1rem;flex-wrap:wrap;padding:1rem}.banner-carousel{position:relative;overflow:hidden;border-radius:8px}.banner-slide img{width:100%;object-fit:cover}.banner-slide{position:relative;display:block}.banner-slide[hidden]{display:none}.carousel-prev,.carousel-next{position:absolute;top:45%;background:#ffffffd9;border:0;border-radius:50%;font-size:30px;width:42px;height:42px;cursor:pointer}.carousel-prev{left:12px}.carousel-next{right:12px}.honeypot{position:absolute;left:-10000px}.cart-totals{max-width:400px;margin-left:auto}.cart-totals p{display:flex;justify-content:space-between}.member-grid{display:grid;grid-template-columns:220px 1fr;gap:2rem}.member-nav a{display:block;padding:.7rem;border-bottom:1px solid var(--border)}.auth-wrap{max-width:520px;margin:3rem auto;padding:1rem}.auth-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.breadcrumbs{margin-bottom:1.4rem;color:var(--muted);font-size:.85rem}.product-specs{padding:1.5rem;background:var(--surface);border-radius:8px}.product-specs dt{font-weight:700}.product-specs dd{margin:0 0 1rem;white-space:pre-wrap}.product-buy-panel form{margin-top:1rem}.news-card-body{padding:1.4rem}.news-card{background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lang-toggle a{padding:.25rem .5rem}.lang-toggle a.active{background:var(--blue-deep);color:white;border-radius:3px}.cart-link{font-size:1.3rem}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.member-nav{display:flex;overflow:auto;gap:.6rem}.member-nav a{white-space:nowrap}.consent-banner{flex-wrap:wrap;padding:1rem}.consent-banner span{flex-basis:100%}.whatsapp-float{right:12px}.header-actions .btn{display:none}.header-inner{gap:.6rem}.header-inner .logo-img{max-width:125px}.header-actions{margin-left:auto;gap:.5rem}.lang-toggle a{padding:.2rem .35rem}.product-top,.product-body{grid-template-columns:1fr}.panel{padding:1rem}}@media print{.site-header,.site-footer,.design-credit,.member-nav,.whatsapp-float,.consent-banner,button{display:none}.member-grid{display:block}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-card-wrap{position:relative;display:flex;flex-direction:column}.product-card-wrap>.product-card{flex:1}.product-card-wrap>.bookmark-form{position:absolute;top:.6rem;right:.6rem;z-index:3;margin:0}
.bookmark-toggle{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;width:36px;height:36px;justify-content:center;border-radius:50%;background:#fffffff0;color:#7d8aa0;box-shadow:0 2px 8px #0a1d3a26;transition:transform .15s,color .15s}.bookmark-toggle:hover{transform:scale(1.08);color:var(--promo)}.bookmark-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.bookmark-toggle.is-on{color:var(--promo)}.bookmark-toggle.is-on svg{fill:currentColor}
.bookmark-toggle.with-text{width:auto;height:auto;border-radius:6px;padding:.65rem 1rem;box-shadow:none;border:1px solid var(--border);font-weight:600}.product-buy-panel .bookmark-form{display:inline-block}
.bookmark-link{display:inline-flex;align-items:center;color:var(--promo)}.bookmark-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.bookmark-link:hover svg{fill:currentColor}
.price-sale{color:var(--promo);font-weight:800;font-size:1.4rem}.price-list{text-decoration:line-through;color:var(--muted);font-size:.9rem}.product-price .price-sale{font-size:2rem}.product-price .price-normal{font-size:1.6rem}.small-note{font-size:.82rem;margin-top:.6rem}
.spec-list{display:grid;gap:0;margin:0}.spec-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.spec-row:last-child{border-bottom:0}.spec-row dt{font-weight:700;color:var(--blue-ink);margin:0}.spec-row dd{margin:0;white-space:pre-line;color:var(--text,#33475b)}
.coupon-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.coupon-picker button{border:1px dashed var(--blue);background:#f3f7ff;color:var(--blue-deep);border-radius:6px;padding:.45rem .8rem;cursor:pointer;font-weight:600}.coupon-picker small{display:block;font-weight:400;color:var(--muted)}
.voucher-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.04em;background:var(--surface,#f4f7fb);padding:.2rem .5rem;border-radius:4px}.status-closed{color:var(--muted)}.ticket-closed-note{background:#f4f6f9;border-left:4px solid #8d99ab}
.dir-logo img,.job-logo img{object-fit:contain;padding:8px;background:#fff}
.checkout-summary{margin-bottom:1.5rem}.checkout-totals{display:grid;grid-template-columns:1fr auto;gap:.65rem;max-width:420px;margin:1.5rem 0 0 auto}.checkout-totals dd{margin:0;text-align:right}
.terms-scroll{max-height:280px;overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.terms-scroll:focus{outline:2px solid var(--blue)}.terms-review>label{display:block;margin-top:1rem}

.product-card-media,.product-cover{background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:#f4f7fb}
.auth-wrap{width:min(100%,520px);min-width:0}.auth-card,.terms-review{min-width:0;max-width:100%}.terms-scroll{overflow-wrap:anywhere}

.page-managed-banner img{width:100%;max-height:360px;object-fit:contain;display:block;background:var(--surface)}

.mega{max-height:70vh;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.catalogue-type-link{font-size:.82rem}.mobile-catalogue .mega-col{padding:.75rem;border-top:1px solid var(--border)}.mobile-catalogue summary{cursor:pointer;padding:.75rem}

.gift-card-print{max-width:760px;margin:1rem auto;border-radius:18px;overflow:hidden;color:white;background:linear-gradient(125deg,#10294d,#245683);box-shadow:0 10px 30px #10294d22}.gift-card-content{padding:2rem}.gift-card-code{font-size:1.4rem;letter-spacing:.08em;overflow-wrap:anywhere}.gift-card-artwork{display:block;width:100%;max-height:300px;object-fit:contain}.certificate-artwork{display:block;max-width:100%;max-height:320px;margin:0 auto 1rem;object-fit:contain}@media print{.gift-card-print{print-color-adjust:exact;box-shadow:none;break-inside:avoid}}

.password-toggle{align-self:flex-start;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#194878;padding:.35rem .6rem;cursor:pointer;font:inherit;font-size:.875rem}
.bookmark-toggle.is-on{color:#d32f4b}.bookmark-toggle.is-on svg{fill:currentColor}
.bookmark-toggle:disabled{cursor:wait}
.coupon-picker button:disabled{border-style:solid;background:#e0ebff;cursor:default}
.promo-bar a{color:inherit;text-decoration:underline}
.footer-brand .logo-img{width:240px;height:auto;max-width:100%;background:#fff;padding:12px;border-radius:6px;box-sizing:border-box}

/* Launch presentation and independently managed advertising positions. */
.selling-points .point p{font-size:1rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}
.banner-hero{border-radius:0}.banner-hero .banner-slide img{aspect-ratio:3/1;height:auto;object-fit:contain;display:block}
.catalog-ad{margin-block:1.5rem}.banner-middle .banner-slide img,.catalog-ad .banner-slide img{aspect-ratio:30/7;height:auto;object-fit:contain;display:block}
.hero-banner-img{max-height:560px;object-fit:contain}

.faq-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:2rem;align-items:start}.faq-categories{display:flex;flex-direction:column;gap:.7rem}.faq-categories a{text-align:left;white-space:normal}.faq-categories [aria-current="page"]{background:var(--blue-deep);color:white}.faq-content{min-width:0;overflow-wrap:anywhere;padding:0}.faq-content>h2:first-child{margin-top:0}.voucher-registration{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:760px){.faq-layout{grid-template-columns:1fr}.faq-categories{flex-direction:row;flex-wrap:wrap}.faq-categories a{flex:1 1 auto}}

#how-to-register{scroll-margin-top:150px}.coupon-card{position:relative;isolation:isolate;color:#0f2841;background:linear-gradient(90deg,#ffe15a,#ff934d);border-radius:12px;max-width:760px}.coupon-card .gift-card-artwork{position:absolute;inset:0;width:100%;height:auto;max-height:none;object-fit:contain;z-index:-1}.coupon-card .gift-card-content{box-sizing:border-box;padding:clamp(80px,12vw,145px) 5% 5%;min-height:430px}.coupon-card h1{font-size:clamp(24px,4vw,36px);margin:.4rem 0}.coupon-card .gift-card-content p{margin:.5rem 0}.coupon-card .gift-card-code{font-size:1.1rem}@media print{[data-coupon-pdf],[data-invoice-pdf]{display:none!important}}

.coupon-card[data-kind="gift"]{background:linear-gradient(90deg,#d1f9d8,#94b4fa)}@media(max-width:600px){.coupon-card .gift-card-content{min-height:340px}}
