.sf-body.rock-page{--sf-bg:#0b0b0b;--sf-surface:#111;--sf-ink:#f4efdf;--sf-muted:#afa99e;--sf-line:rgba(244,239,223,.22);--sf-accent:#ef3b24;--sf-accent-ink:#0b0b0b;--sf-radius:0;--sf-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--sf-font:Arial,Helvetica,sans-serif;background:#0b0b0b;color:#f4efdf}.rock-page .sf-header{background:rgba(11,11,11,.92);border-color:rgba(255,255,255,.2)}.rock-page .sf-brand{font-size:1.2rem;transform:skew(-5deg);color:#ffe73c}.rock-page .sf-nav a{text-transform:uppercase;letter-spacing:.08em}.rock-page .sf-actions a,.rock-page .sf-actions button,.rock-page .sf-menu-toggle,.rock-page .sf-btn{border-radius:0;text-transform:uppercase;box-shadow:4px 4px 0 #ffe73c}.rock-page .sf-btn--primary{background:#ef3b24;color:#fff}.rock-page .sf-title,.rock-page .sf-section-head h2,.rock-page .sf-detail__copy h1,.rock-page .sf-panel h2,.rock-page .sf-summary h2{font-family:var(--sf-display);text-transform:uppercase;letter-spacing:-.02em}.rock-page .sf-card{border-radius:0;background:#101010;box-shadow:none}.rock-page .sf-card__media{background:#191919}.rock-page .sf-card:nth-child(odd){transform:rotate(-.25deg)}.rock-page .sf-card:nth-child(even){transform:rotate(.25deg)}.rock-page .sf-card:hover{transform:translateY(-5px) rotate(0)}.rock-page .sf-filterbar,.rock-page .sf-panel,.rock-page .sf-summary,.rock-page .sf-detail__hero{border-radius:0;background:#101010;box-shadow:8px 8px 0 rgba(239,59,36,.3)}.rock-page .sf-field input,.rock-page .sf-field textarea,.rock-page .sf-field select,.rock-page .sf-filterbar input,.rock-page .sf-filterbar select{background:#171717;color:#fff}.rock-page .sf-theme-signature:after{content:" / Rock Couture"}.rock-marquee-live{overflow:hidden;border-block:1px solid #ffe73c;background:#ef3b24;color:#fff;padding:.48rem 0;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.rock-marquee-live span{display:inline-block;animation:rock-marquee 20s linear infinite}.rock-hero-live{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:2rem;padding:clamp(3rem,7vw,8rem) 0}.rock-hero-live h1{font-family:var(--sf-display);font-size:clamp(5rem,16vw,13rem);line-height:.68;margin:0;text-transform:uppercase;color:#f4efdf}.rock-hero-live h1 span{display:block}.rock-hero-live h1 span:nth-child(2){color:#ef3b24}.rock-hero-live__media{position:relative;background:#ffe73c;min-height:620px;display:grid;place-items:center;transform:rotate(1.2deg)}.rock-hero-live__media img{width:100%;height:640px;object-fit:contain;padding:5%;filter:contrast(1.06)}.rock-drop-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.rock-drop-grid .sf-card:nth-child(4n+1){grid-column:span 7}.rock-drop-grid .sf-card:nth-child(4n+2){grid-column:span 5}.rock-drop-grid .sf-card:nth-child(4n+3){grid-column:span 5}.rock-drop-grid .sf-card:nth-child(4n+4){grid-column:span 7}@keyframes rock-marquee{to{transform:translateX(-50%)}}@media(max-width:800px){.rock-hero-live{grid-template-columns:1fr}.rock-hero-live__media{min-height:390px}.rock-hero-live__media img{height:390px}.rock-drop-grid{display:grid;grid-template-columns:1fr}.rock-drop-grid .sf-card{grid-column:auto!important}}
.rock-hero-live__copy{position:relative}.rock-stamp{position:absolute;right:5%;top:0;border:3px solid #ffe73c;color:#ffe73c;padding:.6rem .8rem;font:900 1rem/1 var(--sf-display);transform:rotate(7deg)}.rock-poster-tag{position:absolute;z-index:2;top:1rem;left:1rem;background:#0b0b0b;color:#ffe73c;padding:.55rem .7rem;font-size:.65rem;font-weight:900;letter-spacing:.1em}.rock-hero-live__media strong{position:absolute;z-index:2;left:1rem;bottom:1rem;right:1rem;background:#ef3b24;color:white;padding:.7rem;font:900 clamp(1.2rem,3vw,2.2rem)/1 var(--sf-display);text-transform:uppercase}.rock-marquee-live--yellow{background:#ffe73c;color:#0b0b0b;border-color:#ef3b24}.rock-encore{background:#ef3b24;color:#fff;border-block:1px solid #ffe73c}.rock-encore__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(3rem,7vw,7rem) 0}.rock-encore__media{background:#ffe73c;transform:rotate(-1deg);min-height:520px}.rock-encore__media img{width:100%;height:520px;object-fit:contain;padding:5%}.rock-encore h2{font:900 clamp(4rem,9vw,9rem)/.78 var(--sf-display);text-transform:uppercase;margin:.5rem 0 1.4rem}.rock-page .sf-catalog-hero{background:linear-gradient(110deg,#111 65%,#ef3b24 65%);border-bottom:1px solid #ffe73c}.rock-page .sf-filterbar{border:2px solid #ffe73c;box-shadow:8px 8px 0 #ef3b24}.rock-page .sf-detail__hero{border:2px solid #ffe73c;box-shadow:10px 10px 0 #ef3b24}.rock-page .sf-detail__image-code{background:#ffe73c;color:#0b0b0b;border:0;font-weight:950}.rock-page .sf-detail__meta{border-color:#ffe73c}.rock-page .sf-detail__assurance{background:#ffe73c;border-color:#ffe73c}.rock-page .sf-detail__assurance span{background:#0b0b0b}.rock-page .sf-pack-item{border-radius:0;background:#111}
@media(max-width:800px){.rock-stamp{right:0;top:-1rem;transform:scale(.8) rotate(7deg)}.rock-encore__inner{grid-template-columns:1fr}.rock-encore__media,.rock-encore__media img{min-height:360px;height:360px}.rock-page .sf-catalog-hero{background:#111}}
/* V5 product finish */
.rock-page .sf-breadcrumb{color:#ffe73c}.rock-page .sf-object-stage__topline,.rock-page .sf-object-stage__caption{color:#ffe73c}.rock-page .sf-object-stage__reticle{border-color:rgba(255,231,60,.52);transform:translate(-50%,-50%) rotate(-4deg)}.rock-page .sf-object-stage__reticle:before,.rock-page .sf-object-stage__reticle:after{background:rgba(239,59,36,.52)}.rock-page .sf-object-stage__reticle i{background:#ffe73c;border-color:#0b0b0b}.rock-page .sf-object-stage__index{color:rgba(255,231,60,.18);font-family:var(--sf-display)}.rock-page .sf-product-facts{border:2px solid #ffe73c;box-shadow:5px 5px 0 #ef3b24}.rock-page .sf-product-facts>div:nth-child(even),.rock-page .sf-product-facts>div:nth-child(n+3){border-color:#ffe73c}.rock-page .sf-qty-control{border-radius:0;border:2px solid #ffe73c}.rock-page .sf-product-manifesto{background:#ffe73c;color:#0b0b0b;border-color:#ef3b24}.rock-page .sf-product-manifesto .sf-kicker,.rock-page .sf-product-manifesto__notes article>span{color:#ef3b24}.rock-page .sf-product-manifesto__notes article{border-color:#0b0b0b}.rock-page .sf-product-manifesto__notes p{color:#242424}.rock-page .sf-mobile-buy-dock{border-radius:0;border:2px solid #ffe73c;box-shadow:7px 7px 0 #ef3b24}

/* Reference Boutique 2 -> bridge Laravel storefront */
.rock-page a{text-decoration:none}.rock-page .sf-main{min-height:55vh;overflow:clip}.rock-page .rock-bag-button{display:inline-flex;align-items:center;justify-content:center}.rock-page .rock-mobile-nav__links{display:flex;gap:.45rem;flex-wrap:wrap;padding:1rem 0}.rock-page .rock-mobile-nav__links a{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.55);font:900 8px/1 Arial,sans-serif;letter-spacing:.1em}.rock-page .rock-mobile-nav__bag{text-decoration:none}.rock-page .rock-product__media>a,.rock-page .rock-product__media picture,.rock-page .rock-manifesto__poster picture,.rock-page .rock-headliner__visual picture,.rock-page .rock-backstage__strip picture{display:block;width:100%;height:100%}.rock-page .rock-product__body form,.rock-page .rock-headliner__buy form{margin:0}.rock-page .rock-format__option{text-decoration:none}.rock-page .rock-format__option:not(.is-active){color:#fff}.rock-page .rock-buy{text-decoration:none}.rock-page .rock-buy--disabled{background:#2a2a2a;color:#aaa;cursor:pointer}.rock-page .rock-headliner__headline h2{overflow-wrap:anywhere}.rock-page .rock-empty-home{min-height:70vh;display:grid;place-content:center;gap:1rem;width:min(900px,calc(100% - 32px));margin:auto}.rock-page .rock-empty-home h1{margin:0;font:1000 clamp(5rem,15vw,12rem)/.7 Arial Black,Arial,sans-serif;letter-spacing:-.09em}.rock-page .rock-empty-home .rock-buy{max-width:280px}.rock-page .sf-preview-bar~.rock-header{top:38px}.rock-page .sf-cart-toast{border-radius:0!important;background:#f1d619!important;color:#080808!important;border:2px solid #080808!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.rock-page .sf-cart-count{border-radius:0!important}
@media(max-width:900px){.rock-page .sf-preview-bar~.rock-header{top:0}.rock-page .rock-switcher{padding-inline:14px}.rock-page .rock-mobile-nav__links{padding-bottom:.7rem}}

/* V2.9.9 — Rock navigation, side cart and high-contrast cart page */
.rock-page .rock-nav a.is-active,.rock-page .rock-switcher a.is-active{color:#fff}.rock-page .rock-nav a.is-active::after{transform:scaleX(1);transform-origin:left}
.rock-page .rock-bag-button{cursor:pointer}.rock-page .rock-mobile-nav__bag{width:100%;border:0;background:var(--rock-red);color:#fff;cursor:pointer;font:1000 clamp(1.7rem,7vw,3.6rem)/.9 Arial Black,Arial,sans-serif;text-align:left;padding:1rem}.rock-page .rock-mobile-nav__bag span{color:var(--rock-yellow)}
.rock-page .rock-bag>[data-rock-cart-content]{display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:0}.rock-page .rock-bag__head button{cursor:pointer}.rock-page .rock-bag-item__image,.rock-page .rock-bag-item__image picture{display:block;width:96px;height:120px}.rock-page .rock-bag-item__image img{width:96px;height:120px;object-fit:contain;background:#f5f2ed;filter:none}.rock-page .rock-bag-item__copy h3 a{color:#fff}.rock-page .rock-bag-item__copy form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.rock-page .rock-bag-item__update{border:0;border-bottom:1px solid currentColor;background:transparent;color:#fff;cursor:pointer;font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;padding:0 0 .2rem}.rock-page .rock-bag-item__actions form{margin:0}.rock-page .rock-bag-item__actions button:hover,.rock-page .rock-bag-item__update:hover{color:var(--rock-yellow)}.rock-page .rock-bag-empty__cta{display:inline-flex;margin:1.2rem 0 2rem;padding:.75rem 1rem;background:var(--rock-red);color:#fff;font:900 10px/1 Arial,sans-serif;letter-spacing:.08em}.rock-page .rock-bag__checkout-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:.55rem;margin-top:1rem}.rock-page .rock-bag__view-cart,.rock-page .rock-checkout{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #fff;color:#fff;font:1000 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rock-page .rock-bag__view-cart:hover{background:#fff;color:#080808}.rock-page .rock-bag__foot .rock-checkout{border-color:var(--rock-yellow);background:var(--rock-red);box-shadow:4px 4px 0 var(--rock-yellow)}

.rock-page .rock-cart-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:310px;border-bottom:1px solid var(--rock-yellow);background:#090909;overflow:hidden}.rock-page .rock-cart-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem) clamp(18px,4vw,64px)}.rock-page .rock-cart-hero__copy h1{margin:.45rem 0 .75rem;color:#f7f1e7;font:1000 clamp(4.8rem,10vw,9rem)/.7 Arial Black,Arial,sans-serif;letter-spacing:-.095em}.rock-page .rock-cart-hero__copy>p:not(.rock-code){max-width:760px;margin:0;color:#d8d1ca;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55}.rock-page .rock-cart-hero__slash{position:relative;background:linear-gradient(135deg,var(--rock-red),#ff382c);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);display:grid;place-items:center}.rock-page .rock-cart-hero__slash span{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.48);font:1000 clamp(8rem,18vw,18rem)/.7 Arial Black,Arial,sans-serif;transform:rotate(-8deg)}.rock-page .rock-cart-steps{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem;color:#bcb4ac;font:900 9px/1 Arial,sans-serif;letter-spacing:.06em}.rock-page .rock-cart-steps span{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.rock-page .rock-cart-steps b{display:grid;width:24px;height:24px;place-items:center;border:1px solid #6b655f;color:#ddd}.rock-page .rock-cart-steps .is-active{color:#fff}.rock-page .rock-cart-steps .is-active b{border-color:var(--rock-red);background:var(--rock-red);color:#fff}.rock-page .rock-cart-steps i{width:28px;height:1px;background:#5c5751}
.rock-page .rock-cart-section{padding:clamp(2rem,5vw,4.5rem) 0;background:radial-gradient(circle at 80% 0,rgba(230,43,37,.08),transparent 24%),#070707}.rock-page .rock-cart-shell{width:min(1320px,calc(100% - 32px));margin:0 auto}.rock-page .rock-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:1.25rem;align-items:start}.rock-page .rock-cart-lines{display:grid;gap:.75rem}.rock-page .rock-cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(245,240,233,.28);background:#0c0c0c;box-shadow:inset 4px 0 0 transparent;transition:border-color .18s ease,box-shadow .18s ease}.rock-page .rock-cart-line:hover{border-color:rgba(241,214,25,.65);box-shadow:inset 4px 0 0 var(--rock-red)}.rock-page .rock-cart-line__image,.rock-page .rock-cart-line__image picture{display:block;width:110px;height:132px}.rock-page .rock-cart-line__image img{width:110px;height:132px;object-fit:contain;background:#f3f0eb}.rock-page .rock-cart-line__copy>span{color:#c7bfb8;font:900 8px/1 Arial,sans-serif;letter-spacing:.16em}.rock-page .rock-cart-line__copy h2{margin:.45rem 0 .35rem;font:900 clamp(1.05rem,2vw,1.45rem)/1.05 Arial,sans-serif}.rock-page .rock-cart-line__copy h2 a{color:#fff}.rock-page .rock-cart-line__copy small{color:#d8d1ca;font:800 9px/1 "Courier New",monospace}.rock-page .rock-cart-line__forms{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}.rock-page .rock-cart-line__forms form{display:flex;gap:.55rem;align-items:center;margin:0}.rock-page .rock-cart-line__forms input{width:64px;height:36px;border:1px solid #777;background:#151515;color:#fff;text-align:center;font-weight:900}.rock-page .rock-cart-line__forms button,.rock-page .rock-cart-clear{border:0;border-bottom:1px solid currentColor;background:transparent;color:#e9e3dc;cursor:pointer;font:900 9px/1 Arial,sans-serif;letter-spacing:.05em;padding:.35rem 0}.rock-page .rock-cart-line__forms button:hover,.rock-page .rock-cart-clear:hover{color:var(--rock-yellow)}.rock-page .rock-cart-line__price{text-align:right}.rock-page .rock-cart-line__price small{display:block;color:#c7bfb8;font-size:.84rem}.rock-page .rock-cart-line__price strong{display:block;margin-top:.35rem;color:#fff;font:1000 1.2rem/1 Arial Black,Arial,sans-serif}
.rock-page .rock-cart-summary{position:sticky;top:82px;padding:1.25rem;border:1px solid rgba(245,240,233,.36);background:#0d0d0d;box-shadow:8px 8px 0 rgba(230,43,37,.42)}.rock-page .rock-cart-summary__index{color:var(--rock-red);font:900 8px/1 "Courier New",monospace;letter-spacing:.13em}.rock-page .rock-cart-summary h2{margin:.65rem 0 1.2rem;color:#fff;font:1000 clamp(2.4rem,5vw,4.1rem)/.72 Arial Black,Arial,sans-serif;letter-spacing:-.065em}.rock-page .rock-cart-summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(245,240,233,.24);color:#e8e1d9;font-size:.95rem}.rock-page .rock-cart-summary__row strong{color:#fff}.rock-page .rock-cart-summary__row--accent strong{color:var(--rock-yellow)}.rock-page .rock-cart-summary__row--total{align-items:flex-end;border-bottom:3px solid #fff;padding:1.05rem 0}.rock-page .rock-cart-summary__row--total span{font-weight:900}.rock-page .rock-cart-summary__row--total strong{font:1000 1.35rem/1 Arial Black,Arial,sans-serif}.rock-page .rock-cart-country{margin:1.1rem 0}.rock-page .rock-cart-country label>span{display:block;margin-bottom:.45rem;color:#fff;font:900 8px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.rock-page .rock-cart-country select{width:100%;height:44px;border:1px solid #76716c;background:#111;color:#fff;padding:0 .75rem;font:800 .9rem/1 Arial,sans-serif}.rock-page .rock-cart-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin:1rem 0}.rock-page .rock-cart-coupon input{min-width:0;height:44px;border:1px solid #777;background:#111;color:#fff;padding:0 .75rem;font-weight:800}.rock-page .rock-cart-coupon input::placeholder{color:#aaa}.rock-page .rock-cart-coupon button{min-width:112px;border:2px solid var(--rock-yellow);background:var(--rock-yellow);color:#080808;cursor:pointer;font:1000 9px/1 Arial,sans-serif;letter-spacing:.08em}.rock-page .rock-cart-coupon--active{display:block}.rock-page .rock-cart-coupon--active button{width:100%;min-height:42px}.rock-page .rock-cart-summary>.rock-checkout{width:100%;margin-top:.35rem;border:2px solid var(--rock-yellow);background:var(--rock-red);color:#fff;box-shadow:4px 4px 0 var(--rock-yellow)}.rock-page .rock-cart-summary>.rock-checkout:hover{background:#fff;color:#080808}.rock-page .rock-cart-secure{display:grid;grid-template-columns:auto 1fr;gap:.65rem;margin-top:1rem;padding:.8rem;border:1px solid rgba(245,240,233,.28);color:#d4cdc6}.rock-page .rock-cart-secure>span{color:var(--rock-yellow)}.rock-page .rock-cart-secure strong{display:block;color:#fff;font-size:.82rem}.rock-page .rock-cart-secure p{margin:.15rem 0 0;color:#c7bfb8;font-size:.72rem;line-height:1.4}.rock-page .rock-cart-continue{display:block;margin-top:1rem;color:#fff;text-align:center;text-decoration:underline;text-underline-offset:4px}.rock-page .rock-cart-blocked{padding:.8rem;background:#3c1111;color:#fff;border:1px solid #ff5a4f}.rock-page .rock-cart-empty{max-width:760px;padding:2rem;border:1px solid rgba(245,240,233,.28);background:#0d0d0d}.rock-page .rock-cart-empty>span{color:var(--rock-red);font:900 9px/1 "Courier New",monospace;letter-spacing:.12em}.rock-page .rock-cart-empty h2{margin:.8rem 0;color:#fff;font:1000 clamp(2.6rem,7vw,5.2rem)/.8 Arial Black,Arial,sans-serif}.rock-page .rock-cart-empty p{color:#d0c8c1}.rock-page .rock-cart-cross-sell{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--rock-yellow);background:#0a0a0a}.rock-page .rock-cart-cross-sell header h2{margin:.5rem 0 1.5rem;color:#fff;font:1000 clamp(2.4rem,6vw,5rem)/.8 Arial Black,Arial,sans-serif;letter-spacing:-.055em}
@media(max-width:900px){.rock-page .rock-cart-hero{grid-template-columns:1fr}.rock-page .rock-cart-hero__slash{display:none}.rock-page .rock-cart-layout{grid-template-columns:1fr}.rock-page .rock-cart-summary{position:static}.rock-page .rock-cart-line{grid-template-columns:82px minmax(0,1fr)}.rock-page .rock-cart-line__image,.rock-page .rock-cart-line__image picture,.rock-page .rock-cart-line__image img{width:82px;height:106px}.rock-page .rock-cart-line__price{grid-column:2;text-align:left}.rock-page .rock-bag__checkout-actions{grid-template-columns:1fr}.rock-page .rock-bag-item__image,.rock-page .rock-bag-item__image picture,.rock-page .rock-bag-item__image img{width:75px;height:96px}}
@media(max-width:560px){.rock-page .rock-cart-shell{width:min(100% - 20px,1320px)}.rock-page .rock-cart-hero__copy{padding:2rem 14px}.rock-page .rock-cart-steps{gap:.35rem}.rock-page .rock-cart-steps i{width:12px}.rock-page .rock-cart-line{padding:.75rem;gap:.75rem}.rock-page .rock-cart-line__forms{align-items:flex-start;flex-direction:column}.rock-page .rock-cart-coupon{grid-template-columns:1fr}.rock-page .rock-cart-coupon button{min-height:44px}}

.rock-home-flow{display:flex;flex-direction:column}

/* V2.11.2 — Rock blog contrast + pagination */
.rock-page .sf-journal-hero{
    background:linear-gradient(180deg,#080808 0%,#0d0d0d 100%);
    border-bottom:1px solid rgba(255,231,60,.34);
}
.rock-page .sf-journal-search{
    border:2px solid #ffe73c;
    background:#101010;
    box-shadow:7px 7px 0 rgba(239,59,36,.42);
}
.rock-page .sf-journal-search>label,
.rock-page .sf-journal-card__meta{
    color:#ffe2a8;
}
.rock-page .sf-journal-card{
    background:linear-gradient(180deg,#101010 0%,#0b0b0b 100%);
    border-color:#ffe73c;
    box-shadow:7px 7px 0 rgba(239,59,36,.4);
}
.rock-page .sf-journal-card h2 a,
.rock-page .sf-journal-card__link{
    color:#fff5df;
}
.rock-page .sf-journal-card p{
    color:#ddd4ca;
}
.rock-page .sf-journal-card__link span{
    color:#ff4f39;
}
.rock-page .sf-pagination--rock{
    margin-top:2rem;
}
.rock-page .sf-pagination__inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    padding:18px 20px;
    border:2px solid #ffe73c;
    background:#101010;
    box-shadow:7px 7px 0 rgba(239,59,36,.42);
}
.rock-page .sf-pagination__pages{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.rock-page .sf-page-link,
.rock-page .sf-page-ellipsis{
    display:inline-flex;
    min-width:42px;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid rgba(255,231,60,.48);
    background:#111;
    color:#fff5df;
    font:900 .82rem/1 Arial, sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none;
}
.rock-page .sf-page-link:hover{
    border-color:#ffe73c;
    color:#0b0b0b;
    background:#ffe73c;
}
.rock-page .sf-page-link.is-active{
    border-color:#ef3b24;
    background:#ef3b24;
    color:#fff;
}
.rock-page .sf-page-link.is-disabled{
    opacity:.42;
    cursor:not-allowed;
}
.rock-page .sf-editorial-visuals{
    border:2px solid #ffe73c;
    border-radius:0;
    background:linear-gradient(180deg,#111 0%,#0a0a0a 100%);
    box-shadow:8px 8px 0 rgba(239,59,36,.42);
}
.rock-page .sf-editorial-visuals__head .sf-kicker{
    color:#ff4f39;
}
.rock-page .sf-editorial-visuals__head h3{
    color:#fff6df;
    font:1000 clamp(2rem,3.8vw,3.4rem)/.88 Arial Black, Arial, sans-serif;
    letter-spacing:-.05em;
}
.rock-page .sf-editorial-visual{
    border:1px solid rgba(255,231,60,.5);
    border-radius:0;
    background:#f1eeea;
    color:#111;
}
.rock-page .sf-editorial-visual__media{
    background:#ebe7e1;
}
.rock-page .sf-editorial-visual__caption small{
    color:#8b8378;
    font-weight:900;
}
.rock-page .sf-editorial-visual__caption strong{
    color:#e73d22;
    font-weight:900;
}
.rock-page .sf-editorial-visual__caption span{
    color:#ef3b24;
    font-weight:900;
}
.rock-page .sf-article-aside .sf-panel{
    background:linear-gradient(180deg,#101010 0%,#090909 100%);
    border-color:#ffe73c;
    box-shadow:7px 7px 0 rgba(239,59,36,.42);
}
.rock-page .sf-article-aside .sf-panel .sf-kicker{
    color:#ffe2a8;
}
.rock-page .sf-article-aside .sf-panel h2,
.rock-page .sf-related-posts a strong{
    color:#fff6df;
}
.rock-page .sf-article-aside .sf-panel p,
.rock-page .sf-related-posts a span{
    color:#ddd4ca;
}
.rock-page .sf-related-posts a{
    border-top-color:rgba(255,231,60,.24);
}
@media (max-width: 640px){
    .rock-page .sf-pagination__inner{
        gap:10px;
        padding:14px;
    }
    .rock-page .sf-page-link,
    .rock-page .sf-page-ellipsis{
        min-width:38px;
        min-height:38px;
        padding:0 10px;
        font-size:.76rem;
    }
    .rock-page .sf-editorial-visuals__head h3{
        font-size:clamp(1.7rem,8vw,2.4rem);
    }
}

/* V2.11.3 — unified Rock journal / article system */
.rock-page .rock-blog-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(110deg,transparent 0 66%,rgba(239,59,36,.13) 66% 100%),
        #090909;
    border-bottom:1px solid #ffe73c;
}
.rock-page .rock-blog-hero::after{
    content:"JOURNAL";
    position:absolute;
    right:-.03em;
    bottom:-.28em;
    color:rgba(255,231,60,.045);
    font:1000 clamp(8rem,20vw,20rem)/.7 Arial Black,Arial,sans-serif;
    letter-spacing:-.08em;
    pointer-events:none;
}
.rock-page .rock-blog-hero .sf-container{position:relative;z-index:1}
.rock-page .sf-journal-hero__grid{padding-block:clamp(3rem,7vw,7rem)}
.rock-page .rock-blog-hero .sf-title{
    max-width:13ch;
    color:#fff6df;
    font:1000 clamp(4.5rem,9vw,9rem)/.72 Arial Black,Arial,sans-serif;
    letter-spacing:-.08em;
}
.rock-page .rock-blog-hero .sf-lead{max-width:760px;color:#d9d0c5}
.rock-page .sf-journal-search{
    position:relative;
    border:2px solid #ffe73c;
    background:#0d0d0d;
    box-shadow:8px 8px 0 #ef3b24;
    padding:1.15rem;
}
.rock-page .sf-journal-search>label{color:#ffe2a8;font-weight:900}
.rock-page .sf-journal-search input{
    border:1px solid #716c64;
    border-radius:0;
    background:#171717;
    color:#fff;
}
.rock-page .sf-journal-search input::placeholder{color:#a9a097}
.rock-page .sf-journal-search .sf-btn{box-shadow:3px 3px 0 #ffe73c}

.rock-page .rock-blog-listing{background:#070707}
.rock-page .sf-journal-grid{gap:1.25rem}
.rock-page .sf-journal-card{
    border:1px solid #ffe73c;
    background:linear-gradient(180deg,#101010,#0a0a0a);
    box-shadow:7px 7px 0 rgba(239,59,36,.48);
    transform:none!important;
}
.rock-page .sf-journal-card:hover{transform:translateY(-5px)!important;box-shadow:10px 10px 0 rgba(239,59,36,.6)}
.rock-page .sf-journal-card__media{background:#eeeae4;border-bottom:1px solid #ffe73c}
.rock-page .sf-journal-card__media img{padding:4%;filter:none}
.rock-page .sf-journal-card__body{padding:1.15rem 1.15rem 1.25rem}
.rock-page .sf-journal-card__meta{color:#ffe2a8;font-weight:900}
.rock-page .sf-journal-card h2{font:1000 clamp(1.8rem,2.7vw,3rem)/.87 Arial Black,Arial,sans-serif;letter-spacing:-.045em}
.rock-page .sf-journal-card h2 a{color:#fff6df}
.rock-page .sf-journal-card p{color:#ddd4ca;font-size:.94rem;line-height:1.65}
.rock-page .sf-journal-card__link{color:#fff6df;font-size:.78rem}
.rock-page .sf-journal-card__link span{color:#ff4f39}

.rock-page .sf-pagination--rock{margin-top:2.4rem}
.rock-page .sf-pagination--rock nav{margin:0}
.rock-page .sf-pagination__inner{
    width:max-content;
    max-width:100%;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    padding:14px 16px;
    border:1px solid #ffe73c;
    background:#0e0e0e;
    box-shadow:6px 6px 0 rgba(239,59,36,.42);
}
.rock-page .sf-pagination__pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rock-page .sf-page-link,.rock-page .sf-page-ellipsis{
    display:inline-flex;
    min-width:40px;
    min-height:40px;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid rgba(255,231,60,.46);
    background:#111;
    color:#fff6df;
    font:900 .76rem/1 Arial,sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none;
}
.rock-page .sf-page-link:hover{background:#ffe73c;color:#080808;border-color:#ffe73c}
.rock-page .sf-page-link.is-active{background:#ef3b24;color:#fff;border-color:#ef3b24}
.rock-page .sf-page-link.is-disabled{opacity:.38;cursor:not-allowed}
.rock-page .sf-page-ellipsis{border-color:transparent;background:transparent;color:#aaa}

.rock-page .rock-article-hero{
    position:relative;
    background:#090909;
    border-bottom:1px solid #ffe73c;
}
.rock-page .rock-article-hero .sf-breadcrumb{color:#ffe73c}
.rock-page .rock-article-hero .sf-title{
    color:#fff6df;
    font:1000 clamp(4rem,8vw,8rem)/.74 Arial Black,Arial,sans-serif;
    letter-spacing:-.075em;
}
.rock-page .sf-article-meta span,.rock-page .sf-article-tags span{
    border-radius:0;
    border-color:rgba(255,231,60,.42);
    background:#111;
    color:#e8dfd4;
}
.rock-page .sf-article-hero__media{
    border:2px solid #ffe73c;
    background:#efebe5;
    box-shadow:8px 8px 0 #ef3b24;
}
.rock-page .sf-article-hero__media img{filter:none}

.rock-page .rock-article-page{background:#070707}
.rock-page .sf-article-content{
    color:#e7dfd4;
    font-size:1.04rem;
    line-height:1.82;
}
.rock-page .sf-article-content :is(h2,h3,h4){color:#fff6df}
.rock-page .sf-article-content h2{font:1000 clamp(2.8rem,5vw,5rem)/.83 Arial Black,Arial,sans-serif;letter-spacing:-.055em}
.rock-page .sf-article-content h3{font:1000 clamp(2rem,3.5vw,3.3rem)/.9 Arial Black,Arial,sans-serif;letter-spacing:-.04em}
.rock-page .sf-article-content p,.rock-page .sf-article-content li{color:#ddd4ca}
.rock-page .sf-article-content a{color:#ff5b43;text-decoration:underline;text-underline-offset:3px}
.rock-page .sf-article-content strong{color:#fff6df}
.rock-page .sf-article-content blockquote{
    border-left:5px solid #ef3b24;
    background:#ffe73c;
    color:#0a0a0a;
    font-family:Arial,sans-serif;
    font-weight:800;
}
.rock-page .sf-article-content blockquote :is(p,strong,em){color:#0a0a0a}
.rock-page .sf-article-content #section-sommaire+ol{
    border:1px solid #ffe73c;
    border-radius:0;
    background:#111;
    box-shadow:5px 5px 0 rgba(239,59,36,.35);
}
.rock-page .sf-article-content #section-sommaire+ol a{color:#fff6df}
.rock-page .sf-article-content img{background:#efebe5}

.rock-page .sf-editorial-visuals{
    border:2px solid #ffe73c;
    border-radius:0;
    background:linear-gradient(180deg,#111,#090909);
    box-shadow:8px 8px 0 rgba(239,59,36,.42);
}
.rock-page .sf-editorial-visuals__head .sf-kicker{color:#ff4f39}
.rock-page .sf-editorial-visuals__head h3{
    color:#fff6df;
    font:1000 clamp(2rem,3.8vw,3.5rem)/.88 Arial Black,Arial,sans-serif;
    letter-spacing:-.05em;
}
.rock-page .sf-editorial-visual{
    border:1px solid rgba(255,231,60,.52);
    border-radius:0;
    background:#f1eeea;
    color:#111;
}
.rock-page .sf-editorial-visual:hover{box-shadow:5px 5px 0 rgba(239,59,36,.38)}
.rock-page .sf-editorial-visual__media{background:#ebe7e1}
.rock-page .sf-editorial-visual__caption small{color:#766f66;font-weight:900}
.rock-page .sf-editorial-visual__caption strong{color:#d93620;font-weight:900}
.rock-page .sf-editorial-visual__caption span{color:#ef3b24;font-weight:900}

.rock-page .sf-article-aside{top:96px}
.rock-page .sf-article-aside .sf-panel{
    border:1px solid #ffe73c;
    background:linear-gradient(180deg,#111,#090909);
    box-shadow:6px 6px 0 rgba(239,59,36,.42);
}
.rock-page .sf-article-aside .sf-panel .sf-kicker{color:#ffe2a8}
.rock-page .sf-article-aside .sf-panel h2{
    color:#fff6df;
    font:1000 clamp(2rem,3vw,3.1rem)/.88 Arial Black,Arial,sans-serif;
    letter-spacing:-.045em;
}
.rock-page .sf-article-aside .sf-panel p{color:#ddd4ca}
.rock-page .sf-article-aside .sf-btn--primary{background:#ef3b24;color:#fff;border:1px solid #ffe73c;box-shadow:4px 4px 0 #ffe73c}
.rock-page .sf-related-posts a{border-top-color:rgba(255,231,60,.24)}
.rock-page .sf-related-posts a span{color:#ffe2a8;font-weight:800}
.rock-page .sf-related-posts a strong{color:#fff6df;font-size:.88rem}
.rock-page .sf-related-posts a:hover strong{color:#ffe73c}

/* Keep product-guide contrast consolidated in the active Rock stylesheet. */
.rock-page .sf-section--editorial-guides{background:#0a0a0a}
.rock-page .sf-editorial-guides__head .sf-kicker{color:#ef3b24}
.rock-page .sf-editorial-guides__head h2{color:#fff6df;font:1000 clamp(2.1rem,4vw,3.6rem)/.86 Arial Black,Arial,sans-serif;letter-spacing:-.05em}
.rock-page .sf-editorial-guide-card{border:1px solid rgba(255,231,60,.58);border-radius:0;background:linear-gradient(180deg,#121212,#090909);color:#f4efdf;box-shadow:6px 6px 0 rgba(239,59,36,.35)}
.rock-page .sf-editorial-guide-card picture,.rock-page .sf-editorial-guide-card img{background:#f1eee8;object-fit:contain}
.rock-page .sf-editorial-guide-card small{color:#ffe2a8;font-weight:900}
.rock-page .sf-editorial-guide-card strong{color:#fff8e8;font-weight:900}
.rock-page .sf-editorial-guide-card em{color:#ff4f39;font-weight:1000}

@media(max-width:980px){
    .rock-page .rock-blog-hero::after{display:none}
    .rock-page .sf-journal-hero__grid{padding-block:3rem}
    .rock-page .sf-article-layout{gap:2rem}
    .rock-page .sf-article-aside{position:static}
}
@media(max-width:640px){
    .rock-page .rock-blog-hero .sf-title{font-size:clamp(3.5rem,17vw,6rem)}
    .rock-page .sf-journal-card h2{font-size:clamp(1.8rem,9vw,2.7rem)}
    .rock-page .sf-pagination__inner{gap:8px;padding:12px}
    .rock-page .sf-page-link,.rock-page .sf-page-ellipsis{min-width:36px;min-height:36px;padding:0 9px;font-size:.7rem}
    .rock-page .rock-article-hero .sf-title{font-size:clamp(3rem,15vw,5.4rem)}
    .rock-page .sf-article-content h2{font-size:clamp(2.4rem,12vw,4rem)}
    .rock-page .sf-editorial-visuals{padding:16px;box-shadow:4px 4px 0 rgba(239,59,36,.36)}
    .rock-page .sf-editorial-visuals__head h3{font-size:clamp(1.7rem,9vw,2.6rem)}
}

/* V26 — footer social links */
.rock-footer__bottom{grid-template-columns:1fr auto 1fr;align-items:center}
.rock-footer__bottom>.site-social-links--rock{grid-column:2}
.rock-footer__bottom-meta{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;min-width:0}
.rock-footer__bottom-meta span{white-space:nowrap}
.site-social-links--rock{display:flex;align-items:center;justify-content:center;gap:.36rem}
.site-social-links--rock .site-social-link{display:grid;width:28px;height:28px;margin:0;place-items:center;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;opacity:.82;transition:opacity .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.site-social-links--rock .site-social-link svg{width:13px;height:13px}
.site-social-links--rock .site-social-link:hover,.site-social-links--rock .site-social-link:focus-visible{background:#fff;color:var(--rock-red,#e62b25);opacity:1;transform:translateY(-2px)}
@media(max-width:620px){
    .rock-footer__bottom{grid-template-columns:1fr auto;gap:.8rem 1rem;padding-block:1rem}
    .rock-footer__bottom>.site-social-links--rock{grid-column:2;justify-self:end}
    .rock-footer__bottom-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:.65rem;padding-top:.25rem}
    .site-social-links--rock .site-social-link{width:36px;height:36px}
    .site-social-links--rock .site-social-link svg{width:15px;height:15px}
}


/* Checkout audit — authenticated session controls */
.rock-page .rock-session-logout{display:inline-flex;margin:0;padding:0}
.rock-page .rock-session-logout button{appearance:none;border:0;background:transparent;color:#777;cursor:pointer;padding:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;white-space:nowrap}
.rock-page .rock-session-logout button:hover,.rock-page .rock-session-logout button:focus-visible{color:#fff;outline:none}
.rock-page .rock-mobile-nav__links .rock-session-logout--mobile{display:inline-flex;margin:0}
.rock-page .rock-mobile-nav__links .rock-session-logout--mobile button{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.55);color:#fff;font:900 8px/1 Arial,sans-serif;letter-spacing:.1em}
.rock-page .rock-mobile-nav__links .rock-session-logout--mobile button:hover,.rock-page .rock-mobile-nav__links .rock-session-logout--mobile button:focus-visible{background:#fff;color:#080808}
html[data-ui-mode="light"] .rock-page .rock-switcher .rock-session-logout button{color:#706c65}
html[data-ui-mode="light"] .rock-page .rock-switcher .rock-session-logout button:hover,html[data-ui-mode="light"] .rock-page .rock-switcher .rock-session-logout button:focus-visible{color:#0b0b0b}
html[data-ui-mode="mono"] .rock-page .rock-switcher .rock-session-logout button{color:#696969}
html[data-ui-mode="mono"] .rock-page .rock-switcher .rock-session-logout button:hover,html[data-ui-mode="mono"] .rock-page .rock-switcher .rock-session-logout button:focus-visible{color:#000}


/* V2.12.0 — Drawer shipping breakdown + animated tunnel prices */
.rock-page [data-price-roll]{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}
.rock-page [data-price-roll].is-rolling{will-change:transform,filter,opacity}
.rock-page [data-price-roll].is-price-settled{animation:rock-price-settle .24s cubic-bezier(.34,1.56,.64,1)}
.rock-page .rock-bag__summary{display:grid;gap:.45rem;margin-bottom:.95rem;padding-bottom:.95rem;border-bottom:1px solid rgba(245,240,233,.18)}
.rock-page .rock-bag__summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;color:#d9d1ca}
.rock-page .rock-bag__summary-row span{font:900 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rock-page .rock-bag__summary-row strong{color:#fff;font:900 1rem/1 Arial,sans-serif}
@keyframes rock-price-settle{0%{transform:scale(1)}48%{transform:scale(1.022)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.rock-page [data-price-roll],.rock-page [data-price-roll].is-price-settled{animation:none!important;transform:none!important}}


/* V2.12.1 — Free shipping reward state */
.rock-page .rock-bag__summary-row--free-shipping,
.rock-page .rock-cart-summary__row--free-shipping,
.rock-page .rock-checkout-summary__row--free-shipping{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin:.2rem 0;
    padding:.7rem .75rem;
    border:1px solid var(--rock-yellow);
    background:var(--rock-yellow);
    color:#080808;
    box-shadow:3px 3px 0 var(--rock-red);
}
.rock-page .rock-bag__summary-row--free-shipping>span,
.rock-page .rock-cart-summary__row--free-shipping>span,
.rock-page .rock-checkout-summary__row--free-shipping>span,
.rock-page .rock-bag__summary-row--free-shipping strong,
.rock-page .rock-cart-summary__row--free-shipping strong,
.rock-page .rock-checkout-summary__row--free-shipping strong{color:#080808}
.rock-page .rock-free-shipping-badge{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:.45rem;
    max-width:72%;
    font:1000 .76rem/1.08 Arial,sans-serif!important;
    letter-spacing:.035em;
    text-align:right;
    text-transform:uppercase;
}
.rock-page .rock-free-shipping-badge__icon{
    display:grid;
    width:22px;
    height:22px;
    flex:0 0 22px;
    place-items:center;
    border:2px solid #080808;
    border-radius:999px;
    background:#080808;
    color:var(--rock-yellow);
    font:1000 13px/1 Arial,sans-serif;
}
.rock-page .rock-bag__summary-row--free-shipping::after,
.rock-page .rock-cart-summary__row--free-shipping::after,
.rock-page .rock-checkout-summary__row--free-shipping::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:-45%;
    bottom:-45%;
    left:-32%;
    width:20%;
    background:rgba(255,255,255,.55);
    transform:skewX(-18deg) translateX(-280%);
    pointer-events:none;
}
.rock-page .rock-bag__summary-row--free-shipping.is-celebrating,
.rock-page .rock-checkout-summary__row--free-shipping.is-celebrating{
    animation:rock-free-shipping-pop .7s cubic-bezier(.2,.9,.25,1.25);
}
.rock-page .rock-bag__summary-row--free-shipping.is-celebrating::after,
.rock-page .rock-cart-summary__row--free-shipping::after,
.rock-page .rock-checkout-summary__row--free-shipping.is-celebrating::after{
    animation:rock-free-shipping-sheen 1.05s .18s cubic-bezier(.22,.61,.36,1) 1;
}
.rock-page .rock-bag__summary-row--free-shipping.is-celebrating .rock-free-shipping-badge__icon,
.rock-page .rock-checkout-summary__row--free-shipping.is-celebrating .rock-free-shipping-badge__icon{
    animation:rock-free-shipping-check .58s .12s cubic-bezier(.34,1.56,.64,1) both;
}
.rock-page .rock-cart-summary__row--free-shipping{
    animation:rock-free-shipping-pop .7s .12s cubic-bezier(.2,.9,.25,1.25) both;
}
.rock-page .rock-cart-summary__row--free-shipping .rock-free-shipping-badge__icon{
    animation:rock-free-shipping-check .58s .22s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes rock-free-shipping-pop{
    0%{opacity:.45;transform:scale(.965) translateY(5px)}
    58%{opacity:1;transform:scale(1.018) translateY(-1px)}
    100%{opacity:1;transform:none}
}
@keyframes rock-free-shipping-sheen{
    0%{transform:skewX(-18deg) translateX(-280%)}
    100%{transform:skewX(-18deg) translateX(760%)}
}
@keyframes rock-free-shipping-check{
    0%{opacity:0;transform:scale(.35) rotate(-20deg)}
    72%{opacity:1;transform:scale(1.12) rotate(4deg)}
    100%{opacity:1;transform:none}
}
@media(max-width:560px){
    .rock-page .rock-free-shipping-badge{max-width:68%;font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
    .rock-page .rock-bag__summary-row--free-shipping,
    .rock-page .rock-cart-summary__row--free-shipping,
    .rock-page .rock-checkout-summary__row--free-shipping,
    .rock-page .rock-bag__summary-row--free-shipping::after,
    .rock-page .rock-cart-summary__row--free-shipping::after,
    .rock-page .rock-checkout-summary__row--free-shipping::after,
    .rock-page .rock-free-shipping-badge__icon{animation:none!important;transform:none!important}
}


/* V2.12.2 — Checkout cascade + free shipping reward */
.rock-page .rock-checkout-summary__row--free-shipping{
    margin:.45rem 0!important;
    padding:.72rem .75rem!important;
    border-bottom:1px solid var(--rock-yellow)!important;
}
.rock-page .checkout-submit [data-price-roll]{color:inherit;font:inherit;letter-spacing:inherit}
@media(max-width:560px){
    .rock-page .rock-checkout-summary__row--free-shipping .rock-free-shipping-badge{max-width:62%}
}


/* V2.12.3 — Real storefront checkout effects */
.rock-page .sf-summary--checkout h2{overflow-wrap:break-word;hyphens:auto;font-size:clamp(2rem,3.4vw,3.4rem)}
.rock-page .sf-summary--checkout .sf-checkout-items{gap:0;margin-bottom:.85rem}
.rock-page .sf-summary--checkout .sf-checkout-item{grid-template-columns:58px minmax(0,1fr);gap:.15rem .75rem;align-items:center;padding:.72rem 0;border-bottom:1px solid rgba(245,240,233,.18);background:transparent!important;box-shadow:none!important}
.rock-page .sf-summary--checkout .sf-checkout-item picture{grid-row:1/span 2;grid-column:1;display:grid;width:58px;height:68px;place-items:center;background:#f3f0eb;overflow:hidden}
.rock-page .sf-summary--checkout .sf-checkout-item img{width:58px;height:68px;padding:3%;object-fit:contain;border-radius:0;background:#f3f0eb}
.rock-page .sf-summary--checkout .sf-checkout-item__copy{grid-column:2;min-width:0}
.rock-page .sf-summary--checkout .sf-checkout-item__copy>strong{display:block;overflow-wrap:anywhere;color:#fff;line-height:1.12}
.rock-page .sf-summary--checkout .sf-checkout-item__price{grid-column:2;justify-self:end;color:#fff;font-variant-numeric:tabular-nums}
.rock-page .sf-summary--checkout .sf-summary-row--discount strong{color:var(--rock-yellow)}
.rock-page .sf-summary--checkout .rock-checkout-summary__row--free-shipping{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.rock-page .sf-summary--checkout .rock-free-shipping-badge{max-width:70%}
.rock-page .sf-panel>.sf-btn [data-price-roll]{color:inherit;font:inherit;letter-spacing:inherit}
@media(max-width:560px){
    .rock-page .sf-summary--checkout .sf-checkout-item{grid-template-columns:52px minmax(0,1fr)}
    .rock-page .sf-summary--checkout .sf-checkout-item picture,.rock-page .sf-summary--checkout .sf-checkout-item img{width:52px;height:62px}
    .rock-page .sf-summary--checkout .rock-free-shipping-badge{max-width:66%;font-size:.66rem!important}
}

/* GI_TYPOGRAPHY_READABILITY_V11_BEGIN */
/* ========================================================================== */
/* Guitar Icons — Rock Couture typography readability v1.0                    */
/* Scope: storefront only (.rock-page main). No backoffice impact.             */
/* ========================================================================== */

/* Base editorial rhythm ---------------------------------------------------- */
.rock-page main {
    --gi-title-weight: 700;
    --gi-title-line: 1.04;
    --gi-title-track: 0.012em;
    --gi-title-word-space: 0.10em;
}

.rock-page main h1,
.rock-page main h2,
.rock-page main h3,
.rock-page main .sf-title,
.rock-page main .sf-title--page {
    font-kerning: normal;
    font-feature-settings: "kern" 1;
    text-wrap: balance;
    overflow-wrap: normal;
}

/* Page titles: catalogue, blog, packs, product pages ----------------------- */
.rock-page main h1,
.rock-page main .sf-title--page {
    font-size: clamp(3rem, 5.25vw, 5.65rem);
    font-weight: var(--gi-title-weight);
    line-height: 1.02;
    letter-spacing: 0.014em;
    word-spacing: 0.12em;
    margin-block: 0 1.05rem;
}

/* Section titles: keep the poster attitude, remove the “wall of text” feel -- */
.rock-page main h2 {
    font-size: clamp(2.25rem, 3.9vw, 4.35rem);
    font-weight: var(--gi-title-weight);
    line-height: var(--gi-title-line);
    letter-spacing: var(--gi-title-track);
    word-spacing: var(--gi-title-word-space);
    margin-block: 0 1rem;
}

/* Product / card / FAQ headings ------------------------------------------- */
.rock-page main h3 {
    font-size: clamp(1.12rem, 1.5vw, 1.5rem);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.018em;
    word-spacing: 0.06em;
}

/* Give copy more room after editorial titles ------------------------------ */
.rock-page main h1 + p,
.rock-page main h2 + p,
.rock-page main .sf-title--page + p {
    margin-top: 1.15rem;
}

.rock-page main p {
    line-height: 1.62;
}

/* Small editorial labels stay punchy but breathe more --------------------- */
.rock-page main .sf-kicker {
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.13em;
    word-spacing: 0.08em;
}

/* Catalogue --------------------------------------------------------------- */
.rock-page .sf-catalog-hero .sf-title--page {
    /* “THE FULL LINEUP.”: smaller, clearer spaces, less compact. */
    font-size: clamp(3.15rem, 5vw, 5.35rem);
    line-height: 1.01;
    letter-spacing: 0.018em;
    word-spacing: 0.17em;
    max-width: 13ch;
}

.rock-page #sf-collections-title {
    /* “ENTRER PAR UNE HISTOIRE.” */
    font-size: clamp(2.55rem, 4.1vw, 4.45rem);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0.012em;
    word-spacing: 0.10em;
    max-width: 18ch;
}

.rock-page .sf-collection-card__copy strong {
    font-size: clamp(0.98rem, 1.05vw, 1.16rem);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0.018em;
    word-spacing: 0.05em;
}

.rock-page .sf-collection-card__copy small,
.rock-page .sf-collection-card__copy em {
    line-height: 1.35;
    letter-spacing: 0.035em;
}

.rock-page .sf-catalog-section-head h2,
.rock-page .sf-active-collection h2 {
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.06;
}

.rock-page .sf-product-grid .sf-card h3 {
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.27;
    letter-spacing: 0.012em;
    word-spacing: 0.045em;
}

/* Homepage / editorial blocks -------------------------------------------- */
.rock-page main section h2 {
    max-width: 14ch;
}

/* Do not artificially constrain compact catalogue heads. */
.rock-page .sf-catalog-section-head h2,
.rock-page .sf-active-collection h2,
.rock-page .sf-section-head--compact h2 {
    max-width: none;
}

/* Blog / Stories: reduce the oversized masthead while keeping its identity. */
.rock-page main .blog-hero h1,
.rock-page main .stories-hero h1,
.rock-page main [class*="blog"] h1,
.rock-page main [class*="stories"] h1 {
    font-size: clamp(3.1rem, 5.6vw, 6rem);
    line-height: 1.01;
    letter-spacing: 0.014em;
    word-spacing: 0.12em;
}

/* Product and pack detail titles: readable before decorative. ------------- */
.rock-page main .sf-product-detail h1,
.rock-page main .sf-product-hero h1,
.rock-page main .sf-pack-detail h1,
.rock-page main .sf-pack-hero h1,
.rock-page main [class*="product"] h1,
.rock-page main [class*="pack"] h1 {
    font-size: clamp(2.65rem, 4.65vw, 5rem);
    line-height: 1.03;
    letter-spacing: 0.012em;
    word-spacing: 0.10em;
}

/* Desktop: a little extra breathing room around section headings. ---------- */
@media (min-width: 901px) {
    .rock-page main h2 {
        margin-bottom: 1.15rem;
    }

    .rock-page main .sf-section-head {
        row-gap: 1rem;
    }
}

/* Tablet ------------------------------------------------------------------ */
@media (max-width: 900px) {
    .rock-page main h1,
    .rock-page main .sf-title--page {
        font-size: clamp(2.75rem, 8.4vw, 4.6rem);
        line-height: 1.03;
        letter-spacing: 0.012em;
        word-spacing: 0.11em;
    }

    .rock-page main h2 {
        font-size: clamp(2.15rem, 7.2vw, 3.7rem);
        line-height: 1.055;
    }

    .rock-page .sf-catalog-hero .sf-title--page {
        font-size: clamp(2.8rem, 8vw, 4.45rem);
        max-width: 12ch;
    }
}

/* Mobile: avoid giant blocks and let headings breathe --------------------- */
@media (max-width: 640px) {
    .rock-page main {
        --gi-title-line: 1.07;
        --gi-title-track: 0.01em;
        --gi-title-word-space: 0.085em;
    }

    .rock-page main h1,
    .rock-page main .sf-title--page {
        font-size: clamp(2.35rem, 12vw, 3.35rem);
        line-height: 1.045;
        letter-spacing: 0.01em;
        word-spacing: 0.10em;
        margin-bottom: 0.9rem;
    }

    .rock-page main h2 {
        font-size: clamp(2rem, 10vw, 2.95rem);
        line-height: 1.07;
        margin-bottom: 0.85rem;
    }

    .rock-page main h3 {
        font-size: clamp(1.05rem, 5vw, 1.28rem);
        line-height: 1.25;
    }

    .rock-page main .sf-kicker {
        line-height: 1.4;
        letter-spacing: 0.105em;
    }

    .rock-page .sf-catalog-hero .sf-title--page {
        font-size: clamp(2.45rem, 11.5vw, 3.25rem);
        max-width: 11.5ch;
        word-spacing: 0.13em;
    }

    .rock-page #sf-collections-title {
        font-size: clamp(2.15rem, 10.5vw, 3rem);
        max-width: 15ch;
    }

    .rock-page main section h2 {
        max-width: 13ch;
    }

    .rock-page .sf-catalog-section-head h2,
    .rock-page .sf-active-collection h2,
    .rock-page .sf-section-head--compact h2 {
        max-width: none;
    }
}

/* Accessibility: users who enlarge text should not get clipped titles. ----- */
@supports (text-wrap: pretty) {
    .rock-page main h3 {
        text-wrap: pretty;
    }
}

/* Footer statement --------------------------------------------------------- */
/* The footer is outside <main>, so the v1.0 typography rules did not touch it. */
.rock-page .rock-footer__main h2 {
    font-size: clamp(3.15rem, 5vw, 5.55rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0.014em;
    word-spacing: 0.12em;
    max-width: 15em;
    margin-block: 0;
    font-kerning: normal;
    font-feature-settings: "kern" 1;
    text-wrap: balance;
}

.rock-page .rock-footer__main h2 span {
    display: block;
}

.rock-page .rock-footer__main h2 br {
    display: none;
}

@media (min-width: 901px) {
    .rock-page .rock-footer__main h2 span {
        white-space: nowrap;
    }
}

@media (max-width: 900px) {
    .rock-page .rock-footer__main h2 {
        font-size: clamp(2.7rem, 8vw, 4.45rem);
        line-height: 1.035;
        max-width: 13em;
    }
}

@media (max-width: 640px) {
    .rock-page .rock-footer__main h2 {
        font-size: clamp(2.25rem, 11vw, 3.15rem);
        line-height: 1.06;
        letter-spacing: 0.01em;
        word-spacing: 0.09em;
        max-width: 100%;
    }

    .rock-page .rock-footer__main h2 span {
        white-space: normal;
    }
}
/* GI_TYPOGRAPHY_READABILITY_V11_END */

/* GI_ROCK_FOOTER_TITLE_V12_BEGIN */
/* Guitar Icons — Rock Couture footer title v1.2 */
.rock-page .rock-footer__main h2 {
    font-size: clamp(2.9rem, 4.35vw, 4.8rem);
    font-weight: 700;
    line-height: 1.07;
    letter-spacing: 0.02em;
    word-spacing: 0.14em;
    max-width: 16em;
    margin-block: 0;
    font-kerning: normal;
    text-wrap: balance;
}

.rock-page .rock-footer__main h2 span {
    display: block;
}

.rock-page .rock-footer__main h2 br {
    display: none;
}

@media (min-width: 901px) {
    .rock-page .rock-footer__main h2 span {
        white-space: nowrap;
    }
}

@media (max-width: 900px) {
    .rock-page .rock-footer__main h2 {
        font-size: clamp(2.45rem, 7.4vw, 4rem);
        line-height: 1.08;
        max-width: 13em;
    }
}

@media (max-width: 640px) {
    .rock-page .rock-footer__main h2 {
        font-size: clamp(2rem, 10vw, 2.85rem);
        line-height: 1.1;
        letter-spacing: 0.014em;
        word-spacing: 0.1em;
        max-width: 100%;
    }

    .rock-page .rock-footer__main h2 span {
        white-space: normal;
    }
}
/* GI_ROCK_FOOTER_TITLE_V12_END */

/* Quick wins conversion — jauge livraison offerte, code promo replié, barre panier mobile */
.rock-page [data-create-account-fields][hidden]{display:none}
.rock-page .rock-ship-meter{margin:0 0 1rem;padding:.8rem .9rem;border:1px dashed rgba(241,214,25,.65);background:rgba(241,214,25,.06);color:#f4efdf}
.rock-page .rock-ship-meter__label{margin:0;font:900 .82rem/1.3 Arial,sans-serif;letter-spacing:.01em}
.rock-page .rock-ship-meter__bar{height:8px;margin:.6rem 0 .1rem;background:rgba(255,255,255,.14);overflow:hidden}
.rock-page .rock-ship-meter__bar i{display:block;height:100%;background:var(--rock-yellow,#f1d619);transition:width .35s ease}
.rock-page .rock-ship-meter__hint{margin:.5rem 0 0;color:#c7bfb8;font-size:.74rem;line-height:1.4}
.rock-page .rock-ship-meter.is-unlocked{border-style:solid;border-color:#3fbf6b;background:rgba(63,191,107,.1)}
.rock-page .rock-ship-meter.is-unlocked .rock-ship-meter__label span{color:#3fbf6b}
.rock-page .rock-ship-meter.is-unlocked .rock-ship-meter__bar i{background:#3fbf6b}
.rock-page .rock-ship-meter--compact{margin:0 0 .75rem;padding:.6rem .7rem}
.rock-page .sf-detail__copy .rock-ship-meter{margin:1rem 0 1.25rem;max-width:560px}
.rock-page .rock-cart-coupon-toggle{margin:.9rem 0}
.rock-page .rock-cart-coupon-toggle summary{cursor:pointer;color:#d8d1ca;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;list-style:none}
.rock-page .rock-cart-coupon-toggle summary::-webkit-details-marker{display:none}
.rock-page .rock-cart-coupon-toggle .rock-cart-coupon{margin:.65rem 0 0}
.rock-page .rock-cart-coupon-toggle .rock-cart-coupon button{background:transparent;color:var(--rock-yellow,#f1d619)}
.rock-page .rock-cart-mobilebar{display:none}
@media(max-width:760px){
  .rock-page .rock-cart-hero{min-height:0}
  .rock-page .rock-cart-hero__copy{padding:1.1rem 14px 1rem}
  .rock-page .rock-cart-hero__copy h1{font-size:3.2rem;margin:.35rem 0 .2rem}
  .rock-page .rock-cart-hero__copy>p:not(.rock-code){display:none}
  .rock-page .rock-cart-steps{margin-top:.8rem}
  .rock-page .rock-cart-section{padding:1rem 0 6.5rem}
  .rock-page .rock-cart-summary h2{font-size:2.2rem;margin:.4rem 0 .8rem}
  .rock-page .rock-cart-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.7rem 12px calc(.7rem + env(safe-area-inset-bottom));border-top:2px solid var(--rock-yellow,#f1d619);background:#0b0b0b}
  .rock-page .rock-cart-mobilebar span{display:block;color:#c7bfb8;font:900 8px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .rock-page .rock-cart-mobilebar strong{display:block;margin-top:.2rem;color:#fff;font:1000 1.2rem/1 Arial Black,Arial,sans-serif;white-space:nowrap}
  .rock-page .rock-cart-mobilebar .rock-checkout{width:100%;min-height:48px;justify-content:center;border:2px solid var(--rock-yellow,#f1d619);background:var(--rock-red,#e62b25);color:#fff}
  body.rock-page:has(.rock-cart-mobilebar) .gi-consent-manage{bottom:88px}
}
.rock-page .rock-cart-summary h2{font-size:clamp(1.9rem,2.5vw,2.45rem);line-height:.85;overflow-wrap:anywhere}
