
/* /kamboja_avis/static/src/css/avis.css */
 .kb-avis{--av-cream: var(--oja-cream, #f2ecdc); --av-paper: var(--oja-paper, #fffcf4); --av-ink: var(--oja-ink, #2e2415); --av-ink-dim: var(--oja-ink-dim, rgba(46, 36, 21, .72)); --av-gold: var(--oja-gold, #9a7428); --av-gold-ink: var(--oja-gold-ink, #7a5a18); --av-gold-light: #d8b46a; --av-night: #0b1d10; --av-line: var(--oja-line, rgba(154, 116, 40, .28)); --av-error: #b3261e; --av-r: 6px; --av-touch: var(--oja-touch, 48px); font-family: "Hanken Grotesk", system-ui, sans-serif; color: var(--av-ink); background: var(--av-cream); line-height: 1.55; font-size: 1rem; padding-bottom: calc(40px + var(--oja-cookie-h, 0px));}.kb-avis *, .kb-avis *::before, .kb-avis *::after{box-sizing: border-box;}.kb-avis-wrap{max-width: 36rem; margin: 0 auto; padding: 0 16px;}.kb-avis-h1, .kb-avis-h2{font-family: "Fraunces", Georgia, serif; font-weight: 400; letter-spacing: -.01em;}.kb-avis-h1{font-size: clamp(1.8rem, 7vw, 2.6rem); line-height: 1.1; margin: 0 0 12px;}.kb-avis-h2{font-size: clamp(1.3rem, 5vw, 1.6rem); line-height: 1.2; margin: 0 0 12px;}.kb-avis :focus-visible{outline: 3px solid var(--av-gold-light); outline-offset: 2px;}.kb-avis-hero{position: relative; color: var(--av-cream); display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(460px, 68vh, 640px); min-height: clamp(460px, 68svh, 640px); padding: 150px 0 8px;}.kb-avis-hero .kb-avis-wrap{position: relative; width: 100%;}#wrapwrap .kb-avis .kb-avis-hero .kb-avis-h1, .kb-avis .kb-avis-hero .kb-avis-sub{color: var(--av-cream); overflow-wrap: break-word;}.kb-avis-eyebrow{text-shadow: 0 1px 14px rgba(11, 29, 16, .6);}.kb-avis-eyebrow{text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--av-gold-light); margin: 0 0 8px;}.kb-avis-sub{font-size: 1.05rem; margin: 0; opacity: .92;}.kb-avis-main{padding-top: 20px; padding-bottom: 8px; display: grid; gap: 20px;}.kb-avis-notice{border-left: 4px solid var(--av-error); background: var(--av-paper); padding: 12px 14px; border-radius: var(--av-r); font-weight: 500;}.kb-avis-form, .kb-avis-card{background: var(--av-paper); border: 1px solid var(--av-line); border-radius: var(--av-r); padding: 18px 16px 20px; display: grid; gap: 18px;}.kb-avis-card p{margin: 0;}.kb-avis-hint{margin: 0; font-size: .85rem; color: var(--av-ink-dim);}.kb-avis-field{display: grid; gap: 6px; min-width: 0; border: 0; padding: 0; margin: 0;}.kb-avis-label{font-weight: 600; font-size: 1rem; padding: 0; margin: 0; float: none; width: auto;}.kb-avis-opt{font-weight: 400; color: var(--av-ink-dim);}.kb-avis-help{margin: 0; font-size: .86rem; color: var(--av-ink-dim);}.kb-avis-input{width: 100%; min-height: var(--av-touch); padding: 10px 12px; font: inherit; font-size: 1rem; color: var(--av-ink); background: #fff; border: 1px solid rgba(46, 36, 21, .35); border-radius: var(--av-r); appearance: none;}select.kb-avis-input{background-image: linear-gradient(45deg, transparent 50%, var(--av-gold-ink) 50%), linear-gradient(135deg, var(--av-gold-ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px;}.kb-avis-textarea{min-height: 9rem; resize: vertical; line-height: 1.5;}.kb-avis-input:focus{border-color: var(--av-gold); box-shadow: 0 0 0 2px rgba(154, 116, 40, .25); outline: none;}.kb-avis-input:focus-visible{outline: 3px solid var(--av-gold-light); outline-offset: 1px;}.kb-avis-count{margin: 0; font-size: .82rem; color: var(--av-ink-dim); text-align: right;}.kb-avis-count.is-short{color: var(--av-gold-ink);}.kb-avis-row{display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr);}.kb-avis-field.is-invalid .kb-avis-input{border-color: var(--av-error);}.kb-avis-error{margin: 0; color: var(--av-error); font-size: .9rem; font-weight: 500;}.kb-avis-stars{display: flex; gap: 4px; flex-wrap: nowrap;}.kb-avis-star-input{position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none;}.kb-avis-star{display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; cursor: pointer; border-radius: var(--av-r); -webkit-tap-highlight-color: transparent;}.kb-avis-star svg{width: 40px; height: 40px; fill: transparent; stroke: var(--av-gold); stroke-width: 1.4; stroke-linejoin: round; transition: fill .12s, transform .12s;}.kb-avis-star-input:focus-visible + .kb-avis-star{outline: 3px solid var(--av-gold-light); outline-offset: 0;}.kb-avis-stars:has(#kb-avis-r1:checked) .kb-avis-star:nth-of-type(-n+1) svg, .kb-avis-stars:has(#kb-avis-r2:checked) .kb-avis-star:nth-of-type(-n+2) svg, .kb-avis-stars:has(#kb-avis-r3:checked) .kb-avis-star:nth-of-type(-n+3) svg, .kb-avis-stars:has(#kb-avis-r4:checked) .kb-avis-star:nth-of-type(-n+4) svg, .kb-avis-stars:has(#kb-avis-r5:checked) .kb-avis-star:nth-of-type(-n+5) svg{fill: var(--av-gold);}@media (hover: hover){.kb-avis-stars:hover .kb-avis-star svg{fill: transparent;}.kb-avis-stars .kb-avis-star:hover svg, .kb-avis-stars .kb-avis-star:has(~ .kb-avis-star:hover) svg{fill: var(--av-gold-light);}}.kb-avis-star:active svg{transform: scale(.92);}.kb-avis-star-caption{margin: 0; font-size: .9rem; color: var(--av-ink-dim); min-height: 1.4em;}.kb-avis-star-caption span{display: none;}.kb-avis-star-caption .kb-avis-cap-0{display: inline;}.kb-avis-rating:has(.kb-avis-star-input:checked) .kb-avis-cap-0{display: none;}.kb-avis-rating:has(#kb-avis-r1:checked) .kb-avis-cap-1, .kb-avis-rating:has(#kb-avis-r2:checked) .kb-avis-cap-2, .kb-avis-rating:has(#kb-avis-r3:checked) .kb-avis-cap-3, .kb-avis-rating:has(#kb-avis-r4:checked) .kb-avis-cap-4, .kb-avis-rating:has(#kb-avis-r5:checked) .kb-avis-cap-5{display: inline; color: var(--av-gold-ink); font-weight: 600;}.kb-avis-check{display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; cursor: pointer; font-size: .95rem;}.kb-avis-check input{width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--av-gold);}.kb-avis-check a, .kb-avis-rules a{color: var(--av-gold-ink); text-decoration: underline; text-underline-offset: 2px;}.kb-avis .kb-avis-submit{display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 22px; border-radius: var(--av-r); background: var(--av-gold); border: 1px solid var(--av-gold); color: #fff; font: inherit; font-weight: 600; font-size: 1.05rem; text-decoration: none; cursor: pointer;}.kb-avis .kb-avis-submit:hover, .kb-avis .kb-avis-submit:focus-visible{background: var(--av-gold-ink); border-color: var(--av-gold-ink); color: #fff;}#wrapwrap .kb-avis a.kb-avis-submit, #wrapwrap .kb-avis a.kb-avis-submit:hover{color: #fff;}.kb-avis .kb-avis-submit[disabled]{opacity: .65; cursor: progress;}.kb-avis-fine{margin: -6px 0 0; font-size: .85rem; color: var(--av-ink-dim); text-align: center;}.kb-avis-privacy{margin-top: 0; text-align: left; line-height: 1.45;}.kb-avis-privacy a{color: var(--av-gold-ink); text-decoration: underline; text-underline-offset: 2px;}.kb-avis-trap{position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}.kb-avis-sr{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.kb-avis-rules{padding: 4px 2px 0; font-size: .92rem; color: var(--av-ink-dim);}.kb-avis-rules .kb-avis-h2{font-size: 1.15rem; color: var(--av-ink);}.kb-avis-rules ul{margin: 0; padding-left: 1.1em; display: grid; gap: 6px;}.kb-avis-hero.kb-avis-hero-thanks{text-align: center; min-height: clamp(360px, 54vh, 500px); min-height: clamp(360px, 54svh, 500px); padding: 120px 0 36px;}.kb-avis-thanks-mark{fill: var(--av-gold-light); margin: 0 auto 12px; display: block;}.kb-avis-card{gap: 12px;}.kb-avis-link-btn{margin-top: 8px;}.kb-avis [hidden]{display: none !important;}.kb-avis-offer{background: var(--av-paper); border: 1px solid var(--av-gold); border-left-width: 4px; border-radius: var(--av-r); padding: 12px 14px; display: grid; gap: 4px;}.kb-avis-offer p{margin: 0;}.kb-avis-offer-title{font-weight: 700; color: var(--av-gold-ink);}.kb-avis-offer-text{font-size: .95rem;}.kb-avis-nowrap{white-space: nowrap;}.kb-avis-code-card{text-align: center; border-color: var(--av-gold);}.kb-avis-code-terms{font-weight: 600;}.kb-avis-code-until{font-size: .9rem; color: var(--av-ink-dim);}.kb-avis-code-sent{font-size: 1.05rem;}.kb-avis-masked{font-weight: 700; color: var(--av-gold-ink); overflow-wrap: anywhere;}#wrapwrap .kb-avis a.kb-avis-shop-link{color: var(--av-gold-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; justify-content: center; min-height: var(--av-touch);}@media (min-width: 600px){.kb-avis-row{grid-template-columns: 1fr 1fr; align-items: start;}.kb-avis-form, .kb-avis-card{padding: 26px 28px 28px;}.kb-avis-hero{min-height: clamp(480px, 70vh, 660px); padding-bottom: 48px;}}@media (prefers-reduced-motion: reduce){.kb-avis-star svg{transition: none;}}.kb-avis.kb-avis-has-bg{--av-ink-dim: #4d4330; --av-gold-ink: #654a14; --av-error: #8f1d17; --av-glass: rgba(255, 252, 244, .78); --av-glass-strong: rgba(255, 252, 244, .9); --av-glass-night: rgba(11, 29, 16, .78); --av-glass-blur: blur(14px) saturate(1.25); --av-glass-edge: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 1px rgba(255, 255, 255, .28); --av-glass-shadow: 0 18px 50px rgba(20, 14, 4, .24); background: transparent; position: relative; isolation: isolate;}#wrapwrap:has(.kb-avis-has-bg){background: rgb(227, 222, 205) !important;}.kb-avis-bg{position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: #0b1d10 var(--fond-h) center / cover no-repeat;}@media (max-width: 820px){.kb-avis-bg{background-image: var(--fond-m, var(--fond-h));}}.kb-avis-bg canvas{position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease;}.kb-avis-bg.is-live canvas{opacity: 1;}.kb-avis-bg-veil{position: absolute; inset: 0; background: radial-gradient(ellipse 135% 100% at 50% 50%, transparent 42%, rgba(20, 14, 4, .30) 100%), linear-gradient(180deg, rgba(20, 14, 4, .22), transparent 15%, transparent 85%, rgba(20, 14, 4, .30));}.kb-avis-has-bg .kb-avis-glass-night{width: calc(100% - 32px); max-width: 34rem; padding: 22px 20px 24px; background: var(--av-glass-night); border-radius: 14px; backdrop-filter: var(--av-glass-blur); -webkit-backdrop-filter: var(--av-glass-blur); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 0 1px rgba(216, 180, 106, .22), var(--av-glass-shadow);}.kb-avis-has-bg .kb-avis-eyebrow{color: #e2c27e;}.kb-avis-has-bg .kb-avis-sub{opacity: 1;}.kb-avis-has-bg .kb-avis-card, .kb-avis-has-bg .kb-avis-offer, .kb-avis-has-bg .kb-avis-main > .kb-avis-rules{background: var(--av-glass); border: 0; border-radius: 14px; backdrop-filter: var(--av-glass-blur); -webkit-backdrop-filter: var(--av-glass-blur); box-shadow: var(--av-glass-edge), var(--av-glass-shadow);}.kb-avis-has-bg .kb-avis-offer{box-shadow: inset 4px 0 0 var(--av-gold), var(--av-glass-edge), var(--av-glass-shadow); padding: 14px 16px 14px 20px;}.kb-avis-has-bg .kb-avis-main > .kb-avis-rules{padding: 18px 16px 20px; color: var(--av-ink-dim);}.kb-avis-has-bg .kb-avis-rules-card .kb-avis-rules{padding: 0;}.kb-avis-has-bg .kb-avis-form, .kb-avis-has-bg .kb-avis-notice{background: var(--av-glass-strong); border: 0; border-radius: 14px; backdrop-filter: var(--av-glass-blur); -webkit-backdrop-filter: var(--av-glass-blur); box-shadow: var(--av-glass-edge), var(--av-glass-shadow);}.kb-avis-has-bg .kb-avis-notice{box-shadow: inset 4px 0 0 var(--av-error), var(--av-glass-edge), var(--av-glass-shadow); padding-left: 18px;}.kb-avis-has-bg .kb-avis-main{padding-top: 16px;}#wrapwrap .kb-avis-has-bg a:not(.kb-avis-submit){color: var(--av-gold-ink);}.kb-avis.kb-avis-has-bg .kb-avis-submit{background: #8c6a22; border-color: #8c6a22;}.kb-avis.kb-avis-has-bg .kb-avis-submit:hover, .kb-avis.kb-avis-has-bg .kb-avis-submit:focus-visible{background: #654a14; border-color: #654a14;}@media (min-width: 600px){.kb-avis-has-bg .kb-avis-glass-night{padding: 30px 32px 32px;}.kb-avis-has-bg .kb-avis-main > .kb-avis-rules{padding: 24px 28px 26px;}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kb-avis.kb-avis-has-bg{--av-glass: rgba(255, 252, 244, .95); --av-glass-strong: rgba(255, 252, 244, .97); --av-glass-night: rgba(11, 29, 16, .95);}}@media (prefers-reduced-motion: reduce){.kb-avis-bg canvas{display: none;}}