:root{--cons-blue:#061a3d;--cons-blue-2:#082d73;--cons-yellow:#ffdd00;--cons-ink:#101b2d;--cons-muted:#667387}
.consumables-page{background:#f4f7fb}.consumables-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.consumables-kicker{margin:0;color:#d6a900;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.consumables-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;color:#fff;background:radial-gradient(circle at 70% 36%,rgba(21,80,161,.32),transparent 30%),linear-gradient(118deg,#020c1f 0%,#061936 47%,#082d73 100%)}
.consumables-hero::after{content:"";position:absolute;z-index:-1;inset:auto -10% -230px 28%;height:430px;border:1px solid rgba(255,221,0,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,221,0,.025),0 0 0 140px rgba(255,221,0,.018)}.consumables-hero__grid{position:absolute;z-index:-2;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 84%)}
.consumables-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:70px;min-height:720px;padding:72px 0}.consumables-hero__copy,.consumables-hero__visual{min-width:0}.consumables-breadcrumbs{display:flex;align-items:center;gap:11px;margin-bottom:50px;color:#9eacc1;font-size:12px}.consumables-breadcrumbs i{color:var(--cons-yellow);font-size:7px}.consumables-breadcrumbs a:hover{color:var(--cons-yellow)}
.consumables-hero h1{margin:17px 0 25px;font-size:clamp(49px,5.7vw,80px);line-height:.98;letter-spacing:-.055em}.consumables-hero h1 span{color:var(--cons-yellow)}.consumables-hero__copy>p:not(.consumables-kicker){max-width:660px;margin:0;color:#bdc8d8;font-size:17px;line-height:1.75}.consumables-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.consumables-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 25px;color:#071a38;background:var(--cons-yellow);font-size:12px;font-weight:800;box-shadow:0 14px 34px rgba(255,221,0,.16);transition:.3s}.consumables-button:hover{transform:translateY(-4px);background:#fff}.consumables-button--ghost{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);box-shadow:none}.consumables-button--ghost:hover{color:#071a38;border-color:#fff;background:#fff}
.consumables-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:43px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.consumables-hero__facts span{display:grid;grid-template-columns:33px 1fr;align-items:center;padding:15px 14px;background:#071b3d}.consumables-hero__facts i{grid-row:1/3;color:var(--cons-yellow);font-size:18px}.consumables-hero__facts b{font-size:11px}.consumables-hero__facts small{margin-top:3px;color:#7f92ae;font-size:8px}
.consumables-hero__visual{position:relative;height:590px;margin:0}.consumables-hero__visual::before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid rgba(255,221,0,.25)}.consumables-hero__visual img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:2px;box-shadow:0 35px 90px rgba(0,0,0,.4)}.consumables-hero__visual figcaption{position:absolute;right:0;bottom:0;padding:14px 21px;color:#071a38;background:var(--cons-yellow);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.consumables-hero__badge{position:absolute;z-index:2;top:28px;left:-36px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#071a38;background:var(--cons-yellow);box-shadow:0 18px 45px rgba(0,0,0,.28)}.consumables-hero__badge small,.consumables-hero__badge em{font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.consumables-hero__badge b{font-size:36px;line-height:1.05}
.consumables-catalog{position:relative;padding:110px 0 120px;background:#f4f7fb}.consumables-heading{display:grid;grid-template-columns:1fr 440px;align-items:end;gap:70px;margin-bottom:52px}.consumables-heading h2,.consumables-help h2{margin:12px 0 0;color:var(--cons-blue);font-size:clamp(38px,4.4vw,62px);line-height:1.07;letter-spacing:-.045em}.consumables-heading h2 span{color:#c69d00}.consumables-heading>p{margin:0;color:var(--cons-muted);font-size:14px;line-height:1.75}
.consumables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-tile{position:relative;overflow:hidden;display:grid;grid-template-rows:250px 1fr;min-height:530px;border:1px solid #dfe5ee;background:#fff;box-shadow:0 16px 45px rgba(6,26,61,.06);transition:transform .38s,box-shadow .38s,border-color .38s}.product-tile:hover{transform:translateY(-9px);border-color:var(--cons-yellow);box-shadow:0 28px 70px rgba(6,26,61,.14)}.product-tile--wide{grid-column:span 2;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr}.product-tile--last{grid-column:span 2}.product-tile__image{position:relative;overflow:hidden;background:#071a38}.product-tile__image::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 58%,rgba(2,12,31,.38))}.product-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-tile:hover .product-tile__image img{transform:scale(1.07)}.product-tile__image>span{position:absolute;z-index:2;top:18px;left:18px;padding:7px 10px;color:#071a38;background:var(--cons-yellow);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.crop-rod img{object-position:53% 74%}.crop-nut img{object-position:67% 57%}.crop-oil img{object-position:22% 36%}.crop-chair img{object-position:82% 68%}.crop-floor img{object-position:30% 65%}.crop-star img{object-position:60% 83%}.crop-cone img{object-position:40% 88%}.crop-tube img{object-position:53% 73%}
.product-tile__body{display:flex;align-items:flex-start;flex-direction:column;padding:31px}.product-tile__body>small{color:#b68f00;font-size:9px;font-weight:800;letter-spacing:.16em}.product-tile h3{margin:11px 0 13px;color:var(--cons-ink);font-size:21px;line-height:1.25;letter-spacing:-.025em}.product-tile p{margin:0 0 17px;color:#687487;font-size:12px;line-height:1.7}.product-tile ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.product-tile li{padding:7px 9px;color:#566173;background:#f2f5f9;font-size:9px;font-weight:600}.product-tile__body>a{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--cons-blue-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-tile__body>a i{color:#c99f00;transition:transform .25s}.product-tile:hover .product-tile__body>a i{transform:translateX(5px)}
.product-tile--dark{color:#fff;background:#071c42;border-color:#0b326d}.product-tile--dark .product-tile__body{background:linear-gradient(145deg,#061936,#09275b)}.product-tile--dark h3{color:#fff}.product-tile--dark p{color:#9daec7}.product-tile--dark .product-tile__body>a{color:var(--cons-yellow)}
.consumables-help{padding:82px 0;color:#fff;background:radial-gradient(circle at 75% 30%,rgba(22,76,151,.5),transparent 28%),#061936}.consumables-help__inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.consumables-help__inner>div{max-width:820px}.consumables-help h2{color:#fff;font-size:clamp(36px,4vw,55px)}.consumables-help p:not(.consumables-kicker){max-width:760px;margin:17px 0 0;color:#aebbd0;line-height:1.7}.consumables-help .consumables-button{flex:0 0 auto}
@media(max-width:1100px){.consumables-hero__inner{grid-template-columns:1fr;gap:45px;padding:65px 0}.consumables-hero__visual{height:560px}.consumables-heading{grid-template-columns:1fr;gap:22px}.consumables-grid{grid-template-columns:1fr 1fr}.product-tile--wide,.product-tile--last{grid-column:span 2}.consumables-help__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.consumables-page,.consumables-page main{max-width:100%;overflow-x:hidden}.consumables-container{width:calc(100% - 30px);max-width:calc(100vw - 30px)}.consumables-hero{min-height:auto}.consumables-hero__inner{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);padding:48px 0 66px}.consumables-hero__copy,.consumables-hero__visual,.consumables-hero__actions,.consumables-hero__facts{width:100%;max-width:100%}.consumables-hero__copy>p:not(.consumables-kicker){max-width:100%;overflow-wrap:anywhere}.consumables-breadcrumbs{margin-bottom:34px}.consumables-hero h1{font-size:45px}.consumables-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.consumables-button{width:100%;min-width:0;padding-inline:16px}.consumables-hero__facts{grid-template-columns:minmax(0,1fr)}.consumables-hero__visual{height:430px}.consumables-hero__visual::before{right:0}.consumables-hero__badge{left:10px;width:92px;height:92px}.consumables-catalog{padding:75px 0}.consumables-grid{grid-template-columns:minmax(0,1fr)}.product-tile,.product-tile--wide,.product-tile--last{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:230px 1fr;min-width:0;min-height:500px}.consumables-heading{margin-bottom:34px}.consumables-heading h2{font-size:40px}.consumables-help{padding:65px 0}.consumables-help__inner{gap:32px}}

/* Uniform catalog layout and supplied product photography. */
.consumables-hero::after{display:none}
.consumables-hero__visual img{object-fit:contain;background:#041b40}
.consumables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-tile,.product-tile--wide,.product-tile--last{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:250px 1fr;min-width:0;min-height:530px}
.crop-chair img{object-fit:contain;object-position:center;background:#fff}
.crop-floor img{object-fit:contain;object-position:center;background:#fff}
.crop-star img{object-fit:contain;object-position:center;background:#fff}
.crop-tube img{object-fit:contain;object-position:center;background:#fff}
.crop-cone img{object-fit:contain;object-position:center;background:#fff}
.crop-oil img{object-fit:contain;object-position:center;background:#fff}
.crop-rod img{object-fit:contain;object-position:center;background:#fff}
.crop-nut img{object-fit:contain;object-position:center;background:#fff}
@media(max-width:1100px){.consumables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.consumables-grid{grid-template-columns:minmax(0,1fr)}.product-tile,.product-tile--wide,.product-tile--last{grid-template-rows:230px 1fr;min-height:500px}}

.product-tile__body>a,.product-tile--dark .product-tile__body>a{min-height:48px;width:100%;justify-content:space-between;padding:0 18px;color:#061a3d;background:var(--cons-yellow);box-shadow:0 12px 28px rgba(255,221,0,.18);font-size:10px;transition:transform .25s,background .25s,box-shadow .25s}
.product-tile__body>a i,.product-tile--dark .product-tile__body>a i{color:#061a3d}
.product-tile__body>a:hover{transform:translateY(-3px);background:#ffe942;box-shadow:0 17px 34px rgba(255,221,0,.3)}

.consumables-hero__visual::before{display:none}

.consumables-visual-orbit{position:absolute;z-index:4;width:66px;height:66px;display:grid;place-items:center;border:2px solid #ffdd00;border-radius:50%;color:#061a3d;background:#ffdd00;box-shadow:0 0 0 8px rgba(255,221,0,.12),0 15px 35px rgba(0,0,0,.28);font-size:23px;animation:consumablesFloat 3.6s ease-in-out infinite}
.consumables-visual-orbit::before,.consumables-visual-orbit::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.consumables-visual-orbit::before{inset:-13px;border:1px dashed rgba(255,221,0,.85);animation:consumablesOrbit 8s linear infinite}
.consumables-visual-orbit::after{inset:-22px;border:1px solid rgba(255,221,0,.18)}
.consumables-visual-orbit--helmet{top:28px;right:-58px}
.consumables-visual-orbit--tools{bottom:28px;left:-58px;animation-delay:-1.8s}
.consumables-visual-orbit--tools::before{animation-direction:reverse}
@keyframes consumablesFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes consumablesOrbit{to{transform:rotate(360deg)}}
@media(max-width:700px){.consumables-visual-orbit{width:52px;height:52px;font-size:18px}.consumables-visual-orbit--helmet{top:20px;right:10px}.consumables-visual-orbit--tools{bottom:20px;left:10px}}

/* Compact hero. */
@media(min-width:1101px){.consumables-hero,.consumables-hero__inner{min-height:610px}.consumables-hero__inner{padding:46px 0}.consumables-breadcrumbs{margin-bottom:30px}.consumables-hero__visual{height:480px}}

/* Premium product-card motion. */
.product-tile{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s var(--tile-delay,0ms),transform .7s var(--tile-delay,0ms) cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}
.product-tile.is-visible{opacity:1;transform:translateY(0) scale(1)}
.product-tile::before{content:"";position:absolute;z-index:5;top:-35%;bottom:-35%;left:-55%;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-17deg);transition:left .85s cubic-bezier(.2,.75,.25,1)}
.product-tile.is-visible:hover{transform:translateY(-12px) scale(1.012);border-color:#ffdd00;box-shadow:0 32px 75px rgba(6,26,61,.2),0 0 0 1px rgba(255,221,0,.35)}
.product-tile:hover::before{left:125%}
.product-tile:hover .product-tile__image img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.product-tile:hover h3{color:#b58f00}
.product-tile--dark:hover h3{color:#ffdd00}
.product-tile h3{transition:color .35s}

.product-tile__sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0 0 22px;padding:14px;border:1px solid rgba(255,221,0,.24);background:rgba(255,255,255,.06)}
.product-tile__sizes strong{grid-column:1/-1;margin-bottom:3px;color:#ffdd00;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.product-tile__sizes span{padding:7px 8px;color:#d9e3f1;background:rgba(255,255,255,.07);font-size:9px;font-weight:700;text-align:center}
.product-tile__sizes--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-tile__sizes--star{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(prefers-reduced-motion:reduce){.product-tile{opacity:1;transform:none;transition:none}.product-tile::before{display:none}}

/* Every catalog card uses the same blue FORMRENT treatment. */
.product-tile{color:#fff;background:#071c42;border-color:#0b326d}
.product-tile .product-tile__body{background:linear-gradient(145deg,#061936,#09275b)}
.product-tile h3{color:#fff}
.product-tile p{color:#9daec7}
.product-tile:hover h3{color:#ffdd00}

/* Technical specification badges. */
.product-tile ul{gap:10px}
.product-tile li{position:relative;overflow:hidden;padding:9px 13px 9px 28px;border:1px solid rgba(255,221,0,.5);color:#f8fbff;background:linear-gradient(135deg,rgba(255,221,0,.16),rgba(10,48,105,.95));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.16);font-size:9px;font-weight:700;letter-spacing:.025em;transition:transform .28s,border-color .28s,box-shadow .28s}
.product-tile li::before{content:"";position:absolute;top:50%;left:12px;width:7px;height:7px;background:#ffdd00;box-shadow:0 0 10px rgba(255,221,0,.8);transform:translateY(-50%) rotate(45deg)}
.product-tile li::after{content:"";position:absolute;top:-70%;bottom:-70%;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);transition:left .55s}
.product-tile li:hover{transform:translateY(-3px);border-color:#ffdd00;box-shadow:0 12px 25px rgba(0,0,0,.22),0 0 18px rgba(255,221,0,.12)}
.product-tile li:hover::after{left:120%}
