.qc-steps{--qc-steps-circle:#f3ece2;--qc-steps-ink:#7a4a26;--qc-steps-ink-dark:#5e3719;--qc-steps-floor:#d9bb93;--qc-steps-inside:#a77646;--qc-steps-inside-dark:#93633a}.section-banner .blurb p+p{margin-top:12px}@media not (max-width:767px){.section-header .section-banner:has(.qc-steps) h1{font-size:56px;line-height:60px}body.blue .section-header .section-banner:has(.qc-steps) h1{font-size:52px;line-height:56px}}.qc-steps{gap:48px;margin:36px 0 0;padding:0;list-style:none;display:flex}.qc-steps__item{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;display:flex;position:relative}.qc-steps__item:not(:last-child):after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:12px;height:12px;position:absolute;top:42px;right:-30px;transform:rotate(45deg)}.qc-steps__icon{background:var(--qc-steps-circle);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:14px;display:grid}.qc-steps__icon svg{width:84px;height:84px}.qc-steps__ink{fill:var(--qc-steps-ink)}.qc-steps__ink-dark{fill:var(--qc-steps-ink-dark)}.qc-steps__floor{fill:var(--qc-steps-floor)}.qc-steps__ink-inside{fill:var(--qc-steps-inside)}.qc-steps__ink-inside-dark{fill:var(--qc-steps-inside-dark)}.qc-steps__paper{fill:var(--qc-steps-circle)}.qc-steps__line,.qc-steps__line-thin,.qc-steps__paper-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.qc-steps__line{stroke:var(--qc-steps-ink);stroke-width:3px}.qc-steps__line-thin{stroke:var(--qc-steps-ink);stroke-width:2px}.qc-steps__paper-line{stroke:var(--qc-steps-circle);stroke-width:2px}.qc-steps__title{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-family:"Trade Gothic W01 Bold 2",Helvetica,sans-serif;font-size:18px;line-height:22px}.qc-steps__text{color:#fff;max-width:200px;margin-top:6px;font-family:Trade Gothic W01 Roman,Helvetica,sans-serif;font-size:16px;line-height:21px}@media (max-width:767px){.qc-steps{grid-template-columns:1fr 1fr;gap:28px 16px;display:grid}.qc-steps__item:after{display:none}.qc-steps__icon{width:76px;height:76px}.qc-steps__icon svg{width:66px;height:66px}}
#get-a-quote .qc-form-message.success{z-index:10000;position:relative}.fireworks-overlay{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.firework-burst{position:absolute}.firework-particle{background:var(--particle-color,#ffd23f);width:10px;height:10px;box-shadow:0 0 14px 3px var(--particle-color,#ffd23f);opacity:0;animation:firework-particle var(--particle-duration,1s) ease-out forwards;border-radius:50%;position:absolute}@keyframes firework-particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}.confetti-overlay{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.9;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 100vh) rotate(var(--rotate));opacity:0}}@media (prefers-reduced-motion:reduce){.fireworks-overlay,.confetti-overlay{display:none}}
.stain-modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stain-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:6px;width:100%;max-width:460px;max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 12px 40px #00000059}.stain-modal__swatch{background-color:#d9cbb3;background-position:50%;background-size:cover;border-radius:4px;width:140px;height:140px;margin:0 auto 16px;box-shadow:inset 0 0 0 1px #0000001f}.stain-modal__name{margin:0 0 4px;font-size:24px}.stain-modal__note{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-accent,#9c606b);margin:0 0 20px;font-size:15px;font-weight:900}.stain-modal__points{color:#555;margin:0 0 24px;padding:0;list-style:none}.stain-modal__points li{margin:0 0 6px;padding:0;list-style:none}.stain-modal__actions{justify-content:center;gap:12px;display:flex}.stain-modal .stain-modal__actions .button{cursor:pointer;background:var(--brand-accent,#9c606b);background-image:none;outline:none;min-width:120px}.stain-modal .stain-modal__actions .button:hover,.stain-modal .stain-modal__actions .button:active{background:var(--brand-dark,#57353c);background-image:none}.stain-modal__warning{color:#7a4a12;text-align:left;background:#fff4e5;border:1px solid #f0c48a;border-radius:6px;margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.45}@media only screen and (max-width:528px){.stain-modal{padding:20px}.stain-modal__actions{flex-direction:column-reverse}}.stain-grid__row-break{flex-basis:100%;width:0;height:0}#colour-of-stain .stain-colour-item input[type=radio]+label{overflow:hidden}.stain-standard-badge{z-index:2;width:69px;height:69px;position:absolute;top:0;left:0}.stain-standard-badge-text{z-index:3;transform-origin:50%;color:#fff;letter-spacing:.03em;text-align:center;pointer-events:none;width:64px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:20px;left:-4px;transform:rotate(-45deg)}.stain-colour-price-tier{color:#8a8a8a;font-weight:700}#colour-of-stain .stain-colour-item.stain-grid__item.full-row-item{flex-direction:row;align-items:flex-start;gap:24px}.stain-swatch-col{flex-direction:column;flex:none;display:flex}.stain-standard-intro{color:#555;flex:1;margin:4px 0 0;padding-right:20px;font-size:13px;line-height:1.55}@media only screen and (max-width:528px){#colour-of-stain .stain-colour-item.stain-grid__item.full-row-item{flex-direction:column;gap:0}}.summary-box-photo{border-radius:6px;width:100%;max-width:480px;height:auto;margin:0 0 16px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.selection-recap-table{border-collapse:collapse;width:100%;margin:12px 0 20px}.selection-recap-table th,.selection-recap-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e2e2;padding:8px 12px;font-size:15px}.selection-recap-table th{color:#333;width:180px;font-weight:700}.selection-recap-note{color:#555;font-size:14px;line-height:1.5}#handle-material .handle-material-grid{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}#handle-material .handle-material-grid input[type=radio]+label{aspect-ratio:1;background-repeat:no-repeat;background-size:contain;flex:0 150px;min-width:145px;max-width:184px;height:auto;margin:0}#closure #shape-of-closure .closure-shape-grid{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}#closure #shape-of-closure .closure-shape-item{width:160px}#closure #shape-of-closure .closure-shape-grid input[type=radio]+label{background-color:#e5e5e5;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d2d2d2;border-radius:4px;width:160px;height:120px;margin:0}#closure #shape-of-closure .closure-shape-grid input[type=radio].selected+label,#closure #shape-of-closure .closure-shape-grid input[type=radio]+label:hover{box-shadow:0 1px #646567,0 1px #727272,inset 0 0 10px 1px #6c6c6c}#closure #shape-of-closure .closure-shape-name{text-align:center;width:160px;margin-top:6px;font-size:14px;line-height:18px;display:block}#lid-style .lid-style-grid{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}#lid-style .lid-style-item{width:200px}#lid-style .lid-style-grid input[type=radio]+label{text-indent:0;color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;width:200px;height:200px;margin:0;display:block;position:relative;overflow:hidden}#lid-style .lid-style-name{text-align:center;width:200px;margin-top:6px;font-size:14px;line-height:18px;display:block}#lid-style .stain-standard-badge{width:86px;height:86px}#lid-style .stain-standard-badge-text{width:80px;font-size:14px;top:25px;left:-5px}@media only screen and (max-width:528px){#lid-style .lid-style-item{width:168px}#lid-style .lid-style-grid input[type=radio]+label{width:168px;height:168px}#lid-style .lid-style-name{width:168px}#lid-style .stain-standard-badge{width:72px;height:72px}#lid-style .stain-standard-badge-text{width:67px;font-size:12px;top:21px;left:-4px}}.laser-engraving-item{vertical-align:top;width:144px;margin:16px 16px 0 0;display:inline-block}#placement-of-branding .laser-engraving-item input[type=checkbox]+label{cursor:pointer;text-indent:0;background-color:#999;background-image:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:144px;height:170px;margin:0;display:flex}#placement-of-branding .laser-engraving-item input[type=checkbox].selected+label,#placement-of-branding .laser-engraving-item input[type=checkbox]+label:hover{background-color:#333}.laser-engraving-icon{width:80px;height:80px}.laser-engraving-name{color:#fff;text-align:center;font-size:14px;line-height:18px;display:block}#closure #colour-of-closure .closure-colour-grid{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}#closure #colour-of-closure .closure-colour-item{width:160px}#closure #colour-of-closure .closure-colour-grid input[type=radio]+label{background-color:#e5e5e5;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d2d2d2;border-radius:4px;width:160px;height:120px;margin:0}#closure #colour-of-closure .closure-colour-grid input[type=radio].selected+label,#closure #colour-of-closure .closure-colour-grid input[type=radio]+label:hover{box-shadow:0 1px #646567,0 1px #727272,inset 0 0 10px 1px #6c6c6c}#closure #colour-of-closure .closure-colour-name{text-align:center;width:160px;margin-top:6px;font-size:14px;line-height:18px;display:block}.qc-tax-location__label{margin-bottom:8px;font-size:14px;display:block}.qc-tax-toggle{gap:10px;display:flex}.qc-tax-toggle__btn{border:1px solid var(--brand-accent,#9c606b);min-width:100px;color:var(--brand-dark,#57353c);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:600}.qc-tax-toggle__btn:hover{background:#f6f1f2;background:color-mix(in srgb, var(--brand-main,#70454d) 7%, #fff)}.qc-tax-toggle__btn.is-active{background:var(--brand-accent,#9c606b);color:#fff}.qc-tax-toggle__btn.is-active:hover{background:var(--brand-dark,#57353c)}.qc-tax-location__usa-note{margin:10px 0 0;font-size:14px;line-height:1.45}#number-of-bottles .bottle-count-label{clear:both;color:#666;white-space:pre;min-height:1.3em;margin:12px 0 0;font-family:Rockwell W01 Bold,serif;font-size:22px;line-height:1.3}form#get-a-quote #branding-repeat{clear:both;margin-left:0;padding-top:16px}.branding-repeat-grid{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.branding-repeat-option{color:#fff;max-width:320px;font:inherit;text-align:left;cursor:pointer;background-color:#999;border:0;border-radius:4px;flex-direction:column;flex:240px;gap:6px;padding:16px 18px;font-size:15px;line-height:21px;display:flex}.branding-repeat-option strong{font-size:17px}.branding-repeat-option.selected,.branding-repeat-option:hover{background-color:#333}#branding-repeat .branding-repeat-note{margin:28px 0 0;font-size:18px;line-height:26px}.laser-instead-note{margin:16px 0;font-size:15px;line-height:22px}.eft-price-line{color:#2f6b3d;background:#eef3ee;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin:4px 0 16px;padding:10px 14px;font-size:15px;line-height:22px;display:flex}.eft-price-line strong{white-space:nowrap;font-size:18px}#bottle-support .yoke-grid{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}#bottle-support .yoke-choice{width:240px}#bottle-support .yoke-grid input[type=radio]+label{box-sizing:border-box;cursor:pointer;text-indent:0;background:#fff;border:2px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:240px;height:150px;margin:0;padding:14px 14px 14px 28px;display:flex;position:relative;overflow:hidden}#bottle-support .yoke-grid input[type=radio]+label:hover{border-color:#bbb}#bottle-support .yoke-grid input[type=radio]+label.selected{border-color:var(--brand-main,#5b302f);box-shadow:0 0 0 2px var(--brand-main,#5b302f)}#bottle-support .yoke-grid img{object-fit:contain;max-width:100%;max-height:100%;display:block}#bottle-support .yoke-choice-name{text-align:center;margin-top:8px;font-size:15px;font-weight:700;display:block}#bottle-support .yoke-choice-desc{text-align:center;margin-top:2px;font-size:13px;line-height:17px;display:block}@media only screen and (max-width:528px){#bottle-support .yoke-grid{gap:12px}#bottle-support .yoke-choice{width:calc(50% - 6px)}#bottle-support .yoke-grid input[type=radio]+label{width:100%;height:110px}}
