.specials{padding:70px 0;background:#080b10;color:white;overflow:hidden}.specials-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.specials-head h2{margin:8px 0 4px}.specials-head p{margin:0;color:#c8d0d8}.special-controls{display:flex;gap:10px}.special-controls button{width:48px;height:48px;border:1px solid #53606d;border-radius:50%;background:#111821;color:white;font-size:1.4rem;cursor:pointer}.special-controls button:hover{background:#168fe0}.special-window{overflow:hidden}.special-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:0 max(20px,calc((100vw - 1180px)/2)) 16px}.special-track::-webkit-scrollbar{display:none}.special-track.dragging{cursor:grabbing;scroll-snap-type:none}.special-slide{position:relative;width:min(420px,72vw);flex:none;border:1px solid #384350;border-radius:12px;overflow:hidden;background:#111;scroll-snap-align:start;color:white}.special-slide img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.special-slide>span{display:flex;justify-content:space-between;gap:10px;flex-direction:column;padding:14px;background:#10151c}.special-slide small{color:#39b1ff}.special-detail{padding:55px 20px}.special-detail-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,.9fr);gap:46px;align-items:start}.special-poster img{display:block;width:100%;border-radius:16px}.special-order{background:#fff;border:1px solid #dce4eb;border-radius:16px;padding:28px;box-shadow:0 20px 60px rgba(10,28,45,.1)}.special-order h1{margin:8px 0 10px}.special-order label{display:block;margin:16px 0;font-weight:700}.special-order select{width:100%;margin-top:7px;padding:12px;border:1px solid #b8c5d0;border-radius:8px;background:white;font:inherit}.special-order fieldset{border:1px solid #d7e0e7;border-radius:10px;padding:14px;margin:18px 0}.special-order legend{font-weight:800;padding:0 6px}.special-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.special-sizes label{margin:0;font-size:.8rem}.special-price{display:flex;align-items:center;justify-content:space-between;padding:18px;margin:20px 0;background:#eef8ff;border-radius:10px}.special-price span{font-weight:800}.special-price small{display:block;font-weight:500;color:#526370}.special-price b{font-size:1.6rem;color:#0677bf}.delivery-choice{border:1px solid #d7e0e7;border-radius:10px;padding:12px;margin:14px 0}.delivery-choice legend{font-weight:800;padding:0 5px}.delivery-choice label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.delivery-choice label:hover{background:#eef8ff}.delivery-choice input{margin-top:4px}.delivery-choice span,.delivery-choice small{display:block}.delivery-choice small{color:#5b6873;margin-top:2px}.quote-record{display:flex;justify-content:space-between;gap:24px;padding:22px;margin:16px 0;border:1px solid #d7e0e7;border-radius:12px;background:#fff}.quote-record h2{margin:6px 0}.quote-record p{margin:7px 0}.quote-status{height:max-content;padding:6px 10px;border-radius:999px;background:#e7f6ff;color:#0677bf;font-weight:800;text-transform:capitalize}@media(max-width:780px){.specials{padding:45px 0}.specials-head{align-items:start;flex-direction:column;gap:18px}.special-slide{width:78vw}.special-detail{padding:28px 14px}.special-detail-grid{grid-template-columns:1fr;gap:22px}.special-order{padding:20px}.special-sizes{grid-template-columns:repeat(2,1fr)}.quote-record{flex-direction:column}}

.special-buy{display:block;margin-top:10px;padding:13px 20px;text-align:center;border-radius:7px;background:#0789db;color:#fff;font-weight:800}.special-slide:hover .special-buy,.special-slide:focus-visible .special-buy{background:#0066ae}.special-slide:focus-visible{outline:3px solid #fff;outline-offset:3px}
