/* Printer shop: catalogue first, with a single shared enquiry list. */
.printer-store{padding-bottom:25px;}
.printer-store-hero{padding:165px 0 39px;}
.printer-store-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:35px;}
.printer-store-kicker{font:600 10px/1.5 var(--latin);letter-spacing:.15em;color:#bf2b1a;}
.printer-store-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.3;margin:18px 0 16px;letter-spacing:-.045em;}
.printer-store-hero p{font-size:15px;max-width:750px;}
.printer-hero-order{display:flex;align-items:center;gap:16px;background:#f8f8f8;border:1px solid #fff;border-radius:22px;padding:20px 24px;white-space:nowrap;box-shadow:var(--shadow);font-size:12px;color:#71717a;}
.printer-hero-order strong{font:500 33px/1 var(--latin);color:#18181b;}
.printer-hero-order>span:last-child{font:400 23px/1 var(--latin);color:var(--brand);}
.printer-catalog{padding:30px 0 65px;}
.printer-shop-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;}
.printer-shop-top h2{font-size:25px;letter-spacing:-.025em;}
.printer-shop-top>a{font-size:12px;color:#71717a;}
.printer-shop-top>a span{margin-left:12px;color:#c32a19;}
.printer-filterbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border-radius:22px;background:#f9f9f9;box-shadow:0 1px 0 #fff inset,0 3px 9px #00000004;}
.printer-type-filters{display:flex;gap:5px;flex:none;}
.printer-type-filters button{min-height:43px;background:none;border:0;border-radius:999px;padding:10px 19px;font-size:12px;color:#71717a;white-space:nowrap;}
.printer-type-filters button:hover{background:#ebebee;color:#18181b;}
.printer-type-filters button[aria-pressed=true]{background:#262629;color:#fff;box-shadow:0 -2px 0 #0003 inset;}
.printer-search-controls{display:flex;gap:10px;align-items:center;min-width:0;flex:1;justify-content:flex-end;}
.printer-search{position:relative;flex:1;max-width:280px;min-width:120px;}
.printer-search>svg{position:absolute;left:15px;top:14px;color:#a1a1aa;pointer-events:none;}
.printer-search input,.printer-brand-filter select{width:100%;height:45px;border:1px solid #e3e3e7;border-radius:999px;background:#fff;color:#3f3f46;font:12px var(--sans);}
.printer-search input{padding:11px 15px 11px 42px;}
.printer-brand-filter select{padding:10px 31px 10px 15px;max-width:180px;cursor:pointer;}
.printer-catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3px 22px;font-size:11px;}
.printer-catalog-meta>p:first-child{color:#3f3f46;font-weight:500;}
.printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.printer-card{min-width:0;background:#fafafa;border-radius:27px;padding:9px;display:flex;flex-direction:column;box-shadow:0 -3px 0 #00000004 inset,0 1px 0 #fff inset,0 3px 8px #00000004;border:1px solid #ffffff80;transition:border-color .2s,box-shadow .2s;}
.printer-card[data-selected=true]{border-color:#e54b3766;box-shadow:0 0 0 1px #fd3a2526;}
.printer-card-face{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 50% 100%,#fff,#eeedef);border-radius:20px;padding:21px 22px;overflow:hidden;}
.printer-card-face:after{content:'';position:absolute;bottom:-44px;right:-25px;width:160px;height:160px;border:1px solid #d4d4d840;border-radius:50%;box-shadow:0 0 0 22px #d4d4d815,0 0 0 44px #d4d4d80b;pointer-events:none;}
.printer-brand{font:600 10px/1.5 var(--latin);letter-spacing:.05em;color:#71717a;}
.printer-type{position:absolute;right:20px;top:19px;font:600 8px/1.5 var(--latin);letter-spacing:.1em;border:1px solid #cfcfd6;border-radius:99px;padding:3px 8px;color:#626269;}
.printer-card-face h3{position:relative;z-index:1;font:600 clamp(30px,3.4vw,49px)/1.1 var(--latin);letter-spacing:-.055em;color:#39393f;max-width:100%;margin:20px 0 16px;text-wrap:balance;overflow-wrap:anywhere;}
.printer-face-caption{font:500 8px/1.5 var(--latin);letter-spacing:.18em;color:#9b9ba4;}
.printer-card[data-type=resin] .printer-card-face{background:radial-gradient(ellipse at 50% 100%,#f7f7ff,#e8e8f0);}
.printer-card-content{padding:18px 17px 15px;display:flex;flex-direction:column;flex:1;}
.printer-feature{font-size:12px;line-height:1.7;min-height:41px;color:#626269;}
.printer-card dl{margin:15px 0 0;font-size:11px;}
.printer-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-block:1px solid #e4e4e7;}
.printer-card dt{color:#71717a;flex:none;}
.printer-card dd{margin:0;text-align:right;font:600 12px/1.6 var(--latin);color:#3f3f46;}
.printer-spec-details{font-size:11px;margin:13px 0 17px;color:#71717a;}
.printer-spec-details summary{cursor:pointer;min-height:30px;display:flex;align-items:center;gap:9px;list-style:none;}
.printer-spec-details summary:after{content:'+';font:400 16px var(--latin);margin-left:auto;color:#a1a1aa;}
.printer-spec-details summary::-webkit-details-marker{display:none;}
.printer-spec-details[open] summary:after{content:'−';}
.printer-spec-details p{padding:7px 0 8px;line-height:1.85;}
.printer-spec-details a{display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:#ae2a1c;}
.printer-card-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;}
.printer-card-buy>span{font-size:13px;font-weight:500;color:#3f3f46;}
.printer-card-buy button{display:flex;align-items:center;justify-content:center;gap:17px;min-height:43px;border:0;border-radius:999px;background:#262629;color:#fff;padding:11px 18px;font-size:11px;white-space:nowrap;}
.printer-card-buy button>span{font:500 15px var(--latin);}
.printer-card-buy button:hover{background:#46464d;}
.printer-card-buy button[aria-pressed=true]{background:#fceae6;color:#a62718;box-shadow:0 0 0 1px #fd3a2529 inset;}
.printer-empty{background:#f8f8f8;border-radius:25px;padding:50px 24px;text-align:center;}
.printer-empty h3{font-size:25px;margin-bottom:13px;}
.printer-empty p{font-size:14px;}
.printer-empty button,.printer-empty a{display:inline-block;margin:22px 7px 0;padding:11px 21px;border:1px solid #d4d4d8;background:white;border-radius:99px;font-size:12px;}
.printer-order-section{padding:60px 0 65px;background:#f9f9f9;border-radius:36px;margin:0 16px;}
.printer-order-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px;}
.printer-order-head h2{font-size:clamp(27px,3.1vw,42px);margin-top:15px;}
.printer-order-step{font-size:11px;color:#71717a;padding-bottom:7px;}
.printer-order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;}
.printer-order-list{min-width:0;}
#printer-order-empty{padding:32px 25px;background:#eeedef;border-radius:19px;font-size:14px;line-height:1.9;}
.printer-order-item{padding:21px 0;border-bottom:1px solid #e4e4e7;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;}
.printer-order-item:first-child{padding-top:5px;}
.printer-order-item h3{font:600 18px/1.5 var(--latin);letter-spacing:-.015em;overflow-wrap:anywhere;}
.printer-order-item p{font-size:10px;margin-top:5px;}
.printer-order-item button[data-order-remove]{background:none;border:0;color:#9b3b30;font-size:11px;padding:7px 0;margin-top:5px;}
.printer-qty{display:flex;align-items:center;border:1px solid #d8d8de;background:white;border-radius:999px;height:39px;overflow:hidden;}
.printer-qty input{width:37px;min-width:0;padding:0;border:0;background:transparent;text-align:center;font:500 13px var(--latin);appearance:textfield;-moz-appearance:textfield;}
.printer-qty input::-webkit-inner-spin-button{appearance:none;margin:0;}
.printer-qty button{width:32px;min-width:32px;height:37px;background:none;border:0;font:400 18px var(--latin);color:#71717a;}
.printer-qty button:hover{background:#f0f0f3;color:#18181b;}
.printer-custom-form{border-top:1px solid #e4e4e7;padding-top:24px;margin-top:25px;}
.printer-custom-form label,.printer-checkout label{display:block;font-size:12px;font-weight:500;color:#52525b;margin-bottom:10px;}
.printer-custom-form>div{display:flex;gap:10px;}
.printer-custom-form input{min-width:0;width:100%;border:1px solid #d8d8de;border-radius:12px;background:white;padding:13px 15px;font-size:12px;}
.printer-custom-form button{background:#ededef;border:1px solid #dedee3;border-radius:12px;padding:12px 18px;font-size:12px;white-space:nowrap;}
.printer-custom-form button:hover{background:#e3e3e7;}
.printer-custom-form button>span{padding-left:13px;}
.printer-checkout{min-width:0;background:#ededef;border:1px solid #fff;border-radius:25px;padding:28px;}
.printer-checkout h3{font-size:24px;margin-top:14px;}
.printer-checkout-count{font-size:14px;color:#ae2a1c;margin:13px 0 23px;}
.printer-checkout textarea{width:100%;max-width:100%;resize:vertical;border:1px solid #d8d8de;border-radius:12px;background:#fafafa;padding:13px 15px;font-size:12px;line-height:1.9;}
.printer-checkout-note{font-size:11px;line-height:1.9;margin:17px 0 23px;}
.printer-checkout .btn{width:100%;justify-content:space-between;white-space:normal;text-align:left;font-size:12px;min-height:50px;padding:13px 21px;}
.printer-checkout .btn:disabled,.printer-checkout .btn[aria-disabled=true]{background:#dcdce1;box-shadow:none;color:#777780;cursor:not-allowed;transform:none;}
.printer-line-checkout{margin-top:10px;background:white;color:#245832;box-shadow:0 0 0 1px #c5d5c9 inset;}
.printer-line-checkout:hover{background:#f6fcf8;}
#printer-order-preview{margin-top:17px;min-height:170px;}
.printer-order-status{font-size:11px;margin-top:16px;line-height:1.8;}
.printer-order-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:13px 16px 13px 25px;background:#242427;color:#fff;border:1px solid #ffffff20;border-radius:999px;box-shadow:0 8px 28px #0003;max-width:calc(100% - 32px);}
.printer-order-bar>div{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap;color:#c5c5cc;}
.printer-order-bar strong{font:600 19px var(--latin);color:#fff;}
.printer-order-bar>a{display:flex;align-items:center;gap:20px;font-size:12px;padding:11px 21px;border-radius:999px;background:#f5f5f5;color:#18181b;white-space:nowrap;}
.printer-order-bar>a span{color:#be2a19;}
body.has-printer-list{padding-bottom:85px;}
@media(max-width:1199px){.printer-filterbar{flex-wrap:wrap;}.printer-search-controls{flex:1;}.printer-type-filters button{padding-inline:16px;}.printer-card-content{padding:17px 12px 12px;}.printer-card dl>div{flex-wrap:wrap;gap:7px;}.printer-card-buy{gap:10px;}.printer-card-buy button{padding-inline:14px;gap:10px;}.printer-order-layout{gap:27px;}.printer-order-step{display:none;}}
@media(max-width:900px){.printer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.printer-store-hero h1{font-size:43px;}.printer-hero-order{padding:18px;}.printer-filterbar{display:block;}.printer-search-controls{margin-top:13px;}.printer-search{max-width:none;}.printer-brand-filter{flex:0 0 170px;}.printer-brand-filter select{max-width:none;}.printer-card-face h3{font-size:41px;}.printer-card-content{padding-inline:17px;}.printer-order-layout{grid-template-columns:1fr;gap:30px;}.printer-checkout{max-width:none;}.printer-order-section{padding:45px 0;}.printer-card dl>div{flex-wrap:nowrap;}}
@media(max-width:639px){
 .printer-store-hero{padding:119px 0 24px;}.printer-store-hero>.container{display:block;}.printer-store-hero h1{font-size:clamp(31px,8vw,43px);margin:17px 0 13px;line-height:1.3;}.printer-store-hero p{font-size:13px;line-height:1.85;}.printer-hero-order{display:none;}.printer-store-kicker{font-size:9px;}.printer-catalog{padding:15px 0 45px;}.printer-shop-top{margin-bottom:17px;gap:12px;}.printer-shop-top h2{font-size:23px;}.printer-shop-top>a{font-size:10px;}.printer-filterbar{padding:10px;border-radius:19px;}.printer-type-filters{gap:4px;}.printer-type-filters button{padding:10px 13px;min-height:41px;font-size:11px;flex:1;}.printer-search-controls{gap:8px;margin-top:11px;}.printer-search{min-width:0;}.printer-brand-filter{flex:0 0 115px;}.printer-search input,.printer-brand-filter select{font-size:11px;height:43px;}.printer-search input{padding-left:35px;}.printer-search>svg{left:12px;top:14px;width:16px;height:16px;}.printer-brand-filter select{padding-left:11px;padding-right:18px;}.printer-catalog-meta{font-size:10px;align-items:flex-start;padding:17px 2px 18px;gap:20px;}.printer-catalog-meta>p:last-child{max-width:210px;text-align:right;}.printer-grid{gap:17px;grid-template-columns:1fr;}.printer-card{padding:8px;border-radius:25px;}.printer-card-face{min-height:168px;padding:22px;border-radius:18px;}.printer-card-face h3{font-size:43px;max-width:95%;margin-block:17px;}.printer-card-content{padding:18px 18px 15px;}.printer-feature{font-size:13px;min-height:0;}.printer-card dl{margin-top:17px;}.printer-card dt{font-size:11px;}.printer-card dd{font-size:13px;}.printer-card dl>div{padding:16px 0;flex-wrap:wrap;}.printer-spec-details{font-size:12px;margin-block:13px 18px;}.printer-spec-details summary{min-height:35px;}.printer-card-buy>span{font-size:14px;}.printer-card-buy button{min-height:45px;font-size:12px;padding:12px 20px;gap:20px;}.printer-order-section{margin-inline:8px;border-radius:27px;padding:35px 0;}.printer-order-section>.container{width:calc(100% - 32px);}.printer-order-head{margin-bottom:28px;}.printer-order-head h2{font-size:29px;line-height:1.4;}.printer-order-item{gap:12px;}.printer-order-item h3{font-size:17px;}.printer-checkout{padding:23px;border-radius:22px;}.printer-checkout h3{font-size:23px;}.printer-custom-form>div{gap:8px;}.printer-custom-form button{font-size:11px;padding-inline:12px;}.printer-custom-form button>span{padding-left:7px;}.printer-custom-form input{font-size:11px;padding-inline:12px;}.printer-order-bar{bottom:12px;gap:15px;width:calc(100% - 24px);padding:10px 10px 10px 18px;}.printer-order-bar>div{font-size:10px;gap:7px;}.printer-order-bar>a{font-size:11px;padding:11px 16px;gap:13px;}.printer-empty{padding-block:35px;}.printer-empty p{font-size:13px;}
}
