@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#1c2142;--red:#b91f3a;--red-hover:#97172e;--plum:#58394f;--paper:#f5f6fa;--ink:#24283b;--muted:#626a7c;--line:#dce1ea;--rose:#fbecef;--lilac:#e9dce7;--success:#18724b;--warning:#8a5700;--ease-out:cubic-bezier(.23,1,.32,1);--radius:12px;--content:1450px}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.6 Poppins,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea,h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}img{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--red);text-underline-offset:4px}h1,h2,h3,h4{color:var(--navy);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}h1{font-size:clamp(32px,3vw,44px);text-wrap:balance}h2{font-size:clamp(25px,2.5vw,36px)}h3{font-size:22px}p{margin:0 0 20px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:var(--lilac);color:var(--navy)}input,textarea{caret-color:var(--red)}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000;padding:12px;background:#fff;color:var(--navy)}.lamy-test-banner{background:var(--plum);color:#fff;padding:5px 16px;text-align:center;font-size:11px;font-weight:500;line-height:18px}.lamy-icon{flex:none;vertical-align:middle}.lamy-main{max-width:1505px;margin:0 auto;padding:24px 28px 72px;min-height:50vh}.lamy-content{max-width:1240px;padding:60px 28px 80px}.lamy-page-body>p,.lamy-page-body>.wp-block-paragraph{max-width:72ch}.lamy-content h1{margin-bottom:32px}.lamy-content h2{margin-top:40px}.lamy-content .woocommerce h2{margin-top:0}
.lamy-header{background:var(--navy);color:#fff}.lamy-header-inner{max-width:1505px;height:84px;margin:auto;padding:12px 32px;display:grid;grid-template-columns: minmax(215px,320px) minmax(200px,1fr) minmax(220px,300px);align-items:center;gap:28px}.lamy-logo{display:block;line-height:0}.lamy-logo img{width:225px;height:65px;object-fit:contain;object-position:left center}.lamy-search{display:flex;position:relative;margin:0;width:100%}.lamy-search input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px 48px 12px 18px;color:var(--navy);font-size:13px}.lamy-search button{position:absolute;right:3px;top:3px;bottom:3px;width:44px;border:0;background:transparent;color:var(--navy);border-radius:8px}.lamy-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.lamy-header-actions>a,.lamy-header-actions>button{display:flex;align-items:center;gap:9px;position:relative;min-height:44px;border:0;background:transparent;color:#fff;text-decoration:none;white-space:nowrap;font-size:12px;padding:0}.lamy-header-actions .lamy-icon{width:26px;height:26px}.lamy-cart-count{position:absolute;top:-2px;left:16px;min-width:18px;height:18px;display:grid;place-items:center;background:var(--red);border-radius:50%;font-size:10px;padding:0 3px}.lamy-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:28px;color:var(--ink);overflow:auto;box-shadow:-12px 0 40px #1c214226}.lamy-drawer::backdrop{background:#1c214266}.lamy-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.lamy-drawer-head h2{margin:0;font-size:24px}.lamy-drawer-head button{width:44px;height:44px;border:0;background:var(--paper);border-radius:8px;color:var(--navy)}.lamy-drawer nav>a,.lamy-drawer nav li a{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.lamy-drawer nav ul{padding:0;list-style:none}.lamy-drawer .woocommerce-mini-cart__buttons{display:grid;gap:12px}.lamy-drawer .woocommerce-mini-cart{padding:0;list-style:none}.lamy-drawer .woocommerce-mini-cart-item{padding:16px 0;border-bottom:1px solid var(--line)}.lamy-drawer .woocommerce-mini-cart-item img{width:64px;float:right}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:0;border-radius:9px;background:var(--red);color:#fff;text-decoration:none;font:600 14px/1.5 Poppins,sans-serif;transition:background-color 160ms ease,transform 120ms var(--ease-out)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--red);color:#fff}.button:active,.woocommerce .button:active{transform:scale(.98)}.button:disabled,.woocommerce button.button:disabled{background:var(--muted);color:#fff}.lamy-category-stage{display:grid;grid-template-columns:28fr 33fr 19fr 19fr;grid-template-rows:200px 212px;gap:10px;margin-bottom:22px}.lamy-stage-intro{grid-column:1;grid-row:1/3;align-self:center;padding:0 22px 0 16px}.lamy-stage-intro h1{font-size:clamp(32px,2.95vw,45px);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}.lamy-stage-intro p{color:var(--muted);font-size:clamp(15px,1.25vw,19px);line-height:1.55;margin-bottom:28px}.lamy-stage-intro .button{border-radius:28px;font-size:15px;min-height:50px;padding-inline:24px;white-space:nowrap}.lamy-category{position:relative;overflow:hidden;border-radius:5px;color:var(--navy);text-decoration:none;isolation:isolate;background:var(--paper)}.lamy-category>picture{display:block;height:100%}.lamy-category>picture>img,.lamy-category>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 250ms var(--ease-out)}.lamy-cat-printer{grid-column:2;grid-row:1/3;color:#fff}.lamy-cat-laptop{grid-column:3/5;grid-row:1;color:#fff}.lamy-cat-supplies{grid-column:3;grid-row:2}.lamy-cat-accessories{grid-column:4;grid-row:2}.lamy-category-label{position:absolute;inset:auto 20px 20px;display:flex;flex-direction:column;gap:6px;padding-right:36px;z-index:2}.lamy-category-label strong{font-size:21px;font-weight:600;line-height:1.12;letter-spacing:-.025em}.lamy-category-label>span{font-size:12px;line-height:1.45}.lamy-cat-printer .lamy-category-label strong{font-size:28px}.lamy-cat-laptop .lamy-category-label strong{font-size:24px}.lamy-cat-printer:after,.lamy-cat-laptop:after{content:'';position:absolute;inset:38% 0 0;z-index:1;background:linear-gradient(0deg,#171a2ebf,transparent)}.lamy-cat-supplies .lamy-category-label,.lamy-cat-accessories .lamy-category-label{background:#f5f6faeb;inset:auto 0 0;padding:11px 54px 14px 18px;min-height:88px}.lamy-category-arrow{position:absolute;bottom:24px;right:18px;z-index:3;border-radius:50%;width:42px;height:42px;background:var(--red);color:#fff;display:grid;place-items:center}.lamy-cat-supplies .lamy-category-arrow,.lamy-cat-accessories .lamy-category-arrow{width:36px;height:36px}.lamy-compat-section{display:flex;align-items:center;gap:30px;background:var(--navy);color:#fff;padding:26px 30px;border-radius:7px;margin-bottom:40px}.lamy-compat-section>.lamy-icon{width:74px;height:74px}.lamy-finder{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) minmax(150px,.9fr);gap:4px 20px;width:100%;align-items:center}.lamy-finder h2{grid-column:1;grid-row:1;color:inherit;font-size:21px;font-weight:600;line-height:1.22;margin:0 0 4px;max-width:310px}.lamy-finder>p{grid-column:1;grid-row:2;margin:0;font-size:12px;line-height:1.5;color:var(--lilac);max-width:300px}.lamy-finder label{font-size:12px;margin:0}.lamy-finder label[for=lamy-printer-brand]{grid-column:2;grid-row:1}.lamy-finder label[for=lamy-printer-model]{grid-column:3;grid-row:1}.lamy-finder #lamy-printer-brand{grid-column:2;grid-row:2}.lamy-finder #lamy-printer-model{grid-column:3;grid-row:2}.lamy-finder button{grid-column:4;grid-row:2;font-size:12px;padding:13px 16px}.lamy-finder .lamy-empty{grid-column:1/-1;grid-row:auto;max-width:none;padding-top:14px;color:var(--lilac)}.lamy-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.lamy-section-heading h2{font-size:34px;margin:0}.lamy-section-heading nav{display:flex;gap:22px;flex-wrap:wrap}.lamy-section-heading nav a{font-size:12px;color:var(--muted);text-decoration:none;padding-block:8px}.lamy-section-heading>a{font-size:12px;font-weight:500;text-decoration:none}.lamy-section-heading>a svg{width:18px;height:18px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea,.select2-container--default .select2-selection--single{font:400 15px/1.5 Poppins,sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:48px;padding:11px 13px;border-radius:8px;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--red);min-width:18px;min-height:18px}label{font-size:14px;font-weight:500;display:block;margin-bottom:7px}.woocommerce form .form-row label{line-height:1.5;margin-bottom:8px}.woocommerce form .form-row{margin-bottom:16px;padding:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:48px;border:1px solid var(--line);padding:12px}.woocommerce .select2-container--default .select2-selection--single{height:48px;padding:8px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px!important}.woocommerce-invalid input{border-color:var(--red)!important}.woocommerce form.checkout .required{color:var(--red)}.woocommerce form.checkout label.checkbox input{margin-right:8px}.lamy-contact{max-width:640px;display:grid;gap:16px}.lamy-contact label input:not([type=checkbox]),.lamy-contact textarea{display:block;width:100%;margin-top:8px}.lamy-contact button{justify-self:start}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 36px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.lamy-home-products .woocommerce ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;position:relative;background:#fff;display:flex;flex-direction:column}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;color:var(--navy);text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:190px;object-fit:contain;margin:0 0 16px;border-radius:6px}.lamy-home-products .woocommerce ul.products li.product a img{height:150px;margin-bottom:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;line-height:1.45;padding:0;margin:7px 0 12px;letter-spacing:-.015em}.lamy-home-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{color:var(--navy);font-size:18px;font-weight:600;margin:0 0 10px;font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .button{font-size:12px;margin:12px 0 0;min-height:44px;padding:10px 12px}.lamy-demo-label{position:relative;display:block;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5;order:0}.woocommerce ul.products li.product .star-rating{color:var(--warning)}.woocommerce span.onsale{background:var(--red);min-height:32px;line-height:32px;padding:0 12px;font-size:11px}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:47%;margin:0}.woocommerce div.product .product_title{font-size:36px;line-height:1.2}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.woocommerce div.product .stock{font-size:14px;color:var(--success)}.woocommerce div.product .out-of-stock{color:var(--red)}.woocommerce .quantity .qty{width:80px;min-height:48px}.woocommerce div.product form.cart{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:24px}.woocommerce div.product form.variations_form{display:block}.woocommerce div.product form.cart table{width:100%;margin:0 0 20px}.woocommerce div.product form.cart .variations label{font-weight:500}.woocommerce div.product form.cart .variations select{width:100%;min-width:150px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border-color:var(--line);border-radius:8px 8px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;color:var(--navy)}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:16px 0;max-width:100%}.woocommerce table.shop_attributes td{font-style:normal;padding:12px}.woocommerce table.shop_attributes th{padding:12px}.woocommerce .related.products{clear:both;padding-top:40px}.woocommerce .related.products h2{font-size:28px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}
.lamy-filter-panel{background:var(--paper);padding:20px;border-radius:12px;margin:24px 0;clear:both}.lamy-filter-panel summary{cursor:pointer;color:var(--navy);font-weight:600;min-height:32px}.lamy-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr auto auto;align-items:end;gap:18px;margin-top:16px}.lamy-filters label{margin:0;font-size:12px}.lamy-filters input,.lamy-filters select{display:block;width:100%;margin-top:8px}.lamy-filters>a{font-size:12px;padding-bottom:12px;white-space:nowrap}.lamy-active-filters{font-size:12px;margin:16px 0 0}.woocommerce .woocommerce-result-count{font-size:13px;color:var(--muted)}.woocommerce .woocommerce-ordering{margin-bottom:20px}.woocommerce .woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce .woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;border-radius:7px;display:grid;place-items:center;background:var(--paper);color:var(--navy)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.lamy-notice{border:0!important;border-radius:10px;padding:20px 24px!important;margin:0 0 24px;background:var(--paper);color:var(--navy);font-size:14px}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{display:none!important}.woocommerce-error,.lamy-notice{background:var(--rose);color:var(--red-hover)}.woocommerce-message{background:#e9f4ee;color:#145c3d}.woocommerce-message .button{float:right;margin-left:20px}.woocommerce #payment{background:var(--paper);border-radius:12px}.woocommerce #payment div.payment_box{background:#fff;color:var(--ink);font-size:14px}.woocommerce #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce #payment #place_order{float:none;width:100%;font-size:16px;min-height:52px}.woocommerce .checkout .col2-set{width:53%;float:left;padding-right:38px}.woocommerce .checkout .col2-set .col-1,.woocommerce .checkout .col2-set .col-2{float:none;width:100%;margin:0 0 32px}.woocommerce .checkout #order_review_heading,.woocommerce .checkout #order_review{width:47%;float:right}.woocommerce .checkout:after{content:'';display:table;clear:both}.woocommerce form .form-row .input-checkbox{position:relative;margin:0 8px 0 0;vertical-align:middle}.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;border-collapse:separate;font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 14px}.woocommerce table.shop_table th{font-weight:600;color:var(--navy)}.woocommerce table.shop_table .product-thumbnail img{width:90px}.woocommerce .cart-collaterals .cart_totals{background:var(--paper);padding:26px;border-radius:12px}.woocommerce .cart-collaterals .cart_totals h2{font-size:24px}.woocommerce a.remove{width:44px;height:44px;font-size:26px;line-height:40px;color:var(--red)!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:12px;padding:28px}.woocommerce .woocommerce-MyAccount-navigation{width:24%;border:1px solid var(--line);border-radius:12px;padding:10px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;color:var(--navy);text-decoration:none;border-radius:7px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--paper);font-weight:600}.woocommerce .woocommerce-MyAccount-content{width:72%}.woocommerce address{font-style:normal}.woocommerce .show-password-input{min-height:44px;min-width:44px;top:1px!important;right:1px!important}.woocommerce .order_details li{font-size:12px}.woocommerce .order_details li strong{font-size:16px}
.lamy-footer{background:var(--navy);color:var(--lilac);padding:48px max(28px,calc((100vw - 1449px)/2)) 24px}.lamy-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;max-width:1449px;margin:auto}.lamy-footer h2{font-size:15px;color:#fff;margin:10px 0 22px;letter-spacing:0}.lamy-footer a{color:var(--lilac);font-size:13px;text-decoration:none}.lamy-footer nav>a{display:block;margin-bottom:12px}.lamy-footer p{font-size:13px;max-width:270px;margin:12px 0}.lamy-footer img{max-width:205px;height:80px;object-fit:contain;object-position:left center}.lamy-footer-bottom{max-width:1449px;display:flex;justify-content:space-between;gap:20px;margin:36px auto 0;padding-top:20px;border-top:1px solid #ffffff30;font-size:11px}.lamy-drawer[open]{animation:lamy-drawer-enter 180ms var(--ease-out)}@keyframes lamy-drawer-enter{from{opacity:.7;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.woocommerce .lamy-main ul.products[class*="columns-"] li.product,.lamy-main .woocommerce ul.products[class*="columns-"] li.product{width:100%;margin:0;float:none}
.lamy-header .lamy-search input[type=search]{padding-right:56px}
.lamy-section-heading>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;max-width:none;flex:none}
@media(hover:hover) and (pointer:fine){.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--red-hover);color:#fff}.lamy-category:hover>picture>img,.lamy-category:hover>img{transform:scale(1.025)}.lamy-footer a:hover{text-decoration:underline}.lamy-section-heading nav a:hover{color:var(--red)}}
@media(max-width:1200px){.lamy-header-inner{grid-template-columns:225px minmax(150px,1fr) 220px;gap:18px}.lamy-header-actions{gap:14px}.lamy-header-actions span:not(.lamy-cart-count){font-size:11px}.lamy-category-stage{grid-template-rows:180px 200px;grid-template-columns:27fr 33fr 20fr 20fr}.lamy-stage-intro{padding-left:6px;padding-right:12px}.lamy-stage-intro .button{font-size:12px;padding-inline:16px}.lamy-category-label{inset:auto 14px 18px}.lamy-category-label strong{font-size:17px}.lamy-category-label>span{font-size:10px}.lamy-cat-printer .lamy-category-label strong{font-size:24px}.lamy-cat-laptop .lamy-category-label strong{font-size:22px}.lamy-compat-section{padding:22px;gap:18px}.lamy-compat-section>.lamy-icon{width:48px;height:48px}.lamy-finder{grid-template-columns:1.25fr 1fr 1fr .9fr;gap:8px 12px}.lamy-finder h2{font-size:18px}.lamy-finder button{padding-inline:10px;font-size:11px}.lamy-home-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lamy-filters{grid-template-columns:repeat(3,1fr)}.lamy-footer-grid{gap:30px}}
@media(max-width:900px){.lamy-header-inner{height:auto;min-height:132px;grid-template-columns:1fr auto;padding:10px 22px 16px;gap:8px 20px}.lamy-logo img{height:54px;width:185px}.lamy-header .lamy-search{grid-column:1/-1;grid-row:2}.lamy-header-actions{grid-column:2;grid-row:1}.lamy-header-actions>a span,.lamy-header-actions>button>span:not(.lamy-cart-count){display:none}.lamy-category-stage{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto 180px 190px;gap:12px}.lamy-stage-intro{grid-column:1/-1;grid-row:1;padding:12px 0 16px;max-width:640px}.lamy-stage-intro h1{font-size:36px;max-width:480px}.lamy-stage-intro p{font-size:16px;max-width:600px;margin-bottom:20px}.lamy-cat-printer{grid-column:1;grid-row:2/4}.lamy-cat-laptop{grid-column:2/4;grid-row:2}.lamy-cat-supplies{grid-column:2;grid-row:3}.lamy-cat-accessories{grid-column:3;grid-row:3}.lamy-compat-section>.lamy-icon{display:none}.lamy-finder{grid-template-columns:1fr 1fr 1fr}.lamy-finder h2{grid-column:1/-1;grid-row:1;font-size:22px;max-width:none;margin-bottom:0}.lamy-finder>p{grid-column:1/-1;grid-row:2;max-width:none;margin-bottom:10px}.lamy-finder label[for=lamy-printer-brand]{grid-column:1;grid-row:3}.lamy-finder label[for=lamy-printer-model]{grid-column:2;grid-row:3}.lamy-finder #lamy-printer-brand{grid-column:1;grid-row:4}.lamy-finder #lamy-printer-model{grid-column:2;grid-row:4}.lamy-finder button{grid-column:3;grid-row:4}.lamy-main{padding-inline:22px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-footer-grid{grid-template-columns:1.5fr 1fr;gap:32px}.woocommerce .checkout .col2-set,.woocommerce .checkout #order_review,.woocommerce .checkout #order_review_heading{float:none;width:100%;padding:0}.woocommerce .checkout #order_review_heading{margin-top:32px}}
@media(max-width:600px){body{font-size:15px}.lamy-main{padding:20px 16px 48px}.lamy-content{padding:36px 18px 56px}.lamy-header-inner{padding:8px 16px 14px;gap:6px 10px}.lamy-logo img{width:162px;height:52px}.lamy-header-actions{gap:14px}.lamy-header-actions .lamy-icon{width:23px;height:23px}.lamy-header-actions>a,.lamy-header-actions>button{min-width:30px}.lamy-header .lamy-search input{font-size:12px}.lamy-category-stage{grid-template-rows:auto 154px 174px;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.lamy-stage-intro{padding:6px 4px 16px}.lamy-stage-intro h1{font-size:32px;line-height:1.13;margin-bottom:14px;max-width:360px}.lamy-stage-intro p{font-size:14px;line-height:1.6;margin-bottom:20px}.lamy-stage-intro .button{font-size:13px;min-height:48px;padding-inline:20px}.lamy-category-label{inset:auto 12px 15px;padding-right:12px}.lamy-category-label strong,.lamy-cat-printer .lamy-category-label strong,.lamy-cat-laptop .lamy-category-label strong{font-size:16px}.lamy-category-label>span{display:none}.lamy-category-arrow{width:34px;height:34px;bottom:10px;right:10px}.lamy-cat-printer .lamy-category-label,.lamy-cat-laptop .lamy-category-label{bottom:55px}.lamy-cat-supplies .lamy-category-label,.lamy-cat-accessories .lamy-category-label{padding:12px 8px 46px;min-height:98px}.lamy-cat-supplies .lamy-category-arrow,.lamy-cat-accessories .lamy-category-arrow{width:34px;height:34px;bottom:10px;right:10px}.lamy-cat-supplies .lamy-category-label strong,.lamy-cat-accessories .lamy-category-label strong{font-size:12px;overflow-wrap:anywhere}.lamy-compat-section{margin-top:18px;padding:24px 20px;border-radius:10px;margin-bottom:32px}.lamy-finder{display:flex;flex-direction:column;align-items:stretch;gap:8px}.lamy-finder h2{font-size:23px;max-width:320px}.lamy-finder>p{font-size:13px;margin:2px 0 10px}.lamy-finder label{font-size:13px;margin-top:8px}.lamy-finder select{width:100%;font-size:14px}.lamy-finder button{font-size:14px;margin-top:12px;min-height:48px}.lamy-section-heading{gap:18px;margin-bottom:18px}.lamy-section-heading h2{font-size:27px}.lamy-section-heading nav{order:3;width:100%;gap:16px}.lamy-section-heading nav a{font-size:11px}.lamy-section-heading>a{font-size:11px;max-width:115px}.lamy-home-products .woocommerce ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product a img,.lamy-home-products .woocommerce ul.products li.product a img{height:130px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{width:100%;font-size:11px;padding:10px 6px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:29px;margin-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;gap:8px;flex-wrap:nowrap;padding-bottom:5px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:4px 12px;margin:0;white-space:nowrap;border-radius:7px;font-size:12px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}.lamy-filters{grid-template-columns:1fr 1fr;gap:14px}.lamy-filters>.button{font-size:12px}.lamy-filter-panel{padding:16px}.woocommerce .woocommerce-result-count{float:none;margin:0 0 14px}.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto}.woocommerce .woocommerce-MyAccount-navigation li{flex:none}.woocommerce .woocommerce-MyAccount-navigation a{font-size:12px;padding:12px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce table.shop_table td{padding:12px}.woocommerce .cart .coupon{display:flex;gap:8px}.woocommerce .cart .coupon #coupon_code{min-width:0;width:50%}.woocommerce .cart .coupon .button{width:50%}.woocommerce .order_details li{float:none;border:0;padding:10px 0;margin:0}.lamy-footer{padding:36px 22px 22px}.lamy-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.lamy-footer-grid>div:first-child{grid-column:1/-1}.lamy-footer h2{margin-bottom:16px;font-size:14px}.lamy-footer a{font-size:12px}.lamy-footer-bottom{flex-direction:column;gap:8px}.lamy-drawer{padding:22px}.lamy-test-banner{font-size:9px;padding:5px 10px}}
@media(max-width:600px){.lamy-section-heading>a{max-width:none;white-space:nowrap}}

/* Search interaction: centered control and visible product suggestions. */
.lamy-search input{padding-right:56px}
.lamy-search button{right:6px;top:50%;bottom:auto;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%)}
.lamy-search button:hover{transform:translateY(-50%) scale(1.05)}
.lamy-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:2px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 34px #1c21422b}
.lamy-search-results[hidden]{display:none}.lamy-search-error{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;padding:9px 12px;border:1px solid #b91f3a44;border-radius:9px;background:#fff5f7;color:var(--red);font-size:12px;line-height:1.35;box-shadow:0 10px 24px #1c21421c}.lamy-search-error[hidden]{display:none}.lamy-search.has-error input{border-color:var(--red);box-shadow:0 0 0 3px #b91f3a1f}.lamy-search.has-error button{color:var(--red)}
.lamy-search-result{display:block;padding:10px 12px;border-radius:8px;color:var(--navy);font-size:13px;text-decoration:none}
.lamy-search-result:hover,.lamy-search-result:focus-visible{background:var(--paper);color:var(--red)}
.lamy-search-result-action{border-top:1px solid var(--line);margin-top:4px;color:var(--red);font-weight:600}.lamy-404-search-wrap .lamy-search input:focus{transform:none!important;border-color:var(--red)!important;box-shadow:0 0 0 2px #b91f3a18!important}.lamy-404-search-wrap .lamy-search input:focus-visible{outline:0!important;outline-offset:0}.lamy-404-search-wrap .lamy-search-results{max-height:min(360px,45vh);overflow:auto}.lamy-404-search-wrap .lamy-search-result{line-height:1.35;overflow-wrap:anywhere}
.lamy-select{position:relative;margin-top:8px}.lamy-select .lamy-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;opacity:0!important}.lamy-select-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:11px 38px 11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:400 15px/1.5 Poppins,sans-serif;text-align:left;position:relative}.lamy-select-toggle:after{content:'⌄';position:absolute;right:13px;top:50%;width:14px;height:16px;color:var(--navy);font:600 18px/14px Poppins,sans-serif;text-align:center;transform:translateY(-60%);transition:transform 160ms ease}.lamy-select-toggle[aria-expanded=true]{border-color:var(--red);box-shadow:0 0 0 3px #b91f3a1f}.lamy-select-toggle[aria-expanded=true]:after{transform:translateY(-38%) rotate(180deg)}.lamy-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:grid;gap:2px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 28px #1c21422b;max-height:240px;overflow:auto}.lamy-select-menu[hidden]{display:none}.lamy-select-option{border:0;background:transparent;border-radius:6px;color:var(--ink);font:400 14px/1.4 Poppins,sans-serif;text-align:left;padding:10px 12px}.lamy-select-option:hover,.lamy-select-option:focus-visible,.lamy-select-option[aria-selected=true]{background:var(--paper);color:var(--red)}

/* LAMY motion and account surfaces */
.lamy-main{animation:lamy-page-enter 520ms var(--ease-out) both}
@keyframes lamy-page-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lamy-header{position:relative;z-index:10}
.lamy-logo{transition:transform 220ms var(--ease-out),filter 220ms ease}.lamy-logo:hover{transform:translateY(-2px);filter:drop-shadow(0 7px 12px #0004)}
.lamy-header .lamy-search input{transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.lamy-header .lamy-search input:hover{border-color:#c4cad8;background:#fff}.lamy-header .lamy-search input:focus{border-color:var(--red);box-shadow:0 0 0 4px #b91f3a24;background:#fff}.lamy-search button{transition:background-color 160ms ease,transform 160ms var(--ease-out)}.lamy-search button:hover{background:var(--lilac);transform:translateY(-50%) scale(1.05)}
.lamy-header-actions>a,.lamy-header-actions>button{transition:color 160ms ease,transform 160ms var(--ease-out)}.lamy-header-actions>a:hover,.lamy-header-actions>button:hover{color:#fff;transform:translateY(-2px)}.lamy-cart-count{transition:transform 180ms var(--ease-out)}.lamy-header-actions>button:hover .lamy-cart-count{transform:scale(1.15)}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{box-shadow:0 6px 14px #b91f3a1a}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wp-element-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #b91f3a2e}.button:focus-visible,.woocommerce .button:focus-visible{transform:translateY(-2px)}
.lamy-category{box-shadow:0 4px 16px #1c21420d;transition:transform 260ms var(--ease-out),box-shadow 260ms ease}.lamy-category:hover{transform:translateY(-5px);box-shadow:0 16px 30px #1c214233}.lamy-category:hover>picture>img,.lamy-category:hover>img{transform:scale(1.07)}.lamy-category-arrow{transition:transform 220ms var(--ease-out),background-color 220ms ease,color 220ms ease}.lamy-category:hover .lamy-category-arrow{transform:translateX(4px) rotate(-4deg);background:var(--red);color:#fff}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{transition:transform 240ms var(--ease-out),box-shadow 240ms ease,border-color 180ms ease}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-6px);border-color:#c8cedb;box-shadow:0 16px 30px #1c21421f}.woocommerce ul.products li.product a img{transition:transform 260ms var(--ease-out),filter 260ms ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.045);filter:saturate(1.08)}.woocommerce ul.products li.product .button{transition:transform 180ms var(--ease-out),background-color 160ms ease}.woocommerce ul.products li.product:hover .button{transform:translateY(-2px)}
.lamy-section-heading nav a{position:relative;transition:color 160ms ease,transform 160ms var(--ease-out)}.lamy-section-heading nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--red);transition:right 220ms var(--ease-out)}.lamy-section-heading nav a:hover{transform:translateY(-2px)}.lamy-section-heading nav a:hover:after{right:0}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea,.select2-container--default .select2-selection--single{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms var(--ease-out)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):hover,select:hover,textarea:hover{border-color:#b9c0d0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px #b91f3a18;transform:translateY(-1px)}
.lamy-category-browser{margin:8px 0 24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f7f8fb,#fff);box-shadow:0 8px 24px #1c21420b}.lamy-category-browser-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.lamy-eyebrow{display:block;margin-bottom:5px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lamy-category-browser h2{margin:0;font-size:28px}.lamy-category-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none}.lamy-category-all svg{width:16px;height:16px}.lamy-category-browser-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lamy-category-browser-all,.lamy-category-browser-parent{display:flex;flex-direction:column;gap:5px;min-height:84px;padding:15px;border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;border:1px solid var(--line);transition:transform 200ms var(--ease-out),box-shadow 200ms ease,border-color 160ms ease}.lamy-category-browser-all strong,.lamy-category-browser-parent strong{font-size:14px;line-height:1.2}.lamy-category-browser-all span,.lamy-category-browser-parent span{color:var(--muted);font-size:11px}.lamy-category-browser-all:hover,.lamy-category-browser-parent:hover{transform:translateY(-3px);border-color:#c4cad8;box-shadow:0 8px 16px #1c21421b}.lamy-category-browser-group{display:flex;flex-direction:column;gap:7px}.lamy-category-browser-children{display:flex;flex-wrap:wrap;gap:5px 8px;padding:0 5px}.lamy-category-browser-children a{color:var(--muted);font-size:10px;text-decoration:none;transition:color 160ms ease,transform 160ms var(--ease-out)}.lamy-category-browser-children a:hover{color:var(--red);transform:translateX(2px)}.lamy-category-browser-children small{font-size:9px;color:#9299a9}
.lamy-account-otp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin:0 0 26px;padding:18px 20px;border:1px solid #e3c8d0;border-radius:14px;background:linear-gradient(110deg,#fff7f8,#fff);box-shadow:0 10px 22px #b91f3a12}.lamy-account-otp-copy{display:grid;gap:4px}.lamy-account-otp-copy strong{color:var(--navy);font-size:15px}.lamy-account-otp-copy span{color:var(--muted);font-size:12px}.lamy-account-otp .lamy-button-secondary,.lamy-email-verification .lamy-button-secondary{background:var(--navy);min-height:44px;padding:10px 16px}.lamy-account-otp .lamy-button-secondary:hover,.lamy-email-verification .lamy-button-secondary:hover{background:#2d3566}.lamy-account-otp label{grid-column:1;font-size:12px;margin:0}.lamy-account-otp input{grid-column:1;max-width:260px}.lamy-account-otp .lamy-otp-status{grid-column:1/-1}.lamy-email-verification{margin:16px 0 22px;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.lamy-otp-gated:not(.is-visible){display:none}.lamy-otp-gated.is-visible{animation:lamy-otp-reveal .45s ease both}@keyframes lamy-otp-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lamy-otp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lamy-otp-heading strong{color:var(--navy);font-size:14px}.lamy-email-verification>p{font-size:12px;color:var(--muted);margin:7px 0 12px}.lamy-email-verification input[type=text]{max-width:220px;letter-spacing:.18em;font-weight:600}.lamy-otp-status{min-height:20px;color:var(--success);font-size:12px;margin:8px 0 0}.lamy-field-error{display:block;margin-top:6px;color:var(--red);font-size:12px;line-height:1.4}.lamy-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px #b91f3a18}.lamy-email-verification.is-sending,.lamy-account-otp.is-sending{animation:lamy-otp-pulse 800ms ease-in-out infinite alternate}@keyframes lamy-otp-pulse{from{box-shadow:0 5px 14px #1c21420b}to{box-shadow:0 10px 24px #b91f3a22}}
.lamy-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 18px;padding:25px 28px;border-radius:18px;background:linear-gradient(120deg,var(--navy),#303867);color:#fff;box-shadow:0 16px 32px #1c21422b;overflow:hidden;position:relative}.lamy-profile-hero:after{content:'';position:absolute;width:230px;height:230px;right:-70px;top:-110px;border-radius:50%;background:#b91f3a66;filter:blur(2px)}.lamy-profile-avatar{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;padding:4px;background:#fff3}.lamy-avatar-image,.lamy-profile-avatar img{width:68px;height:68px;border-radius:50%;object-fit:cover}.lamy-profile-copy,.lamy-profile-status{position:relative;z-index:1}.lamy-profile-copy .lamy-eyebrow{color:#f5c7d0}.lamy-profile-copy h2{color:#fff;margin:0 0 7px;font-size:27px}.lamy-profile-copy p{margin:0 0 9px;color:#e5e7f4;font-size:13px}.lamy-profile-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#cdd2e7;font-size:11px}.lamy-profile-status{display:grid;justify-items:end;gap:4px;min-width:140px}.lamy-profile-status strong{font-size:12px}.lamy-profile-status small{color:#cdd2e7;font-size:10px}.lamy-status-dot{width:10px;height:10px;border-radius:50%;background:#53d49a;box-shadow:0 0 0 5px #53d49a26;animation:lamy-status-pulse 1.8s ease-in-out infinite}@keyframes lamy-status-pulse{50%{box-shadow:0 0 0 9px #53d49a08}}
.lamy-profile-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 28px}.lamy-profile-quick a{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:var(--navy);text-decoration:none;background:#fff;transition:transform 200ms var(--ease-out),box-shadow 200ms ease,border-color 160ms ease}.lamy-profile-quick a:hover{transform:translateY(-3px);border-color:#c4cad8;box-shadow:0 10px 18px #1c214218}.lamy-profile-quick strong{font-size:17px}.lamy-profile-quick span{font-size:11px;color:var(--muted)}
.woocommerce .password-input{display:block;position:relative}.woocommerce .password-input input{padding-right:60px!important}.woocommerce .show-password-input{top:50%!important;right:8px!important;transform:translateY(-50%);display:grid!important;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;border-radius:8px;transition:background-color 160ms ease,transform 160ms var(--ease-out)}.woocommerce .show-password-input:hover{background:var(--lilac);transform:translateY(-50%) scale(1.04)}
.lamy-powered{color:#f5c7d0;font-weight:600;letter-spacing:.02em}
@media(max-width:900px){.lamy-category-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-profile-hero{grid-template-columns:auto minmax(0,1fr)}.lamy-profile-status{grid-column:2;justify-items:start}.lamy-account-otp{grid-template-columns:1fr}.lamy-account-otp .lamy-button-secondary{justify-self:start}.lamy-profile-quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.lamy-category-browser{padding:17px}.lamy-category-browser-head{align-items:start;flex-direction:column}.lamy-category-browser h2{font-size:24px}.lamy-category-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-category-browser-all,.lamy-category-browser-parent{padding:13px;min-height:76px}.lamy-account-otp{padding:16px}.lamy-otp-heading{align-items:start;flex-direction:column}.lamy-email-verification .lamy-button-secondary{width:100%}.lamy-profile-hero{grid-template-columns:1fr;gap:14px;padding:22px}.lamy-profile-status{grid-column:auto;justify-items:start}.lamy-profile-quick{grid-template-columns:1fr}.lamy-footer-bottom .lamy-powered{order:2}}
.lamy-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 18px #1c21420b}.lamy-trust-strip>div{display:flex;align-items:center;gap:10px;min-width:0}.lamy-trust-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--rose);color:var(--red);font-weight:700}.lamy-trust-strip strong,.lamy-trust-strip small{display:block}.lamy-trust-strip strong{color:var(--navy);font-size:12px}.lamy-trust-strip small{color:var(--muted);font-size:10px;line-height:1.4}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;height:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:46px}.woocommerce ul.products li.product .price{margin-top:auto}.lamy-home-products .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:38px}.lamy-trust-strip>div{transition:transform 200ms var(--ease-out)}.lamy-trust-strip>div:hover{transform:translateY(-3px)}
@media(max-width:900px){.lamy-trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lamy-trust-strip{grid-template-columns:1fr;gap:14px;padding:15px}.lamy-trust-strip small{font-size:10px}}

/* Finishing layer: tactile states across catalog, account and checkout surfaces. */
.lamy-filter-panel{transition:box-shadow 220ms ease,border-color 180ms ease}.lamy-filter-panel:hover{box-shadow:0 12px 24px #1c214214}.lamy-filter-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;transition:color 160ms ease}.lamy-filter-panel summary:after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform 180ms var(--ease-out)}.lamy-filter-panel[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.lamy-filter-panel summary:hover{color:var(--red)}.lamy-filters label{transition:transform 180ms var(--ease-out)}.lamy-filters label:focus-within{transform:translateY(-2px)}
.lamy-footer nav>a{transition:color 160ms ease,transform 160ms var(--ease-out)}.lamy-footer nav>a:hover{transform:translateX(4px);text-decoration:none;color:#fff}.lamy-footer>div:first-child>a:first-child{display:inline-block;transition:transform 220ms var(--ease-out)}.lamy-footer>div:first-child>a:first-child:hover{transform:translateY(-3px)}.lamy-trust-strip>div:hover .lamy-trust-icon{background:var(--red);color:#fff;transform:rotate(-8deg) scale(1.08)}.lamy-trust-icon{transition:background-color 180ms ease,color 180ms ease,transform 180ms var(--ease-out)}
.woocommerce .woocommerce-breadcrumb a{transition:color 160ms ease}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--red)}.woocommerce .woocommerce-MyAccount-navigation a{transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.woocommerce .woocommerce-MyAccount-navigation a:hover{background:var(--rose);color:var(--red);transform:translateX(3px)}.woocommerce table.shop_table tbody tr{transition:background-color 160ms ease}.woocommerce table.shop_table tbody tr:hover{background:var(--paper)}.woocommerce .quantity .qty:hover{transform:translateY(-1px)}.woocommerce .woocommerce-tabs ul.tabs li a{transition:color 160ms ease,transform 160ms var(--ease-out)}.woocommerce .woocommerce-tabs ul.tabs li:hover a{color:var(--red);transform:translateY(-1px)}
.lamy-search-results{animation:lamy-search-drop 180ms var(--ease-out) both}@keyframes lamy-search-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lamy-select-menu{animation:lamy-search-drop 160ms var(--ease-out) both}.lamy-category-browser{position:relative;overflow:hidden}.lamy-category-browser:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff8 48%,transparent 70%);transform:translateX(-120%);animation:lamy-surface-shine 7s ease-in-out infinite}@keyframes lamy-surface-shine{0%,62%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout{transition:box-shadow 220ms ease,border-color 180ms ease}.woocommerce form.login:focus-within,.woocommerce form.register:focus-within,.woocommerce form.checkout:focus-within{border-color:#c4cad8;box-shadow:0 14px 28px #1c214214}.woocommerce form .form-row:focus-within label{color:var(--navy)}
.lamy-category-browser-subhead{display:block;margin:4px 5px 0;color:var(--navy);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lamy-category-browser-children{gap:6px 8px}.lamy-category-browser-children a{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border:1px solid #e3e6ef;border-radius:999px;background:#fff}.lamy-category-browser-children a:hover{border-color:#c9cfdf;transform:translateY(-1px)}
.lamy-category-browser-more{margin-top:8px;border-top:1px solid #edf0f5;padding-top:7px}.lamy-category-browser-more summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:var(--red);font-size:10px;font-weight:600}.lamy-category-browser-more summary::-webkit-details-marker{display:none}.lamy-category-browser-more summary:after{content:'+';font-size:15px;line-height:1;font-weight:500;transition:transform 180ms var(--ease-out)}.lamy-category-browser-more[open] summary:after{transform:rotate(45deg)}.lamy-category-browser-more[open]{padding-bottom:4px}
.lamy-category-browser{margin:18px 0 30px;padding:26px 30px 20px;border:0;border-radius:20px;background:var(--navy);color:#fff;box-shadow:0 18px 42px #1c214226;overflow:visible}.lamy-category-browser:before{display:none}.lamy-category-browser-head{align-items:flex-end;margin-bottom:20px}.lamy-category-browser h2{color:#fff;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.035em;margin:0 0 6px}.lamy-category-browser-head p{max-width:540px;margin:0;color:#d9dced;font-size:13px;line-height:1.55}.lamy-category-browser .lamy-eyebrow{color:#efb4bf}.lamy-category-browser .lamy-category-all{color:#fff;padding:10px 0;border-bottom:1px solid #ffffff66}.lamy-category-browser .lamy-category-all:hover{color:#fff;border-color:#fff}.lamy-category-family-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lamy-category-family{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;gap:4px;padding:17px 16px 15px;border:1px solid #ffffff2c;border-radius:14px;background:linear-gradient(145deg,#ffffff14,#ffffff08);color:#fff;text-decoration:none;overflow:hidden;transition:transform 200ms var(--ease-out),background-color 180ms ease,border-color 180ms ease}.lamy-category-family:before{content:'';position:absolute;inset:auto -22px -38px auto;width:100px;height:100px;border-radius:50%;background:#b91f3a99;transition:transform 260ms var(--ease-out)}.lamy-category-family:hover{transform:translateY(-4px);border-color:#ffffff73;background:#ffffff1c;color:#fff}.lamy-category-family:hover:before{transform:scale(1.35)}.lamy-category-family-number{position:absolute;top:14px;left:16px;color:#efb4bf;font-size:10px;font-weight:700;letter-spacing:.12em}.lamy-category-family strong,.lamy-category-family>span:not(.lamy-category-family-number){position:relative;z-index:1}.lamy-category-family strong{font-size:16px;letter-spacing:-.02em}.lamy-category-family>span:not(.lamy-category-family-number){color:#cdd2e6;font-size:11px}.lamy-category-family .lamy-icon{position:absolute;right:15px;bottom:15px;z-index:1;width:18px;height:18px;color:#fff;transition:transform 180ms var(--ease-out)}.lamy-category-family:hover .lamy-icon{transform:translateX(3px)}.lamy-category-index{margin-top:16px;border-top:1px solid #ffffff26}.lamy-category-index>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.lamy-category-index>summary::-webkit-details-marker{display:none}.lamy-category-index>summary:after{content:'+';font-size:20px;font-weight:300;transition:transform 180ms var(--ease-out)}.lamy-category-index[open]>summary:after{transform:rotate(45deg)}.lamy-category-index>summary span{margin-left:auto;color:#bfc5dc;font-size:11px;font-weight:400}.lamy-category-index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-top:18px}.lamy-category-index-group>a:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#fff;text-decoration:none;margin-bottom:9px}.lamy-category-index-group>a:first-child strong{font-size:13px}.lamy-category-index-group>a:first-child small{color:#bfc5dc;font-size:10px}.lamy-category-index-group>span{display:block;margin:8px 0 5px;color:#efb4bf;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lamy-category-index-group>div{display:flex;flex-wrap:wrap;gap:5px}.lamy-category-index-group>div a{padding:5px 7px;border:1px solid #ffffff26;border-radius:999px;color:#dce0ed;font-size:10px;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.lamy-category-index-group>div a:hover{border-color:#ffffff73;background:#ffffff18;color:#fff}.lamy-category-index-group>div a small{color:#bfc5dc;font-size:9px}.lamy-category-browser .lamy-category-browser-grid,.lamy-category-browser .lamy-category-browser-all,.lamy-category-browser .lamy-category-browser-group{display:none}
@media(max-width:900px){.lamy-category-browser{padding:22px}.lamy-category-family-list,.lamy-category-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-category-browser-head{align-items:flex-start;flex-direction:column;gap:14px}.lamy-category-browser .lamy-category-all{align-self:flex-start}}
@media(max-width:600px){.lamy-category-browser{margin:12px 0 24px;padding:20px 16px 16px;border-radius:16px}.lamy-category-browser h2{font-size:26px}.lamy-category-browser-head p{font-size:12px}.lamy-category-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lamy-category-family{min-height:102px;padding:14px 13px 13px}.lamy-category-family-number{left:13px;top:12px}.lamy-category-family strong{font-size:14px}.lamy-category-index-grid{grid-template-columns:1fr;gap:17px}.lamy-category-index>summary{font-size:11px}}
.lamy-catalog-directory{margin:18px 0 30px;padding:0;background:transparent;color:var(--navy);border:0;box-shadow:none;overflow:visible}.lamy-catalog-directory:before{display:none}.lamy-directory-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:22px;background:linear-gradient(135deg,#1c2142 0%,#272d58 72%,#3a2850 100%);color:#fff;box-shadow:0 18px 38px #1c214226}.lamy-directory-intro .lamy-eyebrow{margin-bottom:8px;color:#efb4bf}.lamy-directory-intro h2{margin:0 0 8px;color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:-.045em}.lamy-directory-intro p{max-width:590px;margin:0;color:#dfe3f1;font-size:14px;line-height:1.55}.lamy-directory-stats{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 8px;min-width:170px;padding-left:22px;border-left:1px solid #ffffff38}.lamy-directory-stats strong{font-size:26px;line-height:1;color:#fff}.lamy-directory-stats span{align-self:end;color:#cbd0e4;font-size:11px}.lamy-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.lamy-directory-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:18px;padding:22px;border:1px solid #d9deea;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1c21420c;transition:transform 200ms var(--ease-out),box-shadow 200ms ease,border-color 180ms ease}.lamy-directory-card:before{content:'';position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--red),#e98293);transform:scaleX(.32);transform-origin:left;transition:transform 240ms var(--ease-out)}.lamy-directory-card:hover{transform:translateY(-3px);border-color:#c7cede;box-shadow:0 18px 30px #1c21421d}.lamy-directory-card:hover:before{transform:scaleX(1)}.lamy-directory-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:12px;color:var(--navy);text-decoration:none}.lamy-directory-card-head:hover{color:var(--red)}.lamy-directory-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--rose);color:var(--red);font-size:10px;font-weight:700;letter-spacing:.08em}.lamy-directory-card-head strong{display:block;font-size:20px;line-height:1.1;letter-spacing:-.025em}.lamy-directory-card-head small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.lamy-directory-card-head .lamy-icon{width:19px;height:19px;transition:transform 180ms var(--ease-out)}.lamy-directory-card-head:hover .lamy-icon{transform:translateX(4px)}.lamy-directory-section{padding-top:16px;border-top:1px solid #edf0f5}.lamy-directory-label{display:block;margin-bottom:10px;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lamy-directory-chips{display:flex;flex-wrap:wrap;gap:7px}.lamy-directory-chips a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e1e5ee;border-radius:9px;background:#fafbfc;color:#5e667b;font-size:11px;line-height:1.2;text-decoration:none;transition:transform 160ms var(--ease-out),background-color 160ms ease,border-color 160ms ease,color 160ms ease}.lamy-directory-chips a:hover{transform:translateY(-2px);border-color:#e9a1ae;background:var(--rose);color:var(--red)}.lamy-directory-chips small{color:#9aa2b4;font-size:9px}.lamy-directory-brands{padding-top:14px;border-top:1px solid #edf0f5}.lamy-directory-brands summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lamy-directory-brands summary::-webkit-details-marker{display:none}.lamy-directory-brands summary:after{content:'+';color:var(--red);font-size:17px;font-weight:400;line-height:1;transition:transform 180ms var(--ease-out)}.lamy-directory-brands[open] summary:after{transform:rotate(45deg)}.lamy-directory-brands summary span{margin-left:auto;margin-right:8px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.lamy-directory-brands .lamy-directory-chips{padding-top:12px}.woocommerce ul.products li.product .lamy-demo-label,.woocommerce .lamy-notice{display:none}
@media(max-width:800px){.lamy-directory-intro{align-items:flex-start;flex-direction:column;padding:24px}.lamy-directory-stats{width:100%;padding:14px 0 0;border-top:1px solid #ffffff38;border-left:0}.lamy-directory-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lamy-directory-intro{padding:21px 18px;border-radius:17px}.lamy-directory-intro h2{font-size:29px}.lamy-directory-intro p{font-size:12px}.lamy-directory-card{padding:18px}.lamy-directory-card:before{left:18px;right:18px}.lamy-directory-card-head strong{font-size:18px}}

/* LAMY 2026 visual system: showroom, families and editorial product motion. */
.lamy-header{position:sticky;top:0;z-index:90;box-shadow:0 8px 28px #11172c18}.lamy-header-inner{position:relative}.lamy-family-nav{position:sticky;top:84px;z-index:80;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 16px #1c21420d}.lamy-family-nav-inner{max-width:1505px;margin:auto;padding:0 32px;min-height:46px;display:flex;align-items:center;gap:5px}.lamy-family-nav a,.lamy-family-nav button{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 13px;border:0;background:transparent;color:var(--muted);font:500 12px/1 Poppins,sans-serif;text-decoration:none;white-space:nowrap;transition:color 160ms ease,background-color 160ms ease,transform 180ms var(--ease-out)}.lamy-family-nav a:hover,.lamy-family-nav button:hover{color:var(--red);background:var(--rose)}.lamy-family-nav-catalog{color:var(--navy)!important;font-weight:700!important}.lamy-family-nav-explore{margin-left:auto;color:var(--red)!important}.lamy-family-nav-explore .lamy-icon{width:16px;height:16px;transition:transform 180ms var(--ease-out)}.lamy-family-nav-explore:hover .lamy-icon{transform:translateX(4px)}.lamy-catalog-dialog{width:min(1100px,calc(100% - 32px));max-width:1100px;max-height:min(780px,calc(100dvh - 50px));margin:auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;color:var(--navy);box-shadow:0 30px 90px #11172c30}.lamy-catalog-dialog::backdrop{background:#11172c88;backdrop-filter:blur(7px)}.lamy-catalog-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.lamy-catalog-dialog-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,36px)}.lamy-catalog-dialog-head button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--paper);color:var(--navy);transition:background-color 160ms ease,transform 180ms var(--ease-out)}.lamy-catalog-dialog-head button:hover{background:var(--rose);color:var(--red);transform:rotate(6deg)}.lamy-catalog-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lamy-catalog-dialog-grid section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fcfdff}.lamy-catalog-dialog-family{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf0f5;color:var(--navy);text-decoration:none}.lamy-catalog-dialog-family span{font-size:16px;font-weight:700}.lamy-catalog-dialog-family small{color:var(--muted);font-size:10px}.lamy-catalog-dialog-family .lamy-icon{grid-column:2;grid-row:1/3;width:17px;height:17px;transition:transform 180ms var(--ease-out)}.lamy-catalog-dialog-family:hover{color:var(--red)}.lamy-catalog-dialog-family:hover .lamy-icon{transform:translateX(4px)}.lamy-catalog-dialog-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:13px}.lamy-catalog-dialog-links a{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #e2e6ef;border-radius:999px;color:var(--muted);font-size:10px;text-decoration:none;transition:transform 160ms var(--ease-out),border-color 160ms ease,color 160ms ease,background-color 160ms ease}.lamy-catalog-dialog-links a:hover{transform:translateY(-2px);border-color:#e7a0ad;background:var(--rose);color:var(--red)}.lamy-catalog-dialog-links small{font-size:9px;color:#9aa2b4}.lamy-catalog-dialog-all{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--red);font-size:12px;font-weight:600;text-decoration:none}.lamy-catalog-dialog-all .lamy-icon{width:17px;height:17px;transition:transform 180ms var(--ease-out)}.lamy-catalog-dialog-all:hover .lamy-icon{transform:translateX(4px)}
.lamy-home-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:42px;align-items:stretch;margin:0 0 22px;padding:48px clamp(26px,4vw,62px);border-radius:24px;background:linear-gradient(135deg,#f7f8fb 0%,#fff 58%,#f3edf2 100%);overflow:hidden;isolation:isolate}.lamy-home-hero:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;right:-150px;top:-230px;border-radius:50%;background:#e9dce78c}.lamy-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:560px;padding:20px 0}.lamy-hero-kicker,.lamy-section-kicker{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.3}.lamy-hero-kicker{margin-bottom:20px}.lamy-hero-copy h1{max-width:590px;margin-bottom:20px;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.06em}.lamy-hero-copy p{max-width:500px;margin-bottom:28px;color:var(--muted);font-size:16px;line-height:1.65}.lamy-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lamy-hero-actions .button{min-height:52px;padding-inline:25px;border-radius:999px;box-shadow:0 10px 20px #b91f3a2b}.lamy-hero-actions .button .lamy-icon{width:18px;height:18px;transition:transform 180ms var(--ease-out)}.lamy-hero-actions .button:hover .lamy-icon{transform:translateX(4px)}.lamy-hero-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:12px;font-weight:600;text-decoration:none}.lamy-hero-text-link .lamy-icon{width:16px;height:16px;transition:transform 180ms var(--ease-out)}.lamy-hero-text-link:hover{color:var(--red)}.lamy-hero-text-link:hover .lamy-icon{transform:translateX(4px)}.lamy-hero-meta{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.lamy-hero-meta span{display:grid;gap:1px}.lamy-hero-meta strong{color:var(--navy);font-size:15px}.lamy-hero-stage{position:relative;min-height:480px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#1c2142 0%,#292e58 67%,#5d2c4e 100%);box-shadow:0 22px 44px #1c214230}.lamy-hero-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,#e78ba022 0 13%,transparent 36%),linear-gradient(130deg,transparent 36%,#ffffff0b 36.2%,transparent 36.8%)}.lamy-hero-stage-code,.lamy-hero-stage-caption{position:absolute;z-index:4;color:#e9edf8;font-size:10px;letter-spacing:.13em}.lamy-hero-stage-code{left:23px;top:22px}.lamy-hero-stage-caption{left:23px;bottom:20px;color:#bfc6df}.lamy-hero-stage-line{position:absolute;right:23px;top:23px;width:68px;height:1px;background:#ffffff66}.lamy-hero-main-media{position:absolute;left:16%;right:15%;top:13%;height:68%;z-index:2;display:grid;place-items:center;filter:drop-shadow(0 22px 24px #0000004c);transform:rotate(-5deg);transition:transform 500ms var(--ease-out)}.lamy-hero-stage:hover .lamy-hero-main-media{transform:rotate(-2deg) translateY(-6px)}.lamy-hero-main-media img{width:100%;height:100%;object-fit:contain}.lamy-hero-float{position:absolute;z-index:3;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px;width:180px;padding:8px;border:1px solid #ffffff44;border-radius:12px;background:#ffffff18;color:#fff;text-decoration:none;backdrop-filter:blur(10px);transition:transform 220ms var(--ease-out),background-color 180ms ease,border-color 180ms ease}.lamy-hero-float:hover{background:#ffffff30;border-color:#ffffff8c;color:#fff}.lamy-hero-float img{width:54px;height:48px;object-fit:cover;border-radius:7px}.lamy-hero-float span{display:grid;gap:2px;font-size:10px;line-height:1.25}.lamy-hero-float b{color:#f2b7c1;font-size:9px;font-weight:500}.lamy-hero-float-computers{right:21px;top:23%;transform:rotate(4deg)}.lamy-hero-float-computers:hover{transform:rotate(1deg) translateY(-4px)}.lamy-hero-float-supplies{left:21px;bottom:16%;transform:rotate(-5deg)}.lamy-hero-float-supplies:hover{transform:rotate(-2deg) translateY(-4px)}
.lamy-proof-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 72px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lamy-proof-rail span{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:4px 20px;border-right:1px solid var(--line)}.lamy-proof-rail span:last-child{border-right:0}.lamy-proof-rail i{grid-row:1/3;color:var(--red);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.1em}.lamy-proof-rail strong{font-size:12px;color:var(--navy)}.lamy-proof-rail small{color:var(--muted);font-size:10px}.lamy-family-section,.lamy-compat-section-new,.lamy-home-products{margin-bottom:78px}.lamy-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.lamy-section-intro h2{margin:4px 0 0;font-size:clamp(28px,3vw,43px);letter-spacing:-.05em}.lamy-section-intro>a{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:12px;font-weight:600;text-decoration:none}.lamy-section-intro>a .lamy-icon{width:16px;height:16px;transition:transform 180ms var(--ease-out)}.lamy-section-intro>a:hover .lamy-icon{transform:translateX(4px)}.lamy-family-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.lamy-family-tile{position:relative;min-height:270px;grid-column:span 4;overflow:hidden;border-radius:16px;background:var(--navy);color:#fff;text-decoration:none;isolation:isolate}.lamy-family-tile:first-child{grid-column:span 6;grid-row:span 2;min-height:552px}.lamy-family-tile:nth-child(2),.lamy-family-tile:nth-child(3){grid-column:span 3}.lamy-family-tile:nth-child(4),.lamy-family-tile:nth-child(5){grid-column:span 3}.lamy-family-tile-image{position:absolute;inset:0;z-index:-2;background:#1c2142}.lamy-family-tile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform 450ms var(--ease-out),filter 350ms ease}.lamy-family-tile-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#11162edd 0%,#11162c21 58%,#11162c0a 100%);transition:background-color 300ms ease}.lamy-family-tile-copy{position:absolute;inset:auto 20px 20px;display:grid;gap:6px}.lamy-family-tile-copy strong{font-size:clamp(19px,2.2vw,28px);letter-spacing:-.035em}.lamy-family-tile-copy small{max-width:240px;color:#e3e6f2;font-size:11px;line-height:1.45}.lamy-family-tile-copy em{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:#f1b6c0;font-size:10px;font-style:normal;font-weight:600}.lamy-family-tile-copy em .lamy-icon{width:15px;height:15px;transition:transform 180ms var(--ease-out)}.lamy-family-tile:hover{color:#fff}.lamy-family-tile:hover .lamy-family-tile-image img{transform:scale(1.05);filter:saturate(1.08)}.lamy-family-tile:hover .lamy-family-tile-overlay{background:linear-gradient(0deg,#11162ef2 0%,#11162c42 70%,#11162c0b 100%)}.lamy-family-tile:hover .lamy-family-tile-copy em .lamy-icon{transform:translateX(4px)}.lamy-compat-section-new{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;align-items:center;position:relative;overflow:hidden;border-radius:20px;padding:36px 40px;background:linear-gradient(135deg,#1c2142 0%,#252b53 70%,#4d2848 100%);box-shadow:0 20px 42px #1c21422b}.lamy-compat-section-new:after{content:'';position:absolute;right:-100px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:#b91f3a44}.lamy-compat-mark{position:relative;z-index:1;display:grid;justify-items:start;gap:15px;color:#fff}.lamy-compat-mark .lamy-icon{width:60px;height:60px;color:#f1b6c0}.lamy-compat-mark span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#f1b6c0}.lamy-compat-content{position:relative;z-index:1}.lamy-compat-section-new .lamy-finder{grid-template-columns:minmax(230px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,.8fr);gap:4px 17px}.lamy-home-products .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lamy-home-products .woocommerce ul.products li.product{padding:14px;transition:transform 220ms var(--ease-out),box-shadow 220ms ease,border-color 180ms ease}.lamy-home-products .woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:#c7cede;box-shadow:0 16px 30px #1c21421c}.lamy-home-products .woocommerce ul.products li.product a img{height:210px}.lamy-home-products .woocommerce ul.products li.product .button{border-radius:999px}.lamy-home-products .woocommerce ul.products li.product .price{font-size:16px}
html.lamy-js [data-lamy-reveal]{opacity:0;transform:translateY(18px);transition:opacity 520ms var(--ease-out),transform 520ms var(--ease-out)}html.lamy-js [data-lamy-reveal].is-visible{opacity:1;transform:none}.lamy-family-grid>[data-lamy-reveal]:nth-child(2){transition-delay:70ms}.lamy-family-grid>[data-lamy-reveal]:nth-child(3){transition-delay:120ms}.lamy-family-grid>[data-lamy-reveal]:nth-child(4){transition-delay:170ms}.lamy-family-grid>[data-lamy-reveal]:nth-child(5){transition-delay:220ms}
@media(max-width:1100px){.lamy-header-inner{grid-template-columns:minmax(180px,230px) minmax(190px,1fr) auto;gap:18px}.lamy-header-actions>a span,.lamy-header-actions>button>span:not(.lamy-cart-count){display:none}.lamy-family-nav-inner{padding-inline:22px}.lamy-home-hero{grid-template-columns:1fr;gap:24px;padding:35px}.lamy-hero-copy{max-width:760px}.lamy-hero-stage{min-height:440px}.lamy-family-tile:first-child{grid-column:span 6;min-height:460px}.lamy-family-tile:nth-child(n+2){grid-column:span 3}.lamy-compat-section-new .lamy-finder{grid-template-columns:1.2fr 1fr 1fr}.lamy-compat-section-new .lamy-finder h2{grid-column:1}.lamy-compat-section-new .lamy-finder>p{grid-column:1}.lamy-compat-section-new .lamy-finder label[for=lamy-printer-brand],.lamy-compat-section-new .lamy-finder #lamy-printer-brand{grid-column:2}.lamy-compat-section-new .lamy-finder label[for=lamy-printer-model],.lamy-compat-section-new .lamy-finder #lamy-printer-model{grid-column:3}.lamy-compat-section-new .lamy-finder button{grid-column:2/4}}
@media(max-width:800px){.lamy-header{position:relative}.lamy-family-nav{position:relative;top:auto;overflow-x:auto}.lamy-family-nav-inner{padding-inline:16px;min-width:max-content}.lamy-family-nav a,.lamy-family-nav button{min-height:42px;font-size:11px}.lamy-catalog-dialog{padding:22px}.lamy-catalog-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-home-hero{margin-inline:-2px;padding:28px 22px;border-radius:18px}.lamy-hero-copy h1{font-size:clamp(38px,9vw,60px)}.lamy-hero-stage{min-height:380px}.lamy-proof-rail{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:52px}.lamy-proof-rail span:nth-child(2){border-right:0}.lamy-proof-rail span:nth-child(-n+2){padding-bottom:12px;border-bottom:1px solid var(--line)}.lamy-family-grid{grid-template-columns:repeat(2,1fr)}.lamy-family-tile,.lamy-family-tile:first-child,.lamy-family-tile:nth-child(n+2){grid-column:span 1;grid-row:auto;min-height:250px}.lamy-family-tile:first-child{grid-column:span 2;min-height:340px}.lamy-compat-section-new{grid-template-columns:1fr;gap:20px;padding:27px 24px}.lamy-compat-mark{grid-template-columns:auto 1fr;align-items:center;gap:12px}.lamy-compat-mark .lamy-icon{width:44px;height:44px}.lamy-compat-mark span{align-self:center}.lamy-compat-section-new .lamy-finder{grid-template-columns:1fr 1fr;gap:9px 12px}.lamy-compat-section-new .lamy-finder h2,.lamy-compat-section-new .lamy-finder>p{grid-column:1/-1}.lamy-compat-section-new .lamy-finder label[for=lamy-printer-brand],.lamy-compat-section-new .lamy-finder #lamy-printer-brand{grid-column:auto}.lamy-compat-section-new .lamy-finder label[for=lamy-printer-model],.lamy-compat-section-new .lamy-finder #lamy-printer-model{grid-column:auto}.lamy-compat-section-new .lamy-finder button{grid-column:1/-1}.lamy-home-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-section-intro{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:520px){.lamy-header-inner{height:auto;grid-template-columns:150px 1fr auto;padding:10px 15px;gap:10px}.lamy-logo img{width:145px;height:50px}.lamy-search input{min-height:42px;font-size:11px;padding-left:12px}.lamy-search button{width:38px}.lamy-header-actions{gap:5px}.lamy-header-actions>a,.lamy-header-actions>button{min-width:38px;justify-content:center}.lamy-header-actions .lamy-icon{width:22px;height:22px}.lamy-cart-count{left:22px;top:-4px}.lamy-family-nav-explore{display:none!important}.lamy-catalog-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:16px}.lamy-catalog-dialog-head{margin-bottom:16px}.lamy-catalog-dialog-head h2{font-size:23px}.lamy-catalog-dialog-grid{grid-template-columns:1fr;gap:10px}.lamy-catalog-dialog-grid section{padding:13px}.lamy-home-hero{padding:23px 16px}.lamy-hero-kicker{font-size:9px;margin-bottom:14px}.lamy-hero-copy p{font-size:14px}.lamy-hero-actions{gap:13px}.lamy-hero-actions .button{width:100%}.lamy-hero-meta{gap:8px 16px;margin-top:25px}.lamy-hero-stage{min-height:290px;border-radius:14px}.lamy-hero-main-media{left:10%;right:10%;top:14%;height:66%}.lamy-hero-float{width:145px;grid-template-columns:42px 1fr;padding:6px;font-size:9px}.lamy-hero-float img{width:42px;height:38px}.lamy-hero-float-computers{right:9px;top:17%}.lamy-hero-float-supplies{left:9px;bottom:14%}.lamy-hero-stage-code,.lamy-hero-stage-caption{left:14px;font-size:8px}.lamy-hero-stage-caption{bottom:13px}.lamy-proof-rail{padding-block:14px}.lamy-proof-rail span{padding-inline:9px}.lamy-proof-rail strong{font-size:10px}.lamy-proof-rail small{font-size:9px}.lamy-family-section,.lamy-compat-section-new,.lamy-home-products{margin-bottom:54px}.lamy-family-grid{gap:8px}.lamy-family-tile,.lamy-family-tile:first-child{min-height:215px}.lamy-family-tile:first-child{min-height:285px}.lamy-family-tile-copy{inset:auto 14px 14px}.lamy-family-tile-copy strong{font-size:18px}.lamy-family-tile-copy small{font-size:10px}.lamy-home-products .woocommerce ul.products{gap:8px}.lamy-home-products .woocommerce ul.products li.product{padding:9px}.lamy-home-products .woocommerce ul.products li.product a img{height:135px}.lamy-home-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px;min-height:32px}.lamy-home-products .woocommerce ul.products li.product .price{font-size:13px}.lamy-home-products .woocommerce ul.products li.product .button{font-size:10px;padding-inline:8px}}
/* Editorial reset: the LAMY homepage uses an image-led showroom rhythm instead of a repeated card grid. */
.lamy-cinematic-hero{position:relative;margin:0 calc(50% - 50vw) 0;padding:0 max(28px,calc((100vw - 1450px)/2));background:#101633;color:#fff;overflow:hidden;isolation:isolate}.lamy-cinematic-hero:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 72% 0%,#d16b7a2e 0 10%,transparent 32%),linear-gradient(120deg,#111735 0%,#1c2142 58%,#372642 100%)}.lamy-cinematic-hero:after{content:'';position:absolute;z-index:-1;right:-15vw;top:-55%;width:70vw;height:150%;border:1px solid #ffffff14;border-radius:50%;transform:rotate(-22deg)}.lamy-cinematic-main{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(580px,1.24fr);min-height:675px;align-items:center;gap:42px}.lamy-cinematic-copy{position:relative;z-index:5;max-width:580px;padding:64px 0 42px}.lamy-cinematic-kicker{display:block;margin-bottom:28px;color:#f0aeb9;font-size:10px;font-weight:700;letter-spacing:.17em}.lamy-cinematic-copy h1{max-width:620px;margin:0 0 25px;color:#fff;font-size:clamp(48px,6.2vw,92px);line-height:.9;letter-spacing:-.08em}.lamy-cinematic-copy p{max-width:490px;margin-bottom:34px;color:#cfd3e4;font-size:16px;line-height:1.65}.lamy-cinematic-copy .lamy-hero-actions{gap:24px}.lamy-cinematic-copy .button{background:#d22b4b;border-radius:999px;box-shadow:0 15px 35px #c520443e}.lamy-cinematic-copy .button:hover{background:#ef4560}.lamy-cinematic-copy .lamy-hero-text-link{color:#f6dce1}.lamy-cinematic-meta{display:flex;align-items:center;gap:13px;margin-top:46px;padding-top:20px;border-top:1px solid #ffffff28;color:#aeb5cf}.lamy-cinematic-meta strong{color:#fff;font-size:26px;letter-spacing:-.04em}.lamy-cinematic-meta span{font-size:10px;line-height:1.35;letter-spacing:.04em}.lamy-cinematic-visual{position:relative;min-height:600px;overflow:visible}.lamy-cinematic-backdrop{position:absolute;inset:8% 7% 8% 3%;border:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff08,#ffffff02);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transform:skewY(-4deg)}.lamy-cinematic-backdrop:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 40%,#ffffff0b 40.4%,transparent 41%,transparent 65%,#ffffff0a 65.4%,transparent 66%)}.lamy-cinematic-product{position:absolute;z-index:2;inset:12% 7% 9% 8%;display:grid;place-items:center;transform:rotate(-5deg);filter:drop-shadow(0 30px 30px #0000006e);transition:transform 550ms var(--ease-out),filter 450ms ease}.lamy-cinematic-product img{width:100%;height:100%;object-fit:contain}.lamy-cinematic-visual:hover .lamy-cinematic-product{transform:rotate(-2deg) translateY(-9px);filter:drop-shadow(0 38px 38px #00000078)}.lamy-cinematic-orbit{position:absolute;z-index:1;left:10%;top:12%;width:78%;height:72%;border:1px solid #ffffff38;border-radius:50%;transform:rotate(-21deg);box-shadow:0 0 0 1px #b91f3a12,0 0 80px #b91f3a16}.lamy-cinematic-index,.lamy-cinematic-caption{position:absolute;z-index:4;color:#d4d8e7;font-size:9px;font-weight:600;letter-spacing:.16em}.lamy-cinematic-index{left:0;top:8%}.lamy-cinematic-caption{left:9%;bottom:9%;color:#e9a4b2}.lamy-cinematic-rule{position:absolute;right:5%;top:8%;width:90px;height:1px;background:#ffffff45}.lamy-cinematic-tag{position:absolute;z-index:5;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;width:170px;padding:12px 13px;border:1px solid #ffffff42;background:#1a2042dd;color:#fff;text-decoration:none;backdrop-filter:blur(12px);transition:background-color 180ms ease,border-color 180ms ease,transform 220ms var(--ease-out)}.lamy-cinematic-tag:hover{background:#b91f3adb;border-color:#f4a6b4;color:#fff}.lamy-cinematic-tag span{font-size:11px;font-weight:700}.lamy-cinematic-tag small{color:#cdd2e5;font-size:9px}.lamy-cinematic-tag .lamy-icon{grid-column:2;grid-row:1/3;width:17px;height:17px;transition:transform 180ms var(--ease-out)}.lamy-cinematic-tag:hover .lamy-icon{transform:translateX(4px)}.lamy-cinematic-tag-top{right:0;top:23%;transform:rotate(5deg)}.lamy-cinematic-tag-top:hover{transform:rotate(2deg) translateY(-5px)}.lamy-cinematic-tag-bottom{left:0;bottom:22%;transform:rotate(-5deg)}.lamy-cinematic-tag-bottom:hover{transform:rotate(-2deg) translateY(-5px)}.lamy-cinematic-index-bar{display:grid;grid-template-columns:150px 1fr 170px;align-items:center;min-height:88px;border-top:1px solid #ffffff2c}.lamy-cinematic-index-bar>span,.lamy-cinematic-index-bar>em{color:#aeb5cf;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.13em}.lamy-cinematic-index-bar>em{text-align:right;font-weight:500}.lamy-cinematic-index-bar>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lamy-cinematic-index-bar a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:10px 12px;border-left:1px solid #ffffff2c;color:#fff;text-decoration:none;transition:background-color 180ms ease,color 180ms ease,transform 180ms var(--ease-out)}.lamy-cinematic-index-bar a:hover{background:#ffffff12;color:#f5b7c2;transform:translateY(-3px)}.lamy-cinematic-index-bar a b{color:#ed9faf;font-size:9px}.lamy-cinematic-index-bar a span{font-size:11px;font-weight:600}.lamy-cinematic-index-bar a small{color:#aeb5cf;font-size:9px}.lamy-proof-rail{margin:0 calc(50% - 50vw) 80px;padding:24px max(28px,calc((100vw - 1450px)/2));border-top:0;border-bottom:1px solid var(--line);background:#fff}.lamy-proof-rail>span{padding-inline:24px}.lamy-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.lamy-editorial-heading h2{max-width:700px;margin:6px 0 0;font-size:clamp(30px,4.4vw,61px);line-height:.98;letter-spacing:-.065em}.lamy-editorial-heading>a{display:inline-flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--red);color:var(--red);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.lamy-editorial-heading>a .lamy-icon{width:16px;height:16px;transition:transform 180ms var(--ease-out)}.lamy-editorial-heading>a:hover .lamy-icon{transform:translateX(4px)}.lamy-family-list{border-top:1px solid var(--line)}.lamy-family-row{position:relative;display:grid;grid-template-columns:70px minmax(270px,34%) minmax(0,1fr) 110px;align-items:stretch;min-height:270px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;overflow:hidden;transition:background-color 220ms ease,color 220ms ease}.lamy-family-row:before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,transparent 45%,#b91f3a09);opacity:0;transition:opacity 260ms ease}.lamy-family-row:hover{background:#f5f6fa;color:var(--navy)}.lamy-family-row:hover:before{opacity:1}.lamy-family-row-number{position:relative;z-index:1;align-self:start;padding-top:25px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em}.lamy-family-row-image{position:relative;z-index:1;align-self:center;height:210px;overflow:hidden;background:var(--paper);clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.lamy-family-row-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 450ms var(--ease-out),filter 300ms ease}.lamy-family-row:hover .lamy-family-row-image img{transform:scale(1.07);filter:saturate(1.12)}.lamy-family-row-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:25px 38px}.lamy-family-row-overline{margin-bottom:10px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em}.lamy-family-row-copy strong{font-size:clamp(27px,3.5vw,51px);line-height:.98;letter-spacing:-.065em}.lamy-family-row-copy p{max-width:430px;margin:13px 0 16px;color:var(--muted);font-size:13px}.lamy-family-row-subcats{display:flex;flex-wrap:wrap;gap:7px}.lamy-family-row-subcats small{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}.lamy-family-row:hover .lamy-family-row-subcats small{background:#fff;border-color:#efb5bf;color:var(--red)}.lamy-family-row-copy em{display:inline-flex;align-items:center;gap:6px;margin-top:17px;color:var(--navy);font-size:11px;font-style:normal;font-weight:600}.lamy-family-row-copy em .lamy-icon{width:16px;height:16px;transition:transform 180ms var(--ease-out)}.lamy-family-row:hover .lamy-family-row-copy em .lamy-icon{transform:translateX(5px)}.lamy-family-row-action{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:var(--red);font-size:10px;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em;text-transform:uppercase;transition:letter-spacing 180ms ease}.lamy-family-row:hover .lamy-family-row-action{letter-spacing:.18em}.lamy-family-editorial{margin-bottom:84px}.lamy-family-editorial .lamy-family-row:nth-child(even){background:#f8f8fb}.lamy-family-editorial .lamy-family-row:nth-child(even):hover{background:#f0f1f6}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-image{order:3}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-copy{order:2}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-number{order:1}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-action{order:4}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-image{clip-path:polygon(0 0,95% 0,100% 100%,5% 100%)}
@media(max-width:1100px){.lamy-cinematic-main{grid-template-columns:minmax(270px,.7fr) minmax(460px,1.3fr);gap:22px;min-height:590px}.lamy-cinematic-copy h1{font-size:clamp(46px,6.8vw,76px)}.lamy-cinematic-visual{min-height:510px}.lamy-cinematic-index-bar{grid-template-columns:120px 1fr}.lamy-cinematic-index-bar>em{display:none}.lamy-cinematic-index-bar>div{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.lamy-cinematic-index-bar a{min-width:110px}.lamy-family-row{grid-template-columns:56px 31% minmax(0,1fr) 80px}.lamy-family-row-copy{padding-inline:25px}}
@media(max-width:800px){.lamy-cinematic-hero{padding-inline:18px}.lamy-cinematic-main{grid-template-columns:1fr;gap:5px;min-height:0}.lamy-cinematic-copy{padding:55px 0 15px}.lamy-cinematic-copy h1{max-width:640px;font-size:clamp(47px,12vw,78px)}.lamy-cinematic-copy p{font-size:14px}.lamy-cinematic-meta{margin-top:30px}.lamy-cinematic-visual{min-height:400px}.lamy-cinematic-product{inset:12% 4% 8% 7%}.lamy-cinematic-tag-top{right:1%;top:19%}.lamy-cinematic-tag-bottom{left:1%;bottom:15%}.lamy-cinematic-index-bar{display:block;padding:13px 0}.lamy-cinematic-index-bar>span{display:block;margin-bottom:9px}.lamy-cinematic-index-bar>div{margin-inline:-5px}.lamy-cinematic-index-bar a{border-left:0;border-right:1px solid #ffffff2c}.lamy-proof-rail{margin-bottom:57px;padding-inline:18px}.lamy-proof-rail>span{padding-inline:12px}.lamy-editorial-heading{align-items:flex-start;flex-direction:column;gap:15px}.lamy-family-row{grid-template-columns:42px 38% minmax(0,1fr);min-height:240px}.lamy-family-row-action{display:none}.lamy-family-row-copy{padding:20px 17px}.lamy-family-row-copy strong{font-size:clamp(26px,5vw,38px)}.lamy-family-row-copy p{font-size:11px;margin:10px 0}.lamy-family-row-image{height:190px;align-self:center}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-image{order:3}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-copy{order:2}.lamy-family-editorial .lamy-family-row:nth-child(even) .lamy-family-row-number{order:1}}
@media(max-width:520px){.lamy-cinematic-hero{padding-inline:14px}.lamy-cinematic-copy{padding-top:38px}.lamy-cinematic-kicker{font-size:8px;margin-bottom:20px}.lamy-cinematic-copy h1{font-size:clamp(44px,13vw,66px)}.lamy-cinematic-copy p{margin-bottom:24px;font-size:13px}.lamy-cinematic-copy .lamy-hero-actions{display:grid;gap:12px}.lamy-cinematic-copy .button{width:max-content;max-width:100%}.lamy-cinematic-meta{margin-top:26px}.lamy-cinematic-visual{min-height:300px}.lamy-cinematic-index,.lamy-cinematic-caption{font-size:7px}.lamy-cinematic-tag{width:135px;padding:8px 9px}.lamy-cinematic-tag span{font-size:9px}.lamy-cinematic-tag small{font-size:8px}.lamy-cinematic-tag-top{top:18%}.lamy-cinematic-tag-bottom{bottom:14%}.lamy-cinematic-index-bar{padding-bottom:10px}.lamy-cinematic-index-bar a{padding:7px 9px}.lamy-cinematic-index-bar a span{font-size:9px}.lamy-cinematic-index-bar a small{font-size:8px}.lamy-proof-rail{grid-template-columns:1fr;margin-bottom:47px}.lamy-proof-rail>span{padding:8px 0;border-right:0!important;border-bottom:1px solid var(--line)!important}.lamy-proof-rail>span:last-child{border-bottom:0!important}.lamy-family-editorial{margin-bottom:58px}.lamy-editorial-heading h2{font-size:36px}.lamy-family-row{grid-template-columns:30px 42% minmax(0,1fr);min-height:205px}.lamy-family-row-number{padding-top:19px;font-size:9px}.lamy-family-row-image{height:154px}.lamy-family-row-copy{padding:14px 10px}.lamy-family-row-overline{font-size:7px;margin-bottom:7px}.lamy-family-row-copy strong{font-size:23px}.lamy-family-row-copy p{font-size:9px;line-height:1.35;margin:7px 0}.lamy-family-row-subcats{gap:4px}.lamy-family-row-subcats small{padding:3px 5px;font-size:7px}.lamy-family-row-copy em{margin-top:9px;font-size:9px}.lamy-family-row-copy em .lamy-icon{width:13px;height:13px}}

/* Keep the family rail visually connected to the cinematic header. */
.lamy-family-nav{background:#101633;border-bottom-color:#ffffff24;box-shadow:none}.lamy-family-nav a,.lamy-family-nav button{color:#cfd3e4}.lamy-family-nav-catalog{color:#fff!important}.lamy-family-nav a:hover,.lamy-family-nav button:hover{background:#ffffff12;color:#f3b1bd}.lamy-family-nav-explore{color:#f3b1bd!important}.lamy-family-nav-explore:hover{background:#b91f3a!important;color:#fff!important}
.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card{min-height:340px;padding:23px 19px 25px;border:0;border-right:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);box-shadow:none}.lamy-catalog-directory .lamy-directory-card:last-child{border-right:0}.lamy-catalog-directory .lamy-directory-card:before{top:0;left:19px;right:19px;height:4px;transform:scaleX(.22)}.lamy-catalog-directory .lamy-directory-card:hover{transform:none;box-shadow:none;background:#f6f7fa}.lamy-catalog-directory .lamy-directory-card-head{grid-template-columns:30px minmax(0,1fr) 17px;gap:9px}.lamy-catalog-directory .lamy-directory-card-head strong{font-size:17px}.lamy-catalog-directory .lamy-directory-section{margin-top:4px;padding-top:15px}.lamy-catalog-directory .lamy-directory-chips a{padding:6px 7px;border-radius:7px;font-size:10px}.lamy-catalog-directory .lamy-directory-brands{margin-top:auto}.lamy-catalog-directory .lamy-directory-intro{margin-bottom:0}.lamy-catalog-directory .lamy-directory-intro h2{letter-spacing:-.06em}
@media(max-width:1200px){.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card:nth-child(3n){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:800px){.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card:nth-child(3n){border-right:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:nth-child(2n){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+3){border-top:1px solid var(--line)}}

/* Product composition: the homepage rail is rendered directly by the block,
   while WooCommerce's single product page needs an explicit two-column frame. */
.lamy-home-products>ul.products,.lamy-home-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.lamy-home-products>ul.products:before,.lamy-home-products>ul.products:after,.lamy-home-products ul.products:before,.lamy-home-products ul.products:after{display:none}.lamy-home-products>ul.products>li.product,.lamy-home-products ul.products>li.product{width:auto;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform 220ms var(--ease-out),box-shadow 220ms ease,border-color 180ms ease}.lamy-home-products>ul.products>li.product:hover,.lamy-home-products ul.products>li.product:hover{transform:translateY(-5px);border-color:#c7cede;box-shadow:0 16px 30px #1c21421c}.lamy-home-products>ul.products>li.product .woocommerce-loop-product__link,.lamy-home-products ul.products>li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;height:100%;color:var(--navy);text-decoration:none}.lamy-home-products>ul.products>li.product img,.lamy-home-products ul.products>li.product img{display:block;width:100%;height:210px;margin:0 0 14px;object-fit:contain;border-radius:9px;background:linear-gradient(135deg,#f7f8fb,#fff)}.lamy-home-products>ul.products>li.product .woocommerce-loop-product__title,.lamy-home-products ul.products>li.product .woocommerce-loop-product__title{min-height:58px;margin:0 0 12px;padding:0;color:var(--navy);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lamy-home-products>ul.products>li.product .price,.lamy-home-products ul.products>li.product .price{display:block;margin:auto 0 12px;color:var(--navy);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.lamy-home-products>ul.products>li.product>.button,.lamy-home-products ul.products>li.product>.button{width:100%;margin:0;border-radius:999px;font-size:12px;min-height:44px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(32px,5vw,82px);align-items:start}.woocommerce div.product:before,.woocommerce div.product:after{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none;margin:0}.woocommerce div.product div.images{position:sticky;top:126px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f8f9fb,#fff);overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block}.woocommerce div.product div.images img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:12px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:68px;margin:0}.woocommerce div.product div.images .flex-control-thumbs img{height:58px;border:1px solid var(--line);border-radius:8px;object-fit:cover}.woocommerce div.product div.summary{min-width:0;padding-top:4px}.woocommerce div.product .product_title{max-width:680px;margin:0 0 18px;color:var(--navy);font-size:clamp(30px,3.2vw,52px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}.woocommerce div.product .woocommerce-product-details__short-description{max-width:62ch;color:var(--muted);font-size:15px;line-height:1.7}.woocommerce div.product p.price,.woocommerce div.product span.price{margin:18px 0 24px;color:var(--navy);font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.1}.woocommerce div.product form.cart{align-items:center;gap:12px;margin-top:22px}.woocommerce div.product form.cart .quantity{margin:0}.woocommerce div.product form.cart .button{min-height:52px;border-radius:999px;padding-inline:26px}.woocommerce div.product .product_meta{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs{padding-top:16px}.woocommerce div.product .woocommerce-tabs .panel{max-width:75ch}.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{clear:none;padding-top:28px}
@media(max-width:1100px){.lamy-home-products>ul.products,.lamy-home-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{gap:34px}.woocommerce div.product .product_title{font-size:clamp(30px,4.3vw,45px)}}
@media(max-width:800px){.lamy-home-products>ul.products,.lamy-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lamy-home-products>ul.products>li.product,.lamy-home-products ul.products>li.product{padding:11px}.lamy-home-products>ul.products>li.product img,.lamy-home-products ul.products>li.product img{height:155px}.lamy-home-products>ul.products>li.product .woocommerce-loop-product__title,.lamy-home-products ul.products>li.product .woocommerce-loop-product__title{min-height:48px;font-size:13px}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.woocommerce div.product div.images{position:relative;top:auto;padding:17px}.woocommerce div.product .product_title{font-size:clamp(30px,8vw,42px)}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:auto}}
@media(max-width:520px){.lamy-home-products>ul.products,.lamy-home-products ul.products{gap:9px}.lamy-home-products>ul.products>li.product,.lamy-home-products ul.products>li.product{padding:9px;border-radius:11px}.lamy-home-products>ul.products>li.product img,.lamy-home-products ul.products>li.product img{height:128px;margin-bottom:9px}.lamy-home-products>ul.products>li.product .woocommerce-loop-product__title,.lamy-home-products ul.products>li.product .woocommerce-loop-product__title{min-height:42px;font-size:11px}.lamy-home-products>ul.products>li.product .price,.lamy-home-products ul.products>li.product .price{font-size:13px}.lamy-home-products>ul.products>li.product>.button,.lamy-home-products ul.products>li.product>.button{min-height:40px;padding-inline:8px;font-size:10px}}

/* Native controls are progressively enhanced into the same LAMY select
   surface. The hidden native field remains available for keyboard and form
   submission, while the visible menu never falls back to browser blue. */
.lamy-finder .lamy-select{margin-top:0;min-width:0}.lamy-finder .lamy-select[data-select="lamy-printer-brand"]{grid-column:2;grid-row:2}.lamy-finder .lamy-select[data-select="lamy-printer-model"]{grid-column:3;grid-row:2}.lamy-finder .lamy-select-toggle:disabled{cursor:not-allowed;background:#eef0f6;color:#7b8294;border-color:#d7dbe6}.lamy-finder .lamy-select-toggle:disabled:after{color:#9ea4b3}.lamy-select.lamy-field-invalid .lamy-select-toggle{border-color:var(--red);box-shadow:0 0 0 3px #b91f3a26}.lamy-field-error{display:block;flex-basis:100%;margin-top:5px;color:#ffd9df;font-size:11px;line-height:1.35}.lamy-finder>.lamy-field-error,.lamy-filters>.lamy-field-error{grid-column:1/-1}.lamy-filters .lamy-field-error,.woocommerce form .form-row .lamy-field-error{color:var(--red);font-size:11px}.woocommerce form .form-row.woocommerce-invalid input,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce form .form-row.woocommerce-invalid textarea{border-color:var(--red)!important;box-shadow:0 0 0 3px #b91f3a1a}.woocommerce form .form-row.woocommerce-validated input,.woocommerce form .form-row.woocommerce-validated select,.woocommerce form .form-row.woocommerce-validated textarea{border-color:var(--success)!important}.lamy-review-gate{margin-top:18px;padding:14px 16px;border:1px solid #efb7c1;border-radius:10px;background:var(--rose);color:var(--red-hover);font-size:13px}.lamy-review-gate a{font-weight:600}.lamy-specifications dl{display:grid;gap:0;margin:0;max-width:760px;border-top:1px solid var(--line)}.lamy-specifications dl>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.lamy-specifications dt{color:var(--muted);font-size:13px;font-weight:600}.lamy-specifications dd{margin:0;color:var(--navy);font-size:14px}.lamy-catalog-directory{margin-top:12px;margin-bottom:52px;padding:20px 22px;border-radius:18px}.lamy-catalog-directory .lamy-directory-intro h2{font-size:clamp(29px,3.4vw,48px)}.lamy-catalog-directory .lamy-directory-intro p{font-size:12px}.lamy-catalog-directory .lamy-directory-grid{margin-top:17px}.lamy-catalog-directory .lamy-directory-card{min-height:292px;padding:19px 16px 18px}.lamy-catalog-directory .lamy-directory-card-head strong{font-size:16px}.lamy-catalog-directory .lamy-directory-section{padding-top:12px}.lamy-catalog-directory .lamy-directory-chips{gap:6px}.lamy-catalog-directory .lamy-directory-chips a{padding:5px 6px;font-size:9px}
@media(max-width:1100px){.lamy-finder .lamy-select[data-select="lamy-printer-brand"]{grid-column:2;grid-row:4}.lamy-finder .lamy-select[data-select="lamy-printer-model"]{grid-column:3;grid-row:4}.lamy-cinematic-main{min-height:585px}.lamy-cinematic-visual{min-height:525px}.lamy-cinematic-product{inset:17% 12% 14% 13%}}
@media(max-width:800px){.lamy-finder .lamy-select[data-select="lamy-printer-brand"],.lamy-finder .lamy-select[data-select="lamy-printer-model"]{grid-column:auto;grid-row:auto}.lamy-catalog-directory{padding:18px;margin-bottom:40px}.lamy-catalog-directory .lamy-directory-card{min-height:250px}.lamy-cinematic-main{min-height:0}.lamy-cinematic-visual{min-height:390px}.lamy-cinematic-product{inset:14% 9% 12% 10%}}

/* Final hero bounds: keep the editorial printer scene visible without letting
   the artwork become a full-screen overlay at narrow desktop widths. */
.lamy-cinematic-main{min-height:560px}.lamy-cinematic-visual{min-height:500px}.lamy-cinematic-product{inset:22% 17% 22% 17%;transform:rotate(-3deg)}.lamy-cinematic-visual:hover .lamy-cinematic-product{transform:rotate(-1deg) translateY(-7px)}
@media(max-width:1100px){.lamy-cinematic-main{min-height:520px}.lamy-cinematic-visual{min-height:470px}.lamy-cinematic-product{inset:22% 17% 22% 17%}}
@media(max-width:800px){.lamy-cinematic-main{min-height:0}.lamy-cinematic-visual{min-height:350px}.lamy-cinematic-product{inset:18% 12% 18% 12%}}

/* Category explorer: a compact directory with a clear summary panel and
   family cards, so the Productos route reads as navigation rather than a
   product listing. */
.lamy-catalog-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #dfe3ec;border-radius:20px;background:#fff;box-shadow:0 18px 42px #1c214214}.lamy-catalog-directory .lamy-directory-intro{grid-column:1;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;margin:0;padding:28px 24px;background:linear-gradient(150deg,#1c2142,#332449);color:#fff}.lamy-catalog-directory .lamy-directory-intro h2{max-width:210px;margin:6px 0 10px;color:#fff;font-size:clamp(29px,2.6vw,42px);line-height:.98;letter-spacing:-.06em}.lamy-catalog-directory .lamy-directory-intro p{max-width:210px;margin:0;color:#d8dcec;font-size:12px;line-height:1.55}.lamy-catalog-directory .lamy-eyebrow{color:#f0acb8;font-size:9px}.lamy-catalog-directory .lamy-directory-stats{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding-top:18px;border-top:1px solid #ffffff30}.lamy-catalog-directory .lamy-directory-stats strong{color:#fff;font-size:26px;line-height:1}.lamy-catalog-directory .lamy-directory-stats span{align-self:center;color:#cdd2e5;font-size:10px}.lamy-catalog-directory .lamy-directory-grid{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border:0}.lamy-catalog-directory .lamy-directory-card{min-height:320px;padding:22px 16px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,#fff,#fafbfc);transition:background-color 180ms ease,transform 220ms var(--ease-out),box-shadow 220ms ease}.lamy-catalog-directory .lamy-directory-card:last-child{border-right:0}.lamy-catalog-directory .lamy-directory-card:before{left:16px;right:16px;top:0;width:auto;height:4px;border-radius:0 0 4px 4px;transform:none;background:var(--red);opacity:.9}.lamy-catalog-directory .lamy-directory-card:nth-child(2):before{background:#534caa}.lamy-catalog-directory .lamy-directory-card:nth-child(3):before{background:#2a9eaa}.lamy-catalog-directory .lamy-directory-card:nth-child(4):before{background:#d2873f}.lamy-catalog-directory .lamy-directory-card:nth-child(5):before{background:#7e5c99}.lamy-catalog-directory .lamy-directory-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 15px 28px #1c21421c;z-index:2}.lamy-catalog-directory .lamy-directory-card-head{grid-template-columns:30px minmax(0,1fr) 15px;gap:8px}.lamy-catalog-directory .lamy-directory-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fbecef;color:var(--red);font-size:9px}.lamy-catalog-directory .lamy-directory-card:nth-child(2) .lamy-directory-number{background:#eeedf9;color:#534caa}.lamy-catalog-directory .lamy-directory-card:nth-child(3) .lamy-directory-number{background:#e5f4f5;color:#237d85}.lamy-catalog-directory .lamy-directory-card:nth-child(4) .lamy-directory-number{background:#fff0e1;color:#a9652a}.lamy-catalog-directory .lamy-directory-card:nth-child(5) .lamy-directory-number{background:#f1ebf4;color:#704b88}.lamy-catalog-directory .lamy-directory-card-head strong{font-size:15px;letter-spacing:-.02em}.lamy-catalog-directory .lamy-directory-card-head small{font-size:10px}.lamy-catalog-directory .lamy-directory-section{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f5}.lamy-catalog-directory .lamy-directory-label{font-size:8px;letter-spacing:.12em}.lamy-catalog-directory .lamy-directory-chips{gap:6px}.lamy-catalog-directory .lamy-directory-chips a{padding:5px 6px;border-radius:7px;background:#fff;font-size:9px;line-height:1.25}.lamy-catalog-directory .lamy-directory-brands{margin-top:auto;padding-top:14px}.lamy-catalog-directory .lamy-directory-brands summary{font-size:8px;letter-spacing:.12em}
@media(max-width:1200px){.lamy-catalog-directory{grid-template-columns:220px minmax(0,1fr)}.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card:nth-child(3){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:800px){.lamy-catalog-directory{display:block;border-radius:16px}.lamy-catalog-directory .lamy-directory-intro{padding:23px 20px}.lamy-catalog-directory .lamy-directory-intro h2,.lamy-catalog-directory .lamy-directory-intro p{max-width:none}.lamy-catalog-directory .lamy-directory-stats{grid-template-columns:auto 1fr auto 1fr;padding-top:14px}.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card{min-height:250px;padding:19px 14px 16px}.lamy-catalog-directory .lamy-directory-card:nth-child(3){border-right:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:nth-child(2n){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:1fr}.lamy-catalog-directory .lamy-directory-card,.lamy-catalog-directory .lamy-directory-card:nth-child(3n),.lamy-catalog-directory .lamy-directory-card:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:first-child{border-top:0}.lamy-catalog-directory .lamy-directory-card{min-height:0;padding:20px 17px 21px}}
@media(max-width:520px){.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:1fr}.lamy-catalog-directory .lamy-directory-card,.lamy-catalog-directory .lamy-directory-card:nth-child(3n),.lamy-catalog-directory .lamy-directory-card:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:first-child{border-top:0}.lamy-catalog-directory .lamy-directory-card{min-height:0;padding:20px 17px 23px}}

/* Subcategory navigation: replace loose chips with compact, scannable rows. */
.lamy-catalog-directory .lamy-directory-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lamy-catalog-directory .lamy-directory-section-head>small{color:#8c94a7;font-size:8px;letter-spacing:.04em}.lamy-catalog-directory .lamy-directory-subcategory-list{display:grid;gap:6px}.lamy-catalog-directory .lamy-subcategory-item{display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:39px;padding:6px 8px;border:1px solid #e5e9f1;border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;transition:transform 180ms var(--ease-out),border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.lamy-catalog-directory .lamy-subcategory-item:hover{transform:translateX(3px);border-color:#efb1bd;background:#fff8fa;box-shadow:0 7px 14px #1c214214}.lamy-catalog-directory .lamy-subcategory-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#f5f6fa;color:#727b91;font-size:8px;font-weight:700;letter-spacing:.04em}.lamy-catalog-directory .lamy-subcategory-item:hover .lamy-subcategory-mark{background:#fbecef;color:var(--red)}.lamy-catalog-directory .lamy-subcategory-name{display:grid;gap:1px;min-width:0}.lamy-catalog-directory .lamy-subcategory-name strong{overflow:hidden;color:var(--navy);font-size:10px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lamy-catalog-directory .lamy-subcategory-name small{color:#8a93a7;font-size:8px;line-height:1.2}.lamy-catalog-directory .lamy-subcategory-item>.lamy-icon{width:14px;height:14px;color:#aab1c0;transition:transform 180ms var(--ease-out),color 180ms ease}.lamy-catalog-directory .lamy-subcategory-item:hover>.lamy-icon{color:var(--red);transform:translateX(3px)}.lamy-catalog-directory .lamy-directory-subcategories{margin-top:14px}.lamy-main.lamy-home{padding-top:0}
@media(max-width:800px){.lamy-catalog-directory .lamy-subcategory-item{min-height:38px;padding-inline:7px}.lamy-catalog-directory .lamy-subcategory-name strong{font-size:9px}}

/* Final hero polish: lift the printer artwork and keep the visual caption
   readable against the photo at every viewport. */
.lamy-cinematic-visual{align-self:start}
.lamy-cinematic-product{inset:9% 15% 20% 15%;transform:rotate(-3deg)}
.lamy-cinematic-caption{left:8%;bottom:7%;z-index:8;padding:7px 10px;border:1px solid #f0aeb966;border-radius:999px;background:#101633e8;color:#ffd2da;text-shadow:0 1px 8px #101633;font-size:10px;letter-spacing:.18em;white-space:nowrap}
.lamy-cinematic-index{top:5%;z-index:8;padding:5px 8px;border-radius:999px;background:#101633cc;color:#f4dce1}
@media(max-width:1100px){.lamy-cinematic-product{inset:9% 15% 20% 15%}.lamy-cinematic-caption{left:7%;bottom:7%}}
@media(max-width:800px){.lamy-cinematic-product{inset:10% 11% 19% 11%}.lamy-cinematic-caption{left:6%;bottom:6%;font-size:8px}.lamy-cinematic-index{top:4%;font-size:8px}}
@media(max-width:520px){.lamy-cinematic-product{inset:9% 8% 21% 8%}.lamy-cinematic-caption{left:4%;bottom:5%;font-size:7px;padding:5px 7px}}

/* LAMY interaction pass 1.0.4: clearer movement, richer hovers and visible subcategories. */
:root{--ease-in-out:cubic-bezier(.77,0,.175,1)}
.lamy-legal-identity{margin:8px 0 12px;color:#cfd3e4;font-size:11px;line-height:1.5}.lamy-legal-identity strong{color:#fff;font-size:12px}
@keyframes lamy-orbit-drift{0%,100%{transform:rotate(-21deg) scale(1)}50%{transform:rotate(-18deg) scale(1.025)}}
@keyframes lamy-backdrop-sweep{0%,60%{opacity:.45;transform:translateX(-8%)}80%,100%{opacity:.9;transform:translateX(8%)}}
@keyframes lamy-tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes lamy-index-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lamy-directory-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes lamy-subcategory-in{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}
.lamy-cinematic-orbit{animation:lamy-orbit-drift 12s var(--ease-in-out) infinite}.lamy-cinematic-backdrop:before{animation:lamy-backdrop-sweep 8s var(--ease-in-out) infinite alternate}.lamy-cinematic-tag-top{animation:lamy-tag-float 6.5s var(--ease-in-out) infinite}.lamy-cinematic-tag-bottom{animation:lamy-tag-float 7.5s var(--ease-in-out) -1.2s infinite}.lamy-cinematic-visual:hover .lamy-cinematic-tag-top,.lamy-cinematic-visual:hover .lamy-cinematic-tag-bottom{animation-play-state:paused}.lamy-cinematic-index-bar a{animation:lamy-index-rise 520ms var(--ease-out) both}.lamy-cinematic-index-bar a:nth-child(2){animation-delay:70ms}.lamy-cinematic-index-bar a:nth-child(3){animation-delay:140ms}.lamy-cinematic-index-bar a:nth-child(4){animation-delay:210ms}.lamy-cinematic-index-bar a:nth-child(5){animation-delay:280ms}.lamy-proof-rail>span{transition:transform 200ms var(--ease-out),background-color 180ms ease}.lamy-proof-rail>span:hover{transform:translateY(-3px);background:#fbfbfd}.lamy-proof-rail>span i{transition:color 160ms ease,transform 180ms var(--ease-out)}.lamy-proof-rail>span:hover i{color:var(--red-hover);transform:scale(1.15)}
@media (hover:hover) and (pointer:fine){.lamy-cinematic-tag:hover{box-shadow:0 12px 26px #0004}.lamy-family-row:hover .lamy-family-row-number{transform:translateX(4px);color:var(--red-hover)}.lamy-family-row-number{transition:transform 180ms var(--ease-out),color 160ms ease}.lamy-editorial-heading>a:hover{padding-inline:8px;background:var(--rose)}.lamy-category-family:hover strong{transform:translateX(2px)}.lamy-category-family strong{display:block;transition:transform 180ms var(--ease-out)}.lamy-directory-card:hover .lamy-directory-number{transform:rotate(-5deg) scale(1.08)}.lamy-directory-number{transition:transform 180ms var(--ease-out)}
}
/* The directory keeps all five active families in one visual rhythm. Each card exposes its real subcategories in an open, compact accordion. */
.lamy-catalog-directory{display:block;margin:12px 0 48px;padding:0;overflow:hidden;border:1px solid #dfe3ec;border-radius:20px;background:#fff;box-shadow:0 18px 42px #1c214214}.lamy-catalog-directory .lamy-directory-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;background:linear-gradient(135deg,#1c2142 0%,#292e59 68%,#40284c 100%);color:#fff}.lamy-catalog-directory .lamy-directory-intro h2{max-width:620px;margin:6px 0 8px;color:#fff;font-size:clamp(29px,3.2vw,46px);line-height:.96;letter-spacing:-.06em}.lamy-catalog-directory .lamy-directory-intro p{max-width:620px;margin:0;color:#dce0ee;font-size:13px}.lamy-catalog-directory .lamy-directory-stats{min-width:185px;padding-left:22px;border-left:1px solid #ffffff38}.lamy-catalog-directory .lamy-directory-stats strong{font-size:27px}.lamy-catalog-directory .lamy-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card{min-width:0;min-height:315px;padding:18px 13px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,#fff,#fafbfc);animation:lamy-directory-in 520ms var(--ease-out) both;transition:transform 220ms var(--ease-out),background-color 180ms ease,box-shadow 220ms ease}.lamy-catalog-directory .lamy-directory-card:nth-child(2){animation-delay:70ms}.lamy-catalog-directory .lamy-directory-card:nth-child(3){animation-delay:140ms}.lamy-catalog-directory .lamy-directory-card:nth-child(4){animation-delay:210ms}.lamy-catalog-directory .lamy-directory-card:nth-child(5){animation-delay:280ms}.lamy-catalog-directory .lamy-directory-card:last-child{border-right:0}.lamy-catalog-directory .lamy-directory-card:before{left:13px;right:13px;top:0;height:4px;transform:scaleX(.22);transform-origin:left;border-radius:0 0 5px 5px;transition:transform 260ms var(--ease-out)}.lamy-catalog-directory .lamy-directory-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 28px #1c21421c;z-index:2}.lamy-catalog-directory .lamy-directory-card:hover:before{transform:scaleX(1)}.lamy-catalog-directory .lamy-directory-card-head{grid-template-columns:28px minmax(0,1fr) 15px;gap:7px}.lamy-catalog-directory .lamy-directory-card-head strong{font-size:15px}.lamy-catalog-directory .lamy-directory-card-head small{font-size:9px}.lamy-catalog-directory .lamy-directory-section{margin-top:12px;padding-top:11px;border-top:1px solid #edf0f5}.lamy-catalog-directory .lamy-directory-subcategories{display:block}.lamy-catalog-directory .lamy-directory-section-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 8px;padding:0;cursor:pointer;list-style:none}.lamy-catalog-directory .lamy-directory-section-head::-webkit-details-marker{display:none}.lamy-catalog-directory .lamy-directory-section-head:after{content:'+';margin-left:auto;color:var(--red);font-size:15px;font-weight:400;line-height:1;transition:transform 180ms var(--ease-out)}.lamy-catalog-directory .lamy-directory-subcategories[open]>.lamy-directory-section-head:after{transform:rotate(45deg)}.lamy-catalog-directory .lamy-directory-section-head .lamy-directory-label{margin:0;font-size:8px}.lamy-catalog-directory .lamy-directory-section-head>small{color:#8b94a7;font-size:8px}.lamy-catalog-directory .lamy-directory-subcategory-list{display:grid;gap:5px}.lamy-catalog-directory .lamy-subcategory-item{grid-template-columns:20px minmax(0,1fr) 12px;min-height:32px;padding:4px 6px;gap:6px;border:1px solid #e4e8f0;border-radius:9px;background:#fff;transition:transform 180ms var(--ease-out),border-color 160ms ease,background-color 160ms ease,box-shadow 180ms ease}.lamy-catalog-directory .lamy-directory-subcategories[open] .lamy-subcategory-item{animation:lamy-subcategory-in 320ms var(--ease-out) both}.lamy-catalog-directory .lamy-directory-subcategories[open] .lamy-subcategory-item:nth-child(2){animation-delay:35ms}.lamy-catalog-directory .lamy-directory-subcategories[open] .lamy-subcategory-item:nth-child(3){animation-delay:70ms}.lamy-catalog-directory .lamy-directory-subcategories[open] .lamy-subcategory-item:nth-child(4){animation-delay:105ms}.lamy-catalog-directory .lamy-subcategory-item:hover{transform:translateX(3px);border-color:#efb1bd;background:#fff8fa;box-shadow:0 6px 12px #1c214214}.lamy-catalog-directory .lamy-subcategory-mark{width:20px;height:20px;border-radius:6px;font-size:7px}.lamy-catalog-directory .lamy-subcategory-name strong{font-size:9px}.lamy-catalog-directory .lamy-subcategory-name small{font-size:7px}.lamy-catalog-directory .lamy-subcategory-item>.lamy-icon{width:12px;height:12px}.lamy-catalog-directory .lamy-directory-brands{margin-top:auto;padding-top:12px}.lamy-catalog-directory .lamy-directory-brands summary{font-size:8px}
@media(max-width:1200px){.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card:nth-child(3n){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:800px){.lamy-catalog-directory .lamy-directory-intro{align-items:flex-start;flex-direction:column;padding:24px}.lamy-catalog-directory .lamy-directory-stats{width:100%;padding:14px 0 0;border-top:1px solid #ffffff38;border-left:0}.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-catalog-directory .lamy-directory-card{min-height:260px;padding:17px 12px}.lamy-catalog-directory .lamy-directory-card:nth-child(3n){border-right:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:nth-child(2n){border-right:0}.lamy-catalog-directory .lamy-directory-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.lamy-catalog-directory{border-radius:16px}.lamy-catalog-directory .lamy-directory-intro{padding:21px 17px}.lamy-catalog-directory .lamy-directory-grid{grid-template-columns:1fr}.lamy-catalog-directory .lamy-directory-card,.lamy-catalog-directory .lamy-directory-card:nth-child(n){border-right:0;border-top:1px solid var(--line)}.lamy-catalog-directory .lamy-directory-card:first-child{border-top:0}.lamy-catalog-directory .lamy-directory-card{min-height:0;padding:19px 15px 21px}}
@media(prefers-reduced-motion:reduce){.lamy-cinematic-orbit,.lamy-cinematic-backdrop:before,.lamy-cinematic-tag-top,.lamy-cinematic-tag-bottom,.lamy-cinematic-index-bar a,.lamy-catalog-directory .lamy-directory-card,.lamy-catalog-directory .lamy-subcategory-item{animation:none}.lamy-catalog-directory .lamy-directory-card,.lamy-subcategory-item{transition-duration:120ms}[data-lamy-reveal]{opacity:1;transform:none;transition:opacity 160ms ease}}

/* LAMY interaction pass 1.0.5: richer feedback without horizontal overflow. */
html,body{overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media (hover:hover) and (pointer:fine){
 .lamy-cinematic-visual{perspective:1200px}
 .lamy-cinematic-product picture{display:block;transition:transform 620ms var(--ease-out)}
 .lamy-cinematic-product img{transition:filter 360ms ease;transform-origin:center}
 .lamy-cinematic-visual:hover .lamy-cinematic-product picture{transform:scale(1.025) rotate(.35deg)}
 .lamy-cinematic-visual:hover .lamy-cinematic-product img{filter:saturate(1.08) contrast(1.02)}
 .lamy-cinematic-tag{transition:transform 240ms var(--ease-out),box-shadow 240ms ease,border-color 180ms ease}
 .lamy-cinematic-tag:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 14px 28px #0005;border-color:#f2bac5}
 .lamy-catalog-directory .lamy-directory-section-head{transition:color 180ms ease,transform 180ms var(--ease-out)}
 .lamy-catalog-directory .lamy-directory-section-head:hover{color:var(--red);transform:translateX(3px)}
 .lamy-catalog-directory .lamy-directory-section-head:hover .lamy-directory-label{color:var(--red)}
 .lamy-catalog-directory .lamy-directory-section-head:hover:after{transform:rotate(45deg) scale(1.18)}
 .lamy-catalog-directory .lamy-directory-card-head .lamy-directory-card-arrow{transition:transform 200ms var(--ease-out),color 180ms ease}
 .lamy-catalog-directory .lamy-directory-card:hover .lamy-directory-card-arrow{color:var(--red);transform:translateX(4px)}
 .lamy-catalog-directory .lamy-subcategory-item:focus-visible{outline:2px solid var(--red);outline-offset:2px}
 .lamy-family-row-image{overflow:hidden}
 .lamy-family-row-image img{transition:transform 560ms var(--ease-out),filter 360ms ease}
 .lamy-family-row:hover .lamy-family-row-image img{transform:scale(1.045) rotate(-.35deg);filter:saturate(1.08)}
 .lamy-home-products li.product a img{transition:transform 420ms var(--ease-out),filter 320ms ease}
 .lamy-home-products li.product:hover a img{transform:scale(1.06) rotate(-.35deg);filter:saturate(1.08)}
}
@keyframes lamy-category-pulse{0%,100%{box-shadow:0 0 0 0 #b91f3a00}50%{box-shadow:0 0 0 6px #b91f3a12}}
.lamy-catalog-directory .lamy-directory-card:first-child .lamy-directory-number{animation:lamy-category-pulse 3.8s ease-in-out 1.2s infinite}
@media(prefers-reduced-motion:reduce){.lamy-catalog-directory .lamy-directory-card:first-child .lamy-directory-number{animation:none}}

/* LAMY interaction pass 1.0.6: unmistakable hover states for every primary surface. */
@media (hover:hover) and (pointer:fine){
 .lamy-header nav a,.lamy-header-actions>a,.lamy-header-actions>button{transition:color 180ms ease,transform 220ms var(--ease-out),background-color 180ms ease}
 .lamy-header nav a:hover{color:#fff;transform:translateY(-3px)}
 .lamy-header nav a:after{content:'';display:block;height:2px;margin-top:5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease-out)}
 .lamy-header nav a:hover:after{transform:scaleX(1)}
 .lamy-hero-actions .button:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 16px 30px #b91f3a45}
 .lamy-hero-text-link{transition:color 180ms ease,transform 220ms var(--ease-out),gap 220ms var(--ease-out)}
 .lamy-hero-text-link:hover{color:var(--red);transform:translateX(6px);gap:14px}
 .lamy-cinematic-visual:hover .lamy-cinematic-product{transform:rotate(-.4deg) translateY(-12px) scale(1.025)!important;box-shadow:0 26px 45px #0006}
 .lamy-cinematic-index-bar a{transition:background-color 180ms ease,color 180ms ease,transform 220ms var(--ease-out),padding 220ms var(--ease-out);border-radius:8px}
 .lamy-cinematic-index-bar a:hover{background:#ffffff16;color:#fff;transform:translateY(-4px);padding-inline:10px}
 .lamy-cinematic-index-bar a:hover b{color:#ffb7c2}
 .lamy-catalog-directory .lamy-directory-card{transition:transform 280ms var(--ease-out),background-color 200ms ease,box-shadow 280ms ease,border-color 180ms ease}
 .lamy-catalog-directory .lamy-directory-card:hover{transform:translateY(-10px) scale(1.012);border-color:#c6ccda;box-shadow:0 24px 42px #1c214240;z-index:5}
 .lamy-catalog-directory .lamy-directory-card-head>.lamy-icon{transition:transform 240ms var(--ease-out),color 180ms ease}
 .lamy-catalog-directory .lamy-directory-card:hover .lamy-directory-card-head>.lamy-icon{color:var(--red);transform:translateX(7px) scale(1.15)}
 .lamy-catalog-directory .lamy-directory-subcategories{transition:background-color 200ms ease,box-shadow 240ms ease}
 .lamy-catalog-directory .lamy-directory-subcategories:hover{background:#fffafd;box-shadow:0 8px 18px #1c214212}
 .lamy-catalog-directory .lamy-directory-section-head{padding:7px 8px;border-radius:8px}
 .lamy-catalog-directory .lamy-directory-section-head:hover{background:#fbecef;transform:translateX(4px)}
 .lamy-catalog-directory .lamy-subcategory-item{transition:transform 220ms var(--ease-out),border-color 180ms ease,background-color 180ms ease,box-shadow 220ms ease}
 .lamy-catalog-directory .lamy-subcategory-item:hover{transform:translateX(9px) scale(1.018);border-color:#df6c80;background:#fff4f6;box-shadow:0 10px 20px #b91f3a26}
 .lamy-catalog-directory .lamy-subcategory-item:hover .lamy-subcategory-mark{transform:rotate(-8deg) scale(1.12);background:var(--red);color:#fff}
 .lamy-catalog-directory .lamy-subcategory-mark{transition:transform 220ms var(--ease-out),background-color 180ms ease,color 180ms ease}
 .lamy-catalog-directory .lamy-subcategory-item>.lamy-icon{transition:transform 220ms var(--ease-out),color 180ms ease}
 .lamy-catalog-directory .lamy-subcategory-item:hover>.lamy-icon{transform:translateX(7px) scale(1.18);color:var(--red)}
 .lamy-catalog-directory .lamy-directory-brands summary{transition:color 180ms ease,transform 220ms var(--ease-out)}
 .lamy-catalog-directory .lamy-directory-brands summary:hover{color:var(--red);transform:translateX(4px)}
 .lamy-catalog-directory .lamy-directory-chips a{transition:transform 200ms var(--ease-out),background-color 180ms ease,color 180ms ease,box-shadow 200ms ease}
 .lamy-catalog-directory .lamy-directory-chips a:hover{transform:translateY(-4px) rotate(-1deg);background:var(--red);color:#fff;box-shadow:0 8px 16px #b91f3a2e}
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{transition:transform 280ms var(--ease-out),box-shadow 280ms ease,border-color 180ms ease;background-color 200ms ease}
 .woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-10px) scale(1.012);border-color:#df6c80;background:#fff;box-shadow:0 22px 38px #1c214238;z-index:3}
 .woocommerce ul.products li.product:hover a img{transform:scale(1.10) rotate(-.8deg);filter:saturate(1.15) contrast(1.04)}
 .woocommerce ul.products li.product .button{transition:transform 220ms var(--ease-out),background-color 180ms ease,box-shadow 220ms ease}
 .woocommerce ul.products li.product:hover .button{transform:translateY(-4px);box-shadow:0 10px 20px #b91f3a3d}
 .lamy-proof-rail>span{transition:transform 240ms var(--ease-out),background-color 180ms ease,box-shadow 240ms ease}
 .lamy-proof-rail>span:hover{transform:translateY(-7px) scale(1.02);background:#fff;box-shadow:0 12px 22px #1c214220}
}

/* The owner explicitly requested visible motion in this storefront. */
@media(prefers-reduced-motion:reduce){
 .lamy-cinematic-orbit{animation:lamy-orbit-drift 12s var(--ease-in-out) infinite!important}
 .lamy-cinematic-backdrop:before{animation:lamy-backdrop-sweep 8s var(--ease-in-out) infinite alternate!important}
 .lamy-cinematic-tag-top{animation:lamy-tag-float 6.5s var(--ease-in-out) infinite!important}
 .lamy-cinematic-tag-bottom{animation:lamy-tag-float 7.5s var(--ease-in-out) -1.2s infinite!important}
 .lamy-cinematic-index-bar a{animation:lamy-index-rise 520ms var(--ease-out) both!important}
 .lamy-catalog-directory .lamy-directory-card{animation:lamy-directory-in 520ms var(--ease-out) both!important}
 .lamy-catalog-directory .lamy-subcategory-item{animation:lamy-subcategory-in 320ms var(--ease-out) both!important}
 .lamy-catalog-directory .lamy-directory-card:first-child .lamy-directory-number{animation:lamy-category-pulse 3.8s ease-in-out 1.2s infinite!important}
}

/* LAMY interaction pass 1.0.8: straight product presentation and a calmer store rail. */
@keyframes lamy-product-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.012)}}
@keyframes lamy-tag-slide{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes lamy-signal-sweep{0%,58%{transform:translateX(-120%);opacity:0}72%{opacity:.7}88%,100%{transform:translateX(120%);opacity:0}}
.lamy-cinematic-backdrop{transform:none;clip-path:none;border-radius:22px;background:linear-gradient(145deg,#ffffff09,#ffffff02)}
.lamy-cinematic-backdrop:before{inset:0;border-radius:22px;background:linear-gradient(110deg,transparent 35%,#ffffff1c 48%,transparent 58%);animation:lamy-signal-sweep 7s ease-in-out infinite}
.lamy-cinematic-product{transform:none!important;filter:drop-shadow(0 28px 30px #00000062);transition:filter 360ms ease}
.lamy-cinematic-product picture{display:block;animation:lamy-product-breathe 7s ease-in-out infinite}
.lamy-cinematic-visual:hover .lamy-cinematic-product{filter:drop-shadow(0 36px 40px #00000072)}
.lamy-cinematic-visual:hover .lamy-cinematic-product picture{animation-play-state:paused;transform:translateY(-9px) scale(1.035)}
.lamy-cinematic-tag-top,.lamy-cinematic-tag-bottom{transform:none!important;animation:lamy-tag-slide 6s ease-in-out infinite}
.lamy-cinematic-tag-bottom{animation-delay:-1.3s}
.lamy-cinematic-tag-top:hover,.lamy-cinematic-tag-bottom:hover{transform:translateY(-8px) scale(1.035)!important}
.lamy-cinematic-index-bar{grid-template-columns:170px 1fr;padding:10px max(28px,calc((100vw - 1450px)/2));min-height:76px;background:#fff;border-top:1px solid #e1e5ee;border-bottom:1px solid #e1e5ee;color:var(--navy)}
.lamy-cinematic-index-bar>span{color:var(--red);font-size:9px;letter-spacing:.12em}
.lamy-cinematic-index-bar>em{display:none}
.lamy-cinematic-index-bar>div{gap:8px}
.lamy-cinematic-index-bar a{margin:0;padding:12px 14px;border:1px solid #e2e6ee;border-radius:12px;background:#fafbfc;color:var(--navy);transition:transform 220ms var(--ease-out),background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease}
.lamy-cinematic-index-bar a:hover{padding:12px 14px;background:#fff5f7;border-color:#e2a0ad;color:var(--red);transform:translateY(-5px);box-shadow:0 10px 18px #b91f3a20}
.lamy-cinematic-index-bar a b{color:var(--red)}
.lamy-cinematic-index-bar a small{color:#8790a4}
@media(max-width:800px){.lamy-cinematic-index-bar{grid-template-columns:1fr;padding-inline:18px}.lamy-cinematic-index-bar>span{margin-bottom:4px}.lamy-cinematic-index-bar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-cinematic-index-bar a{padding:10px}.lamy-cinematic-index-bar a:hover{padding:10px}}
@media(prefers-reduced-motion:reduce){
 .lamy-cinematic-backdrop:before{animation:lamy-signal-sweep 7s ease-in-out infinite!important}
 .lamy-cinematic-tag-top,.lamy-cinematic-tag-bottom{animation:lamy-tag-slide 6s ease-in-out infinite!important}
}

/* LAMY interaction pass 1.0.9: directional family-card paint and quieter legal details. */
.lamy-family-editorial .lamy-family-row{background:var(--paper);transition:background-color 220ms ease,color 220ms ease,box-shadow 260ms ease}
.lamy-family-editorial .lamy-family-row:before{inset:0;background:linear-gradient(90deg,#fff2f5 0%,#f8edf5 48%,#e9effb 100%);opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform 560ms cubic-bezier(.23,1,.32,1)}
.lamy-family-editorial .lamy-family-row:hover:before{transform:scaleX(1)}
.lamy-family-editorial .lamy-family-row:hover{background:#fff;box-shadow:inset 0 0 0 1px #e2a7b4,0 16px 30px #1c21421c}
.lamy-family-editorial .lamy-family-row:nth-child(even):before{transform-origin:right center;background:linear-gradient(270deg,#fff2f5 0%,#f8edf5 48%,#e9effb 100%)}
.lamy-family-editorial .lamy-family-row:nth-child(even):hover:before{transform:scaleX(1)}
.lamy-family-editorial .lamy-family-row:hover .lamy-family-row-copy strong,.lamy-family-editorial .lamy-family-row:hover .lamy-family-row-overline{color:var(--red)}
.lamy-legal-identity{display:grid;gap:3px}
.lamy-legal-nit{color:#aeb5cf;font-size:10px;letter-spacing:.04em;opacity:.62}
.lamy-contact-whatsapp{display:inline-flex!important;align-items:center;gap:7px;width:max-content;padding:8px 13px;border:1px solid #ffffff45;border-radius:999px;color:#fff!important;transition:background-color 180ms ease,border-color 180ms ease,transform 220ms var(--ease-out)}
.lamy-contact-whatsapp:hover{background:#25d366;border-color:#25d366;transform:translateY(-3px)}

/* LAMY interaction pass 1.1.0: replace the synthetic family rail with a real product shelf. */
.lamy-catalog-carousel{position:relative;padding:18px max(28px,calc((100vw - 1450px)/2)) 20px;background:#fff;border-top:1px solid #e1e5ee;border-bottom:1px solid #e1e5ee;color:var(--navy)}
.lamy-catalog-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.lamy-catalog-carousel-head>div:first-child{display:grid;gap:3px}
.lamy-catalog-carousel-head span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em}
.lamy-catalog-carousel-head strong{font-size:15px;letter-spacing:-.02em}
.lamy-catalog-carousel-controls{display:flex;gap:7px}
.lamy-catalog-carousel-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9dfea;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 220ms var(--ease-out)}
.lamy-catalog-carousel-controls button:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px)}
.lamy-catalog-carousel-controls button:first-child .lamy-icon{transform:rotate(180deg)}
.lamy-catalog-carousel-viewport{overflow:hidden}
.lamy-catalog-carousel-track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
.lamy-catalog-carousel-track::-webkit-scrollbar{display:none}
.lamy-catalog-carousel-card{flex:0 0 clamp(230px,23vw,310px);scroll-snap-align:start;border:1px solid #e1e5ee;border-radius:12px;background:#fbfcfe;overflow:hidden;transition:transform 240ms var(--ease-out),border-color 180ms ease,box-shadow 240ms ease}
.lamy-catalog-carousel-card:hover{transform:translateY(-5px);border-color:#e1a1ae;box-shadow:0 14px 24px #1c21421c}
.lamy-catalog-carousel-card a{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:9px;color:inherit;text-decoration:none}
.lamy-catalog-carousel-image{display:block;width:92px;height:76px;border-radius:8px;background:#fff;overflow:hidden}
.lamy-catalog-carousel-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 300ms var(--ease-out)}
.lamy-catalog-carousel-card:hover .lamy-catalog-carousel-image img{transform:scale(1.08)}
.lamy-catalog-carousel-copy{display:grid;gap:4px;min-width:0}
.lamy-catalog-carousel-copy small{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lamy-catalog-carousel-copy strong{display:-webkit-box;overflow:hidden;color:var(--navy);font-size:11px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.lamy-catalog-carousel-price{color:var(--muted);font-size:11px;font-weight:600}
.lamy-catalog-carousel-price .amount{color:var(--navy)}
@media(max-width:800px){.lamy-catalog-carousel{padding-inline:18px}.lamy-catalog-carousel-card{flex-basis:270px}}
@media(max-width:520px){.lamy-catalog-carousel{padding:14px 14px 16px}.lamy-catalog-carousel-head strong{font-size:13px}.lamy-catalog-carousel-card{flex-basis:245px}.lamy-catalog-carousel-card a{grid-template-columns:78px 1fr}.lamy-catalog-carousel-image{width:78px;height:68px}}

/* LAMY interaction pass 1.1.4: continuous category word carousel. */
.lamy-category-carousel{--lamy-category-edge:max(28px,calc((100vw - 1450px)/2));position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:17px var(--lamy-category-edge) 18px;background:#fff;border-top:1px solid #e1e5ee;border-bottom:1px solid #e1e5ee;color:var(--navy);overflow:hidden}
.lamy-category-word-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.lamy-category-word-head>div{display:grid;gap:3px}
.lamy-category-word-head span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em}
.lamy-category-word-head strong{font-size:15px;letter-spacing:-.02em}
.lamy-category-word-viewport{overflow:hidden;margin:0 -2px}
.lamy-category-word-track{display:flex;width:max-content;gap:0;padding:2px 2px 5px;--lamy-category-content-width:calc(100vw - var(--lamy-category-edge) - var(--lamy-category-edge));--lamy-category-item-width:calc((var(--lamy-category-content-width) - 36px)/4);animation:lamy-category-left 24s linear infinite;will-change:transform}
.lamy-category-word-set{display:flex;flex:none;gap:12px}
@keyframes lamy-category-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.lamy-category-word{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 var(--lamy-category-item-width);min-height:56px;padding:0 16px;border:0;border-right:1px solid #e1e5ee;border-radius:0;background:transparent;color:var(--navy);text-decoration:none;overflow:hidden;isolation:isolate;transition:color 220ms ease,transform 260ms var(--ease-out)}
.lamy-category-word:first-child{border-left:1px solid #e1e5ee}
.lamy-category-word::before{position:absolute;z-index:-1;right:16px;bottom:0;left:16px;height:3px;content:"";background:linear-gradient(90deg,var(--red),#d83e62);transform:scaleX(0);transform-origin:left center;transition:transform 360ms var(--ease-out)}
.lamy-category-word:nth-child(even)::before{transform-origin:right center}
.lamy-category-word:hover,.lamy-category-word:focus-visible{color:var(--red);transform:translateY(-2px);outline:none}
.lamy-category-word:hover::before,.lamy-category-word:focus-visible::before{transform:scaleX(1)}
.lamy-category-word-name{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.045em;white-space:nowrap}
@media(max-width:800px){.lamy-category-carousel{--lamy-category-edge:18px}.lamy-category-word-track{--lamy-category-content-width:calc(100vw - var(--lamy-category-edge) - var(--lamy-category-edge));--lamy-category-item-width:calc((var(--lamy-category-content-width) - 12px)/2)}.lamy-category-word{padding-inline:12px}}
@media(max-width:520px){.lamy-category-carousel{padding-top:14px;padding-bottom:16px}.lamy-category-word-head strong{font-size:13px}.lamy-category-word{min-height:52px}.lamy-category-word-name{font-size:19px}}
/* Floating WhatsApp help action. */
.lamy-sticky-whatsapp{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.lamy-sticky-whatsapp-label{max-width:245px;padding:10px 14px;border-radius:10px;background:#1c2142;color:#fff;font-size:11px;font-weight:600;line-height:1.35;box-shadow:0 10px 24px #1c214230;opacity:0;pointer-events:none;transform:translate3d(24px,0,0);clip-path:inset(0 0 0 100% round 10px);transition:opacity 220ms ease,transform 420ms cubic-bezier(.22,1,.36,1),clip-path 420ms cubic-bezier(.22,1,.36,1);animation:lamy-whatsapp-label-slide 7s cubic-bezier(.22,1,.36,1) 1.1s infinite}
.lamy-sticky-whatsapp-icon{display:grid;place-items:center;width:58px;height:58px;padding:5px;border:3px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 10px 24px #1c214240;transition:transform 220ms var(--ease-out),box-shadow 220ms ease;animation:lamy-whatsapp-attention 4.6s ease-in-out infinite}
.lamy-sticky-whatsapp-icon img{display:block;width:100%;height:100%;object-fit:contain}
.lamy-sticky-whatsapp:hover .lamy-sticky-whatsapp-label,.lamy-sticky-whatsapp:focus-visible .lamy-sticky-whatsapp-label{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0 round 10px);animation-play-state:paused}
.lamy-sticky-whatsapp:hover .lamy-sticky-whatsapp-icon,.lamy-sticky-whatsapp:focus-visible .lamy-sticky-whatsapp-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 14px 30px #25d36666}
@keyframes lamy-whatsapp-attention{0%,68%,100%{transform:translateX(0)}74%{transform:translateX(-5px)}80%{transform:translateX(4px)}86%{transform:translateX(-2px)}}
@keyframes lamy-whatsapp-label-slide{0%,54%,100%{opacity:0;transform:translate3d(24px,0,0);clip-path:inset(0 0 0 100% round 10px)}8%,45%{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0 round 10px)}}
@media(max-width:600px){.lamy-sticky-whatsapp{right:16px;bottom:16px}.lamy-sticky-whatsapp-label{display:none}.lamy-sticky-whatsapp-icon{width:54px;height:54px}}

/* LAMY quality pass 1.2.0: clearer product proof, calmer motion and lower visual noise. */
.lamy-loop-rating{display:flex;align-items:center;gap:6px;min-height:18px;margin:0 0 4px;color:var(--muted);font-size:10px}.lamy-loop-rating .star-rating{margin:0!important;font-size:12px}.lamy-loop-rating>span{white-space:nowrap}.lamy-loop-stock{display:block;margin:0 0 8px;color:var(--success);font-size:10px;font-weight:600}.lamy-loop-stock.is-out{color:var(--red)}
.lamy-category-word-viewport:hover .lamy-category-word-track,.lamy-category-word-viewport:focus-within .lamy-category-word-track{animation-play-state:paused}
@media(max-width:600px){.lamy-sticky-whatsapp:focus-visible .lamy-sticky-whatsapp-label{display:block;position:absolute;right:64px;bottom:0;width:220px}}

/* LAMY 1.2.2: purposeful 404 recovery and a lightweight page loading state. */
.lamy-page-loader{display:none;position:fixed;z-index:999;inset:0;place-items:center;background:linear-gradient(135deg,#101633 0%,#1c2142 60%,#372642 100%);color:#fff;opacity:1;visibility:visible;transition:opacity 360ms ease,visibility 360ms ease}.lamy-page-loader.is-active{display:grid}.lamy-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.lamy-loader-card{display:grid;justify-items:center;gap:14px;width:min(320px,calc(100% - 40px));padding:30px 28px;border:1px solid #ffffff2b;border-radius:22px;background:#ffffff0d;box-shadow:0 24px 70px #00000033;backdrop-filter:blur(14px)}.lamy-loader-card>img{width:44px;height:44px;filter:brightness(0) invert(1);opacity:.96}.lamy-loader-kicker{color:#f0aeb9;font-size:9px;font-weight:700;letter-spacing:.17em}.lamy-loader-lines{display:grid;gap:8px;width:100%;margin-top:5px}.lamy-loader-lines i{display:block;height:10px;border-radius:999px;background:linear-gradient(100deg,#ffffff18 20%,#ffffff55 45%,#ffffff18 70%);background-size:240% 100%;animation:lamy-skeleton-shimmer 1.35s ease-in-out infinite}.lamy-loader-lines i:nth-child(2){width:76%;animation-delay:110ms}.lamy-loader-lines i:nth-child(3){width:54%;animation-delay:220ms}.lamy-loader-text{color:#d9ddec;font-size:11px;font-weight:500}@keyframes lamy-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.lamy-404-page{max-width:1450px;padding-top:46px}.lamy-404-shell{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.8fr);min-height:520px;align-items:center;gap:44px;padding:56px 68px;overflow:hidden;border-radius:26px;background:linear-gradient(120deg,#f8f9fb 0%,#fff 52%,#f0e7ef 100%);isolation:isolate}.lamy-404-shell:before{position:absolute;z-index:-1;right:-180px;top:-220px;width:530px;height:530px;border:1px solid #b91f3a1f;border-radius:50%;content:""}.lamy-404-shell:after{position:absolute;z-index:-1;right:-280px;bottom:-300px;width:640px;height:640px;border:1px solid #1c21421a;border-radius:50%;content:""}.lamy-404-copy{max-width:640px}.lamy-404-kicker{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.16em}.lamy-404-kicker b{font-size:24px;line-height:1;letter-spacing:.02em}.lamy-404-kicker i{font-style:normal;opacity:.55}.lamy-404-copy h1{max-width:650px;margin-bottom:20px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em}.lamy-404-copy>p{max-width:550px;margin-bottom:28px;color:var(--muted);font-size:15px;line-height:1.65}.lamy-404-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.lamy-404-actions .button{border-radius:999px;box-shadow:0 12px 25px #b91f3a32}.lamy-404-actions .button .lamy-icon{width:17px;height:17px;transition:transform 180ms var(--ease-out)}.lamy-404-actions .button:hover .lamy-icon{transform:translateX(4px)}.lamy-404-back{color:var(--navy);font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #b91f3a66}.lamy-404-back:hover{color:var(--red)}.lamy-404-search-wrap{max-width:600px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line)}.lamy-404-search-label{display:block;margin-bottom:9px;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lamy-404-search-wrap .lamy-search{max-width:none}.lamy-404-search-wrap .lamy-search input{min-height:52px;background:#fff}.lamy-404-visual{position:relative;min-height:390px;display:grid;place-items:center;overflow:visible}.lamy-404-number{position:absolute;z-index:0;color:#1c214228;font-size:clamp(190px,24vw,350px);font-weight:700;line-height:.75;letter-spacing:-.12em;transform:translateX(-4%);user-select:none}.lamy-404-product{position:relative;z-index:2;width:min(112%,560px);filter:drop-shadow(0 26px 28px #1c21424d);transform:none;transition:transform 500ms var(--ease-out),filter 400ms ease}.lamy-404-shell:hover .lamy-404-product{transform:translateY(-8px);filter:drop-shadow(0 35px 34px #1c214255)}.lamy-404-product img{display:block;width:100%;height:auto;object-fit:contain}.lamy-404-orbit{position:absolute;z-index:1;border:1px solid #b91f3a38;border-radius:50%;pointer-events:none}.lamy-404-orbit-one{width:84%;height:67%;transform:rotate(18deg)}.lamy-404-orbit-two{width:71%;height:88%;border-color:#1c214224;transform:rotate(-28deg)}.lamy-404-caption{position:absolute;z-index:3;right:0;bottom:4%;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.17em}.lamy-404-families{margin-top:72px;padding-bottom:24px}.lamy-404-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.lamy-404-section-head h2{margin:4px 0 0;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.06em}.lamy-404-count{color:var(--muted);font-size:11px}.lamy-404-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lamy-404-family{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:96px;padding:18px 16px;border-right:1px solid var(--line);color:var(--navy);text-decoration:none;overflow:hidden;transition:background-color 220ms ease,color 220ms ease,transform 220ms var(--ease-out)}.lamy-404-family:last-child{border-right:0}.lamy-404-family:before{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--red),#df6f84);content:"";transform:scaleX(0);transform-origin:left;transition:transform 340ms var(--ease-out)}.lamy-404-family:nth-child(even):before{transform-origin:right}.lamy-404-family:hover{background:#fff5f7;color:var(--red);transform:translateY(-3px)}.lamy-404-family:hover:before{transform:scaleX(1)}.lamy-404-family>span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.1em}.lamy-404-family strong{font-size:14px;line-height:1.1}.lamy-404-family small{grid-column:2;color:var(--muted);font-size:9px}.lamy-404-family .lamy-icon{grid-column:3;grid-row:1/3;width:17px;height:17px;transition:transform 180ms var(--ease-out)}.lamy-404-family:hover .lamy-icon{transform:translateX(4px)}
@media(max-width:900px){.lamy-404-shell{grid-template-columns:1fr;gap:14px;padding:40px 34px}.lamy-404-visual{min-height:330px}.lamy-404-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lamy-404-family:nth-child(3){border-right:0}.lamy-404-family:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:560px){.lamy-404-page{padding:22px 14px 54px}.lamy-404-shell{min-height:0;padding:30px 20px 22px;border-radius:18px}.lamy-404-kicker{font-size:8px;margin-bottom:14px;gap:5px}.lamy-404-kicker b{font-size:18px}.lamy-404-copy h1{font-size:clamp(36px,11vw,54px)}.lamy-404-copy>p{font-size:13px}.lamy-404-actions{gap:14px}.lamy-404-actions .button{width:100%}.lamy-404-search-wrap{margin-top:28px}.lamy-404-visual{min-height:250px}.lamy-404-number{font-size:150px}.lamy-404-caption{right:3%;bottom:2%;font-size:7px}.lamy-404-families{margin-top:50px}.lamy-404-section-head{align-items:flex-start;flex-direction:column;gap:7px}.lamy-404-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lamy-404-family:nth-child(3){border-right:1px solid var(--line)}.lamy-404-family:nth-child(even){border-right:0}.lamy-404-family:nth-child(n+3){border-top:1px solid var(--line)}.lamy-404-family{min-height:82px;padding:14px 11px;grid-template-columns:auto 1fr auto;gap:6px}.lamy-404-family strong{font-size:12px}.lamy-404-family small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.lamy-loader-lines i{animation:none}.lamy-404-product,.lamy-404-family{transition:none}}
