/* ProChampi — fiche produit livre fantastique responsive v8
 * Une scène unique sur desktop, une page de grimoire continue sur tablette/mobile.
 */
body.pc-public-commerce main.pc-product-page {
    --pc-book-ink:#173a29;
    --pc-book-soft:#50634f;
    --pc-book-gold:#8a641f;
    --pc-scene-width:min(108vw,2074px);
    position:relative!important;
    isolation:isolate!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:14px clamp(16px,2.5vw,42px) clamp(105px,9vw,155px)!important;
    overflow:hidden!important;
    color:var(--pc-book-ink)!important;
    background-color:#03100a!important;
    background-image:linear-gradient(180deg,rgba(2,18,11,.82) 0,rgba(2,18,11,.68) 118px,rgba(2,24,15,.86) 158px,rgba(2,24,15,.38) 220px,transparent 300px),radial-gradient(ellipse at 50% 35%,transparent 0 48%,rgba(2,15,9,.10) 69%,rgba(2,15,9,.48) 100%),url('/images/prochampi-product-book-forest-desktop-v4.webp?v=4')!important;
    background-position:center top,center top,center top!important;
    background-size:100% 300px,var(--pc-scene-width) auto,var(--pc-scene-width) auto!important;
    background-repeat:no-repeat,no-repeat,no-repeat!important;
}
body.pc-public-commerce main.pc-product-page::before,
body.pc-public-commerce main.pc-product-page::after {display:none!important;content:none!important}

body.pc-public-commerce .pc-product-crumb {
    position:absolute!important;z-index:72!important;top:166px!important;left:clamp(16px,2.5vw,42px)!important;right:clamp(16px,2.5vw,42px)!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;
    gap:8px!important;width:auto!important;margin:0!important;padding:0 5px!important;
    color:#eef4ee!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:none!important;text-shadow:0 2px 5px rgba(0,0,0,.86)!important;
}
body.pc-public-commerce .pc-product-crumb a {color:#e4ece5!important;text-decoration:none!important}
body.pc-public-commerce .pc-product-crumb strong {color:#f3d275!important}

body.pc-public-commerce .pc-product-book {
    position:relative!important;z-index:1!important;width:min(71vw,1363px)!important;margin:min(19.55vw,375px) auto 0!important;padding:0!important;
    color:var(--pc-book-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;backdrop-filter:none!important;filter:none!important;
}
body.pc-public-commerce .pc-product-book::before,
body.pc-public-commerce .pc-product-book::after {display:none!important;content:none!important}
body.pc-public-commerce .pc-product-book * {box-sizing:border-box}

body.pc-public-commerce .pc-product-stage,
body.pc-public-commerce .pc-product-compact {
    position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(48px,4.7vw,90px)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;backdrop-filter:none!important;filter:none!important;animation:none!important;
}
body.pc-public-commerce .pc-product-stage::before,
body.pc-public-commerce .pc-product-stage::after {display:none!important;content:none!important}

body.pc-public-commerce .pc-product-gallery,
body.pc-public-commerce .pc-product-summary,
body.pc-public-commerce .pc-product-buy,
body.pc-public-commerce .pc-product-card,
body.pc-public-commerce .pc-product-reassurance,
body.pc-public-commerce .pc-product-facts,
body.pc-public-commerce .pc-product-stockline,
body.pc-public-commerce .pc-product-price,
body.pc-public-commerce .pc-product-highlight,
body.pc-public-commerce .pc-product-tip {
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    backdrop-filter:none!important;filter:none!important;animation:none!important;
}
body.pc-public-commerce .pc-product-gallery::before,
body.pc-public-commerce .pc-product-gallery::after,
body.pc-public-commerce .pc-product-summary::before,
body.pc-public-commerce .pc-product-summary::after,
body.pc-public-commerce .pc-product-buy::before,
body.pc-public-commerce .pc-product-buy::after,
body.pc-public-commerce .pc-product-card::before,
body.pc-public-commerce .pc-product-card::after,
body.pc-public-commerce .pc-product-reassurance::before,
body.pc-public-commerce .pc-product-reassurance::after {display:none!important;content:none!important}

body.pc-public-commerce .pc-product-gallery {display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;justify-self:center!important;gap:clamp(9px,.7vw,13px)!important;width:70%!important;margin:0!important;padding:clamp(64px,5vw,96px) 0 0!important;min-width:0!important}
body.pc-public-commerce .pc-product-main {
    position:relative!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;
    overflow:hidden!important;padding:7px!important;background:rgba(255,249,230,.72)!important;border:1px solid rgba(137,98,31,.62)!important;border-radius:6px!important;
    box-shadow:0 15px 31px rgba(47,31,10,.2),inset 0 0 0 2px rgba(255,255,255,.48)!important;clip-path:inset(0 round 6px)!important;
}
body.pc-public-commerce .pc-product-main::after {display:none!important;content:none!important}
body.pc-public-commerce .pc-product-main img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:3px!important;filter:saturate(1.09) brightness(1.04)!important;transform:none!important}
body.pc-public-commerce .pc-product-thumbs {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;gap:12px!important;height:auto!important}
body.pc-public-commerce .pc-product-thumb {
    position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:0 0 5px!important;
    overflow:hidden!important;cursor:pointer!important;background:rgba(255,249,230,.82)!important;border:1px solid rgba(137,98,31,.5)!important;
    border-radius:4px!important;box-shadow:0 7px 14px rgba(47,31,10,.14)!important;transform:none!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.pc-public-commerce .pc-product-thumb:hover,
body.pc-public-commerce .pc-product-thumb.is-active {border-color:#8d692e!important;outline:2px solid rgba(30,82,49,.72)!important;outline-offset:2px!important;transform:translateY(-3px) rotate(0)!important;box-shadow:0 9px 17px rgba(47,31,10,.2)!important}
body.pc-public-commerce .pc-product-thumb:nth-child(1){transform:rotate(-1.4deg)!important}
body.pc-public-commerce .pc-product-thumb:nth-child(3){transform:rotate(1.4deg)!important}
body.pc-public-commerce .pc-product-thumb.is-active {transform:translateY(-3px) rotate(0)!important}
body.pc-public-commerce .pc-product-thumb img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:2px!important}
body.pc-public-commerce .pc-origin-badge {position:absolute!important;left:12px!important;bottom:12px!important;padding:7px 11px!important;background:rgba(18,55,35,.9)!important;border:1px solid rgba(240,209,126,.7)!important;border-radius:999px!important;color:#f7e7bb!important;font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}

body.pc-public-commerce .pc-product-summary {display:flex!important;flex-direction:column!important;min-width:0!important;padding:clamp(32px,2.65vw,44px) clamp(2px,.5vw,8px) 0!important;color:var(--pc-book-ink)!important}
body.pc-public-commerce .pc-product-topline {display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important}
body.pc-public-commerce .pc-product-tags {display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.pc-public-commerce .pc-product-tags span {padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--pc-book-gold)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-product-ref,
body.pc-public-commerce .pc-product-culture {margin:0!important;color:var(--pc-book-soft)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-product-kicker {margin:16px 0 8px!important;color:var(--pc-book-gold)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-product-summary h1 {max-width:none!important;margin:0!important;padding:0 0 14px!important;border-bottom:1px solid rgba(138,100,31,.55)!important;color:var(--pc-book-ink)!important;font:700 clamp(32px,2.8vw,50px)/1.03 Georgia,serif!important;letter-spacing:-.02em!important;text-shadow:none!important;text-wrap:balance!important;word-break:normal!important;hyphens:none!important}
body.pc-public-commerce .pc-product-culture {margin-top:10px!important}
body.pc-public-commerce .pc-product-lead {margin:12px 0 6px!important;color:var(--pc-book-gold)!important;font:700 clamp(19px,1.5vw,24px)/1.2 Georgia,serif!important}
body.pc-public-commerce .pc-product-copy {max-width:680px!important;margin:0!important;color:var(--pc-book-soft)!important;font-size:13px!important;line-height:1.55!important}

body.pc-public-commerce .pc-product-buy {margin-top:15px!important;padding:0!important}
body.pc-public-commerce .pc-product-stockline {display:flex!important;align-items:center!important;gap:9px!important;padding:0!important}
body.pc-public-commerce .pc-product-stockline i {width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#4a963e!important;box-shadow:0 0 9px rgba(72,148,61,.45)!important}
body.pc-public-commerce .pc-product-stockline.is-off i {background:#a44332!important;box-shadow:none!important}
body.pc-public-commerce .pc-product-stockline strong {display:block!important;color:var(--pc-book-ink)!important;font-size:13px!important}
body.pc-public-commerce .pc-product-stockline small {display:block!important;margin-top:2px!important;color:var(--pc-book-soft)!important;font-size:10px!important}
body.pc-public-commerce .pc-product-purchase-row {display:grid!important;grid-template-columns:1fr!important;gap:11px!important;align-items:end!important;margin-top:13px!important;padding:0!important}
body.pc-public-commerce .pc-product-price {min-width:0!important;padding:0!important}
body.pc-public-commerce .pc-product-price>div {display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
body.pc-public-commerce .pc-product-price strong {color:var(--pc-book-ink)!important;font:700 clamp(35px,3vw,49px)/1 Georgia,serif!important;text-shadow:none!important}
body.pc-public-commerce .pc-product-price span {color:var(--pc-book-soft)!important;font:700 12px Georgia,serif!important}
body.pc-public-commerce .pc-product-tax {display:block!important;width:100%!important;margin-top:5px!important;color:var(--pc-book-soft)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}
body.pc-public-commerce .pc-product-old {width:100%!important;color:var(--pc-book-soft)!important;font-size:11px!important;text-decoration:line-through!important}
body.pc-public-commerce .pc-product-order {display:grid!important;gap:9px!important;align-items:end!important;justify-content:start!important;min-width:0!important}
body.pc-public-commerce .pc-product-order.has-variant {grid-template-columns:minmax(120px,1fr) 128px!important}
body.pc-public-commerce .pc-product-order.no-variant {grid-template-columns:128px minmax(190px,220px)!important}
body.pc-public-commerce .pc-product-order label {display:grid!important;gap:5px!important;color:var(--pc-book-ink)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-product-order input,
body.pc-public-commerce .pc-product-order select {width:100%!important;height:42px!important;padding:7px 10px!important;background:rgba(255,250,236,.52)!important;border:1px solid rgba(112,82,35,.55)!important;border-radius:5px!important;color:var(--pc-book-ink)!important;font:15px Georgia,serif!important;color-scheme:light!important}
body.pc-public-commerce .pc-quantity-stepper {display:grid!important;grid-template-columns:34px minmax(42px,1fr) 34px!important;height:42px!important;overflow:hidden!important;border:1px solid rgba(112,82,35,.58)!important;border-radius:999px!important;background:rgba(255,250,236,.5)!important;box-shadow:inset 0 1px rgba(255,255,255,.5)!important}
body.pc-public-commerce .pc-quantity-stepper button {display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#72531f!important;font:700 19px/1 Georgia,serif!important;cursor:pointer!important;transition:background .18s ease,color .18s ease!important}
body.pc-public-commerce .pc-quantity-stepper button:hover {background:rgba(27,81,49,.12)!important;color:#17472d!important}
body.pc-public-commerce .pc-quantity-stepper input {height:40px!important;padding:0!important;border:0!important;border-right:1px solid rgba(112,82,35,.34)!important;border-left:1px solid rgba(112,82,35,.34)!important;border-radius:0!important;background:transparent!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.pc-public-commerce .pc-quantity-stepper input::-webkit-inner-spin-button,
body.pc-public-commerce .pc-quantity-stepper input::-webkit-outer-spin-button {-webkit-appearance:none!important;margin:0!important}
body.pc-public-commerce .pc-product-order select option {background:#f4e7c9!important;color:#173a29!important}
body.pc-public-commerce .pc-product-order .store-button {display:flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;gap:9px!important;width:min(220px,100%)!important;height:42px!important;min-height:42px!important;padding:6px 15px!important;border:1px solid #c79431!important;border-radius:999px!important;background:linear-gradient(105deg,#123d27 0,#2f7442 48%,#17472d 100%)!important;color:#ffe8a6!important;font:700 14px/1.1 Georgia,serif!important;white-space:normal!important;box-shadow:0 8px 18px rgba(41,37,17,.22),0 0 0 3px rgba(199,148,49,.09),inset 0 1px rgba(255,237,174,.2)!important;transform:none!important}
body.pc-public-commerce .pc-product-order .store-button i {font:700 20px/1 Georgia,serif!important;transition:transform .18s ease!important}
body.pc-public-commerce .pc-product-order.has-variant .store-button {grid-column:1/-1!important}
body.pc-public-commerce .pc-product-order .store-button:hover {background:linear-gradient(105deg,#1d5434,#3c8950 48%,#205b38)!important;box-shadow:0 11px 24px rgba(41,37,17,.24),0 0 18px rgba(213,170,69,.3)!important;transform:translateY(-2px)!important}
body.pc-public-commerce .pc-product-order .store-button:hover i {transform:translateX(4px)!important}
body.pc-public-commerce .pc-product-order .store-button:disabled {opacity:.55!important;cursor:not-allowed!important}

body.pc-public-commerce .pc-product-facts {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;padding:12px 0 0!important;border-top:1px solid rgba(138,100,31,.42)!important;overflow:visible!important}
body.pc-public-commerce .pc-product-facts div {display:grid!important;gap:3px!important;padding:0!important;background:transparent!important}
body.pc-public-commerce .pc-product-facts b {color:var(--pc-book-ink)!important;font:700 14px Georgia,serif!important}
body.pc-public-commerce .pc-product-facts span {color:var(--pc-book-soft)!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important}

body.pc-public-commerce .pc-product-compact {margin-top:18px!important}
body.pc-public-commerce .pc-product-card {min-height:0!important;height:auto!important;padding:11px 0 0!important;border-top:1px solid rgba(138,100,31,.5)!important;color:var(--pc-book-ink)!important;overflow:hidden!important}
body.pc-public-commerce .pc-product-card .eyebrow {margin:0 0 8px!important;color:var(--pc-book-gold)!important;font-size:10px!important;letter-spacing:.13em!important}
body.pc-public-commerce .pc-product-card h2 {margin:0 0 6px!important;color:var(--pc-book-ink)!important;font:700 clamp(18px,1.35vw,24px)/1.08 Georgia,serif!important;text-wrap:balance!important}
body.pc-public-commerce .pc-product-card>p:not(.eyebrow) {display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;min-height:0!important;margin:0!important;overflow:hidden!important;color:var(--pc-book-soft)!important;font-size:10px!important;line-height:1.38!important;white-space:normal!important}
body.pc-public-commerce .pc-product-highlights {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 14px!important;margin-top:7px!important}
body.pc-public-commerce .pc-product-highlight {display:flex!important;align-items:baseline!important;gap:6px!important;min-height:0!important;height:auto!important;padding:0!important;color:var(--pc-book-soft)!important;font-size:9px!important;line-height:1.3!important}
body.pc-public-commerce .pc-product-highlight i {color:var(--pc-book-gold)!important;font-style:normal!important;text-shadow:none!important}
body.pc-public-commerce .pc-product-specs {display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important;margin:0!important}
body.pc-public-commerce .pc-product-specs div {display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;min-height:0!important;padding:4px 0!important;border-bottom:1px solid rgba(138,100,31,.25)!important}
body.pc-public-commerce .pc-product-specs dt {color:var(--pc-book-soft)!important;font-size:9px!important}
body.pc-public-commerce .pc-product-specs dd {margin:0!important;color:var(--pc-book-ink)!important;font-size:9px!important;text-align:right!important}
body.pc-public-commerce .pc-product-tip {display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin-top:6px!important;padding:0 0 0 9px!important;overflow:hidden!important;border-left:2px solid rgba(138,100,31,.58)!important;color:var(--pc-book-soft)!important;font-size:9px!important;line-height:1.35!important;white-space:normal!important}
body.pc-public-commerce .pc-product-reassurance {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(22px,3vw,46px)!important;width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin:clamp(34px,3vw,52px) 0 0 50%!important;padding:27px clamp(22px,4vw,58px) 31px!important;transform:translateX(-50%)!important;border-top:1px solid rgba(224,186,93,.52)!important;border-bottom:1px solid rgba(224,186,93,.30)!important;color:#f5e5bd!important;text-align:center!important;background:radial-gradient(ellipse at center,rgba(2,20,13,.80) 0,rgba(2,18,12,.60) 52%,rgba(2,18,12,0) 82%)!important}
body.pc-public-commerce .pc-product-reassurance>header {grid-column:1/-1!important;display:grid!important;justify-items:center!important;gap:5px!important;margin:0 0 7px!important;background:transparent!important}
body.pc-public-commerce .pc-product-magic-title {margin:0!important;color:#f0cb70!important;font-size:11px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-shadow:0 0 16px rgba(238,196,91,.62),0 2px 4px #03100a!important}
body.pc-public-commerce .pc-product-reassurance h2 {margin:0!important;color:#fff0c4!important;font:700 clamp(28px,2.35vw,39px)/1.08 Georgia,serif!important;text-shadow:0 0 18px rgba(238,196,91,.32),0 3px 7px #03100a!important}
body.pc-public-commerce .pc-product-reassurance>header>p:last-child {max-width:700px!important;margin:0!important;color:#eef4ee!important;font-size:13px!important;line-height:1.55!important;text-shadow:0 2px 5px #03100a!important}
body.pc-public-commerce .pc-product-reassurance>div {display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;gap:3px 10px!important;min-height:0!important;padding:0 10px!important;background:transparent!important;border:0!important;border-radius:0!important;text-align:left!important}
body.pc-public-commerce .pc-product-reassurance>div>i {grid-row:1/3!important;align-self:start!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid rgba(232,190,87,.65)!important;border-radius:50%!important;color:#f1ca6b!important;font:700 10px Georgia,serif!important;box-shadow:0 0 16px rgba(232,190,87,.18)!important}
body.pc-public-commerce .pc-product-reassurance b {color:#ffe3a0!important;font:700 18px Georgia,serif!important;text-shadow:0 0 13px rgba(238,196,91,.42),0 2px 4px #03100a!important}
body.pc-public-commerce .pc-product-reassurance span {color:#f1f5f1!important;font-size:13px!important;line-height:1.5!important;text-shadow:0 2px 5px #03100a!important}

/* Deux vraies doubles-pages : la première vend le produit, la seconde raconte
 * et explique. Une seule feuille animée matérialise le passage entre les deux. */
body.pc-public-commerce .pc-book-spreads {
    position:relative!important;min-height:min(46.8vw,899px)!important;width:100%!important;
    perspective:1800px!important;transform-style:preserve-3d!important;
}
body.pc-public-commerce .pc-book-spread {
    position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;
    pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important;
}
body.pc-public-commerce .pc-book-spread.is-active {position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.pc-public-commerce .pc-book-spread-details {align-items:stretch!important;padding:clamp(44px,3.6vw,68px) 0 clamp(88px,6.3vw,121px)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card {display:flex!important;flex-direction:column!important;min-height:calc(min(46.8vw,899px) - clamp(132px,9.9vw,189px))!important;padding:0 10px!important;overflow:visible!important;border-top:0!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card:first-child {padding-right:clamp(18px,1.7vw,32px)!important;padding-left:clamp(42px,3.1vw,60px)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card:last-child {padding-right:clamp(42px,3.1vw,60px)!important;padding-left:clamp(18px,1.7vw,32px)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card .eyebrow {display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important;color:#9a6e20!important;font-size:10px!important;letter-spacing:.18em!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card .eyebrow::after {content:""!important;display:block!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,rgba(145,103,31,.58),transparent)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card h2 {max-width:440px!important;margin:0 0 15px!important;font-size:clamp(25px,1.95vw,32px)!important;line-height:1.08!important;text-wrap:balance!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-card>p:not(.eyebrow) {-webkit-line-clamp:7!important;margin-bottom:2px!important;color:#435b49!important;font:15.5px/1.55 Georgia,serif!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-highlights {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(138,100,31,.3)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-highlight {align-items:flex-start!important;gap:8px!important;color:#304d3b!important;font-size:13.5px!important;line-height:1.4!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-highlight i {display:grid!important;place-items:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border:1px solid rgba(138,100,31,.46)!important;border-radius:50%!important;background:rgba(255,248,226,.35)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-specs {grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;margin-top:4px!important;border-top:1px solid rgba(138,100,31,.32)!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-specs div {padding:10px 2px!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-specs dt {color:#596755!important;font-size:12px!important;letter-spacing:.02em!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-specs dd {color:#173a29!important;font:700 13px Georgia,serif!important}
body.pc-public-commerce .pc-book-spread-details .pc-product-tip {display:block!important;-webkit-line-clamp:unset!important;margin-top:16px!important;padding:12px 0 12px 15px!important;border-left:3px solid rgba(138,100,31,.58)!important;color:#385442!important;font:italic 13.5px/1.52 Georgia,serif!important}
body.pc-public-commerce .pc-product-chapter-note {margin-top:auto!important;padding:18px 0 0!important;border-top:1px solid rgba(138,100,31,.3)!important}
body.pc-public-commerce .pc-product-chapter-note>span {color:#9a6e20!important;font-size:9px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-product-chapter-note h3 {margin:7px 0 5px!important;color:#173a29!important;font:700 19px/1.15 Georgia,serif!important}
body.pc-public-commerce .pc-product-chapter-note p {margin:0!important;color:#435b49!important;font:italic 13px/1.45 Georgia,serif!important}
body.pc-public-commerce .pc-product-steps {display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:auto 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(138,100,31,.3)!important;list-style:none!important}
body.pc-public-commerce .pc-product-steps li {display:grid!important;grid-template-columns:26px 1fr!important;gap:9px!important;align-items:start!important;min-width:0!important}
body.pc-public-commerce .pc-product-steps i {display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid rgba(138,100,31,.5)!important;border-radius:50%!important;color:#8a641f!important;font:700 8px Georgia,serif!important;font-style:normal!important}
body.pc-public-commerce .pc-product-steps span {display:grid!important;gap:3px!important;min-width:0!important}
body.pc-public-commerce .pc-product-steps b {color:#173a29!important;font:700 13px Georgia,serif!important}
body.pc-public-commerce .pc-product-steps small {color:#50634f!important;font-size:10px!important;line-height:1.35!important}
body.pc-public-commerce .pc-book-turner {
    position:absolute!important;z-index:9!important;top:-2%!important;left:50%!important;width:50%!important;height:104%!important;
    opacity:0!important;pointer-events:none!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;
    border:0!important;border-radius:0 11px 11px 0!important;
    background:radial-gradient(circle at 16% 50%,rgba(126,89,37,.16),transparent 22%),linear-gradient(90deg,#dfcca5,#f7ecd2 12%,#f2e3c3 100%)!important;
    box-shadow:-16px 3px 26px rgba(59,37,10,.28)!important;
}
body.pc-public-commerce .is-turning-next .pc-book-turner {transform-origin:left center!important;animation:pcBookTurnNext .7s cubic-bezier(.55,.04,.32,1) both!important}
body.pc-public-commerce .is-turning-prev .pc-book-turner {left:0!important;border-radius:11px 0 0 11px!important;transform-origin:right center!important;animation:pcBookTurnPrev .7s cubic-bezier(.55,.04,.32,1) both!important}
@keyframes pcBookTurnNext {0%{opacity:1;transform:rotateY(0)}49%{opacity:1}100%{opacity:0;transform:rotateY(-180deg)}}
@keyframes pcBookTurnPrev {0%{opacity:0;transform:rotateY(180deg)}20%{opacity:1}100%{opacity:1;transform:rotateY(0)}}
body.pc-public-commerce .pc-book-controls {
    position:relative!important;z-index:11!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;
    gap:clamp(42px,5vw,88px)!important;width:100%!important;min-height:58px!important;margin:max(-120px,-7vw) auto 0!important;padding:8px 0 0!important;background:transparent!important;border-top:1px solid rgba(138,100,31,.22)!important;
}
body.pc-public-commerce .pc-book-control {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:max-content!important;max-width:min(200px,100%)!important;
    gap:7px!important;padding:9px 15px!important;border:1px solid #b8842a!important;border-radius:999px!important;background:linear-gradient(115deg,#123d27,#28663c 48%,#17472d)!important;color:#ffe298!important;
    font:700 14px Georgia,serif!important;box-shadow:0 8px 18px rgba(58,38,10,.18),0 0 0 3px rgba(183,132,42,.08)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.pc-public-commerce .pc-book-control i {color:#f4cd6b!important;font-size:18px!important;font-style:normal!important;transition:transform .25s ease!important}
body.pc-public-commerce .pc-book-control:hover {background:linear-gradient(115deg,#1d5434,#34814a 48%,#205b38)!important;box-shadow:0 10px 22px rgba(58,38,10,.2),0 0 18px rgba(213,170,69,.28)!important;transform:translateY(-2px)!important}
body.pc-public-commerce .pc-book-control:hover i {transform:rotate(18deg) scale(1.15)!important}
body.pc-public-commerce .pc-book-control-prev {grid-column:1!important;grid-row:1!important;justify-self:start!important}
body.pc-public-commerce .pc-book-control-next {grid-column:2!important;grid-row:1!important;justify-self:start!important;margin-left:clamp(2px,.5vw,8px)!important}
body.pc-public-commerce .pc-book-control[hidden] {display:none!important}
body.pc-public-commerce .pc-book-counter {grid-column:1!important;grid-row:1!important;display:grid!important;gap:4px!important;justify-self:end!important;justify-items:end!important;max-width:72%!important;margin-right:12px!important;color:#805f25!important;text-align:right!important}
body.pc-public-commerce .pc-product-book:has([data-book-spread="details"].is-active) .pc-book-counter {grid-column:2!important;justify-self:start!important;justify-items:start!important;margin-right:0!important;margin-left:12px!important;text-align:left!important}
body.pc-public-commerce .pc-book-counter b {color:#76551d!important;font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.pc-public-commerce .pc-book-counter small {color:#435b49!important;font:italic 13px Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}

@media (min-width:1200px) {
    body.pc-public-commerce .pc-product-stage {grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="product"].is-active) .pc-book-controls {margin:max(-220px,-12vw) auto 0!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="product"].is-active) .pc-book-counter {grid-column:2!important;justify-self:end!important;justify-items:end!important;max-width:150px!important;margin:0 10px 0 0!important;text-align:right!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="product"].is-active) .pc-book-counter b {font-size:10px!important;line-height:1.35!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="product"].is-active) .pc-book-counter small {display:none!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="product"].is-active) .pc-book-control-next {grid-column:2!important;justify-self:start!important;margin-left:10px!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="details"].is-active) .pc-book-counter {display:none!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="details"].is-active) .pc-book-control-prev {grid-column:1!important;justify-self:end!important;margin-right:18px!important}
}
@media (min-width:1200px) and (max-width:1399px) {
    body.pc-public-commerce .pc-product-summary h1 {font-size:clamp(32px,3.15vw,44px)!important}
    body.pc-public-commerce .pc-product-summary,
    body.pc-public-commerce .pc-product-gallery {padding-top:clamp(38px,3vw,46px)!important}
    body.pc-public-commerce .pc-product-order .store-button {font-size:15px!important;padding-inline:15px!important}
}
@media (max-width:1199px) {
    body.pc-public-commerce main.pc-product-page {
        min-height:auto!important;padding:12px 16px 180px!important;color:var(--pc-book-ink)!important;
        background-color:#03100a!important;
        background-image:linear-gradient(180deg,rgba(2,24,15,.88) 0,rgba(2,24,15,.30) 150px,transparent 310px),radial-gradient(ellipse at 50% 26%,transparent 0 38%,rgba(2,15,9,.18) 68%,rgba(2,15,9,.72) 100%),url('/images/prochampi-product-book-forest-mobile-v4.webp?v=4')!important;
        background-position:center top,center top,center top!important;
        background-size:100% 320px,cover,min(100vw,1024px) auto!important;
        background-repeat:no-repeat,no-repeat,no-repeat!important;
    }
    body.pc-public-commerce .pc-product-crumb {position:relative!important;z-index:3!important;top:auto!important;left:auto!important;right:auto!important;width:min(720px,calc(100% - 16px))!important;margin:clamp(105px,16vw,155px) auto 24px!important;padding:0!important;color:#eef4ee!important}
    body.pc-public-commerce .pc-product-book {
        width:min(720px,calc(100vw - 32px))!important;margin:0 auto!important;padding:clamp(25px,4.5vw,42px)!important;
        background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.32),transparent 35%),linear-gradient(100deg,#ead7ad 0,#f5e8ca 7%,#f7edda 50%,#f0dfba 100%)!important;
        border:1px solid rgba(137,98,31,.72)!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 0 42px rgba(123,82,25,.12)!important;
    }
    body.pc-public-commerce .pc-product-stage,
    body.pc-public-commerce .pc-product-compact {grid-template-columns:1fr!important;gap:30px!important}
    body.pc-public-commerce .pc-product-gallery {justify-self:center!important;width:min(580px,100%)!important;margin:0!important;padding:0!important}
    body.pc-public-commerce .pc-product-main {aspect-ratio:1/1!important}
    body.pc-public-commerce .pc-product-summary {width:min(580px,100%)!important;justify-self:center!important;padding:4px 0 0!important}
    body.pc-public-commerce .pc-product-summary h1 {font-size:clamp(36px,6.5vw,52px)!important}
    body.pc-public-commerce .pc-product-copy {font-size:14px!important}
    body.pc-public-commerce .pc-product-order.has-variant {grid-template-columns:minmax(0,1fr) 128px!important}
    body.pc-public-commerce .pc-product-compact {margin-top:0!important}
    body.pc-public-commerce .pc-product-card {overflow:visible!important}
    body.pc-public-commerce .pc-product-reassurance {grid-template-columns:1fr!important;gap:18px!important;width:calc(100vw - 30px)!important;padding:25px 18px 28px!important}
    body.pc-public-commerce .pc-product-reassurance>header {grid-column:1!important}
    body.pc-public-commerce .pc-book-spread-details {padding:0!important}
    body.pc-public-commerce .pc-book-spreads {min-height:0!important}
    body.pc-public-commerce .pc-book-spread-details .pc-product-card {min-height:0!important;padding:0!important}
    body.pc-public-commerce .pc-book-spread-details .pc-product-card:first-child,
    body.pc-public-commerce .pc-book-spread-details .pc-product-card:last-child {padding:0!important}
    body.pc-public-commerce .pc-product-chapter-note,
    body.pc-public-commerce .pc-product-steps {margin-top:22px!important}
    body.pc-public-commerce .pc-book-controls {grid-template-columns:1fr auto!important;gap:18px!important;margin:28px auto 0!important;padding-top:18px!important}
    body.pc-public-commerce .pc-book-control {padding:9px 18px!important;font-size:14px!important}
    body.pc-public-commerce .pc-book-control-prev {grid-column:1!important;justify-self:start!important}
    body.pc-public-commerce .pc-book-control-next {grid-column:2!important;justify-self:end!important;margin-left:0!important}
    body.pc-public-commerce .pc-book-counter {grid-column:1!important;justify-self:start!important;justify-items:start!important;max-width:100%!important;margin:0!important;text-align:left!important}
    body.pc-public-commerce .pc-product-book:has([data-book-spread="details"].is-active) .pc-book-counter {grid-column:2!important;justify-self:end!important;justify-items:end!important;margin:0!important;text-align:right!important}
    body.pc-public-commerce .pc-book-turner {top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:14px!important;transform-origin:center!important;background:linear-gradient(100deg,#ead7ad,#f7edda 50%,#f0dfba)!important}
    body.pc-public-commerce .is-turning-next .pc-book-turner {transform-origin:center!important;animation:pcBookMobileNext .46s ease both!important}
    body.pc-public-commerce .is-turning-prev .pc-book-turner {left:0!important;transform-origin:center!important;animation:pcBookMobilePrev .46s ease both!important}
}
@keyframes pcBookMobileNext {0%{opacity:0;transform:translateX(7%)}45%{opacity:.86}100%{opacity:0;transform:translateX(-7%)}}
@keyframes pcBookMobilePrev {0%{opacity:0;transform:translateX(-7%)}45%{opacity:.86}100%{opacity:0;transform:translateX(7%)}}
@media (max-width:600px) {
    body.pc-public-commerce main.pc-product-page {padding:10px 8px 150px!important;background-size:100% 260px,cover,min(150vw,760px) auto!important}
    body.pc-public-commerce .pc-product-crumb {width:calc(100% - 16px)!important;margin:90px auto 20px!important;font-size:10px!important}
    body.pc-public-commerce .pc-product-book {width:calc(100vw - 16px)!important;padding:22px 16px 26px!important;border-radius:14px!important}
    body.pc-public-commerce .pc-product-thumbs {gap:7px!important}
    body.pc-public-commerce .pc-product-purchase-row {grid-template-columns:1fr!important}
    body.pc-public-commerce .pc-product-order.no-variant {grid-template-columns:118px minmax(0,1fr)!important}
    body.pc-public-commerce .pc-product-order.has-variant {grid-template-columns:1fr 118px!important}
    body.pc-public-commerce .pc-product-order .store-button {min-width:0!important;padding-inline:13px!important;font-size:14px!important}
    body.pc-public-commerce .pc-product-order .store-button {justify-self:stretch!important;width:100%!important}
    body.pc-public-commerce .pc-product-facts,
    body.pc-public-commerce .pc-product-highlights,
    body.pc-public-commerce .pc-product-specs {grid-template-columns:1fr 1fr!important}
    body.pc-public-commerce .pc-book-spread-details .pc-product-highlights,
    body.pc-public-commerce .pc-book-spread-details .pc-product-specs,
    body.pc-public-commerce .pc-product-steps {grid-template-columns:1fr!important}
    body.pc-public-commerce .pc-book-controls {grid-template-columns:1fr!important;gap:12px!important}
    body.pc-public-commerce .pc-book-counter,
    body.pc-public-commerce .pc-product-book:has([data-book-spread="details"].is-active) .pc-book-counter {grid-column:1!important;grid-row:1!important;justify-self:center!important;justify-items:center!important;text-align:center!important}
    body.pc-public-commerce .pc-book-control-prev,
    body.pc-public-commerce .pc-book-control-next {grid-column:1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important}
}
@media (max-width:400px) {
    body.pc-public-commerce .pc-product-order.no-variant,
    body.pc-public-commerce .pc-product-order.has-variant {grid-template-columns:1fr!important}
    body.pc-public-commerce .pc-product-order .store-button {grid-column:1!important;width:100%!important}
    body.pc-public-commerce .pc-product-quantity {width:140px!important}
    body.pc-public-commerce .pc-product-facts {gap:8px!important}
}
@media (prefers-reduced-motion:reduce) {
    body.pc-public-commerce .pc-product-thumb,
    body.pc-public-commerce .pc-product-order .store-button {transition:none!important}
    body.pc-public-commerce .pc-book-turner {animation-duration:.01ms!important}
}
