.slide.campaign{background:linear-gradient(115deg,#07121f,#102f53)!important;color:#fff}.slide.campaign .hero-copy h1,.slide.campaign .hero-copy h1 strong{color:#fff!important}.slide.campaign .hero-copy p{color:#c8dbef!important}.slide.campaign .hero-copy .eyebrow{color:#83c2ff!important}.slide.campaign .hero-photo{background:#081827!important;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.campaign-art{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:18px;color:#fff;transform:rotate(-5deg)}.campaign-art>span{letter-spacing:.3em;font-size:12px}.campaign-art>strong{font-size:clamp(36px,6vw,90px);line-height:.95;letter-spacing:-.04em;color:#8dc9ff}.campaign-art>small{font-size:12px}.campaign-badge{display:inline-block;margin:8px 0;padding:5px 9px;border-radius:6px;background:#102c4b;color:white;font-size:11px;font-weight:700}.campaign-edit-row{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e2e9f2}.campaign-edit-row>div{flex:1;min-width:0}.campaign-edit-row small{display:block;margin-top:7px;color:#62768b}.campaign-edit-row form{display:flex;align-items:end;gap:10px;margin:0}.campaign-edit-row input[type=number]{max-width:150px}.campaign-edit-row button{white-space:nowrap}@media(max-width:700px){.campaign-edit-row{display:block}.campaign-edit-row form{margin-top:12px;flex-wrap:wrap}.campaign-art{gap:8px;transform:none}.campaign-art>strong{font-size:38px}.campaign-art>small{display:none}.slide.campaign .hero-photo{clip-path:none}}

.campaign-art>strong{max-width:390px;text-align:center;overflow-wrap:anywhere}.slide.campaign .hero-photo-stage{width:100%;height:100%}

/* Campaign-specific art direction; leaves the four evergreen slides unchanged. */
.hero.photo-hero .slide.bf-editorial{display:block;padding:0;background:radial-gradient(ellipse at 80% 40%,#153b64 0,transparent 48%),linear-gradient(120deg,#050b14,#0b192c 65%,#0b2545)!important;overflow:hidden;isolation:isolate}
.hero.photo-hero .slide.bf-editorial[hidden]{display:none}.bf-gridlines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 100px,#568dbe12 101px,transparent 102px);mask-image:linear-gradient(90deg,transparent,#000)}
.bf-copy{position:absolute;left:5.5%;top:11%;width:49%;z-index:3}.bf-kicker{display:flex;align-items:center;gap:9px;font-size:10px!important;letter-spacing:2px;font-weight:700;color:#b9c9db!important;margin:0 0 24px!important}.bf-kicker>span{width:7px;height:7px;background:#39bdff;box-shadow:0 0 15px #39bdff}.bf-copy h1{font-size:clamp(52px,6.8vw,96px)!important;line-height:.87!important;letter-spacing:-4px!important;text-transform:uppercase;font-weight:900!important;color:#fff!important;margin:0!important;max-width:100%;overflow-wrap:anywhere}.bf-copy h1 strong{display:block;color:#54baff!important;font-weight:900!important}.bf-description{color:#bdccdd!important;font-size:14px!important;line-height:1.5!important;max-width:330px;margin:22px 0 18px!important}.bf-link-label{display:inline-flex;align-items:center;gap:30px;color:#fff;font-weight:700;font-size:14px;border-bottom:1px solid #5cbaff;padding-bottom:9px}.bf-link-label>span{color:#5cbaff;font-size:22px;line-height:1}
.bf-equipment{position:absolute;inset:5% 0 10% 43%;z-index:2}.bf-halo{position:absolute;width:78%;height:85%;right:1%;top:0;border:1px solid #4faeff40;transform:skew(-12deg);background:linear-gradient(135deg,#449bff08,#1b70bd12);box-shadow:inset 0 0 65px #4aaaff08}.bf-plinth{position:absolute;left:0;right:0;bottom:5%;height:24%;background:linear-gradient(180deg,#37638e60,#060e1b);transform:skewY(-7deg);border-top:2px solid #47b7ff;box-shadow:0 -14px 45px #339eff20}.bf-equipment img{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 20px #0009)}.bf-equipment .bf-tower{width:46%;height:88%;right:8%;top:0;transform:rotate(5deg)}.bf-equipment .bf-laptop{width:76%;height:76%;left:-1%;bottom:0;transform:rotate(-7deg)}
.bf-discount{position:absolute;right:3.5%;bottom:17%;z-index:4;transform:rotate(5deg);background:#ffdc42;color:#061728;padding:13px 19px;box-shadow:8px 8px 0 #0005;clip-path:polygon(0 0,93% 0,100% 12%,100% 100%,0 100%)}.bf-discount small{display:block;font-size:9px;letter-spacing:1px;font-weight:700}.bf-discount strong{display:block;letter-spacing:-3px;font-size:53px;line-height:1.1}.bf-discount strong span{font-size:28px;letter-spacing:0}.bf-discount small:last-child{font-size:8px;letter-spacing:0}.bf-footnote{position:absolute;bottom:0;left:0;right:0;height:43px;padding:0 190px 0 5.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5386b044;color:#9bb1c8;font-size:8px;letter-spacing:1.2px;z-index:3;background:#040b1480}.bf-editorial .slide-link{z-index:5}.hero.photo-hero:has(.bf-editorial:not([hidden])) .slider-controls{bottom:5px}
@media(max-width:760px){.hero.photo-hero .slide.bf-editorial{display:block!important}.hero.photo-hero .slide.bf-editorial[hidden]{display:none!important}.bf-copy{left:6%;top:7%;width:88%}.bf-kicker{font-size:8px!important;letter-spacing:1.5px;margin-bottom:15px!important}.bf-copy h1{font-size:55px!important;letter-spacing:-2.7px!important;line-height:.89!important;width:85%}.bf-description{display:none}.bf-link-label{position:absolute;top:157px;font-size:10px;gap:15px;padding-bottom:5px}.bf-link-label>span{font-size:17px}.bf-equipment{inset:43% 0 7% 20%}.bf-equipment .bf-tower{right:8%;width:44%;height:95%;top:-3%}.bf-equipment .bf-laptop{left:-12%;width:85%;height:90%;bottom:-9%}.bf-halo{height:90%;right:10%;width:77%}.bf-discount{right:5%;bottom:12%;padding:9px 12px}.bf-discount strong{font-size:36px;letter-spacing:-2px}.bf-discount strong span{font-size:20px}.bf-discount small{font-size:7px}.bf-discount small:last-child{font-size:6px}.bf-footnote{height:30px;padding-left:6%;font-size:6px;letter-spacing:.8px}.bf-footnote span:last-child{display:none}.bf-footnote span:first-child{max-width:210px}.hero.photo-hero:has(.bf-editorial:not([hidden])) .slider-controls{bottom:0}.bf-plinth{bottom:7%;height:20%}}
@media(prefers-reduced-motion:reduce){.bf-editorial *{animation:none!important}}

/* Real HP product photograph, split at the hinge without changing the asset. */
.bf-hp-laptop{position:absolute;width:61%;aspect-ratio:1200/901;left:0;bottom:7%;z-index:3;transform:rotate(-7deg);perspective:1000px;filter:drop-shadow(0 14px 13px #0009)}
.bf-equipment .bf-hp-laptop img{inset:0;width:100%;height:100%;object-fit:contain;filter:none}
.bf-hp-base{clip-path:inset(68.3% 0 0)}
.bf-hp-lid{clip-path:inset(0 0 31.7%);transform-origin:50% 68.3%;backface-visibility:hidden}
@media(max-width:760px){.bf-hp-laptop{width:69%;left:-10%;bottom:5%;perspective:650px}.bf-editorial .bf-link-label{display:none}.bf-footnote span:first-child{white-space:nowrap;font-size:6px;letter-spacing:.4px;max-width:none}}

.bf-discount small:last-child{font-size:10px;letter-spacing:1.6px}.bf-discount{transform-origin:center}@media(max-width:760px){.bf-discount small:last-child{font-size:8px;letter-spacing:1px}}

/* The closed lid covers the keyboard until its hinge passes edge-on. */
.bf-hp-cover{position:absolute;inset:0;z-index:2;opacity:0;background:linear-gradient(150deg,#d8dce1 20%,#aeb6c0 65%,#edf0f3);clip-path:polygon(12% 68.3%,88% 68.3%,95% 98.5%,5% 98.5%)}
.bf-hp-lid{z-index:3}

/* Seasonal catalogue retains Remedija navigation and product layout. */
body.campaign-page{background:#091625;color:#edf4ff}
.campaign-page main{padding-top:30px;padding-bottom:50px}
.bf-page-intro{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:40px;border:1px solid #294566;border-radius:24px;background:radial-gradient(ellipse at 85% 30%,#214873,transparent 65%),#10243b;margin-bottom:28px}
.bf-page-intro .eyebrow{color:#83cfff;font-size:11px;letter-spacing:2px}
.bf-page-intro h1{color:#fff;font-size:clamp(34px,5vw,64px);margin:14px 0;letter-spacing:-2px}
.bf-page-intro p{color:#c2d3e8;max-width:580px}.bf-page-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.bf-page-promises span{padding:7px 11px;border:1px solid #385371;border-radius:30px;font-size:11px;color:#c7d9ed}
.bf-page-deadline>span{display:block;color:#ffdc42;font-size:10px;letter-spacing:2px}.bf-page-deadline>strong{display:block;margin:10px 0 15px;font-size:16px;color:#fff}
[data-campaign-end]{display:flex;gap:8px}[data-campaign-end]>span{display:grid;text-align:center;min-width:64px;padding:12px;background:#071321;border:1px solid #34516f;border-radius:12px}[data-campaign-end] b{font-size:25px;color:#ffdc42}[data-campaign-end] small{color:#c2d3e8;font-size:10px}
.campaign-page .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.campaign-page .tabs a{background:#142b45;color:#e0ecff;border:1px solid #34516f;border-radius:25px;padding:10px 16px}.campaign-page .tabs a:hover{background:#24496c;color:#fff}
.campaign-page .filters{background:#10243b;border-color:#34516f;color:#edf4ff}.campaign-page .filters summary{background:transparent;color:#edf4ff}.campaign-page .filters label,.campaign-page .filters a,.campaign-page .catalog-toolbar,.campaign-page .muted,.campaign-page .catalog-more{color:#bdcfe5}.campaign-page .filters details{border-color:#34516f}.campaign-page .catalog-toolbar select{background:#142b45;color:#fff;border-color:#34516f}
.campaign-page .card{color:#10243b;border:1px solid #34516f;box-shadow:0 10px 25px #0002}.campaign-page .campaign-badge{background:#ffdc42;color:#10243b}.campaign-page .catalog-more .button{background:#ffdc42;color:#10243b}.campaign-page .notice{color:#10243b}
@media(max-width:760px){.bf-page-intro{padding:24px;grid-template-columns:1fr;gap:24px;border-radius:18px}.bf-page-intro h1{letter-spacing:-1px}.bf-page-deadline{border-top:1px solid #34516f;padding-top:20px}.bf-page-promises{gap:6px}.bf-page-promises span{font-size:10px}.campaign-page .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.campaign-page .tabs a{flex-shrink:0;font-size:12px}.campaign-page main{padding-top:20px}}

.campaign-page .shop-header{color:#10243b}.campaign-page .card .muted{color:#52677f}.campaign-page .catalog-toolbar>p strong{color:#edf4ff}.campaign-page .catalog-sort label{color:#c2d3e8}

/* Fully open product photography with a subtle, slow drift. */
@media(prefers-reduced-motion:no-preference){
.bf-editorial:not([hidden]) .bf-hp-laptop{animation:bf-open-drift 8s ease-in-out infinite}
.bf-editorial:not([hidden]) .bf-tower{animation:bf-pc-drift 9s ease-in-out infinite}
}
@keyframes bf-open-drift{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-7px) rotate(-6deg)}}
@keyframes bf-pc-drift{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-5px) rotate(4.5deg)}}
/* Only campaign cards use the dark palette; product pages retain their theme. */
.campaign-page .card,.campaign-page .card-body{background:#14283f;color:#eef5ff}
.campaign-page .card .visual{background:#fff;border-bottom:1px solid #304963}
.campaign-page .card .visual img{mix-blend-mode:normal;filter:none}
.campaign-page .card h3,.campaign-page .card h3 a,.campaign-page .card .row>small{color:#eef5ff}
.campaign-page .card .muted,.campaign-page .card .product-basics dt{color:#afc2d8}
.campaign-page .card .product-basics dd{color:#e3edf9}
.campaign-page .card .product-basics{border-color:#34506c}
.campaign-page .card del{color:#a3b4c9}
.campaign-page .card .price,.campaign-page .card .price strong{color:#ffdb42}
.campaign-page .card button{background:#244d78;color:#fff;border:1px solid #3b6998}
.campaign-page .card button:hover{background:#30628f}
