@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@400;500;600;700;800;900&display=swap");body,button,input,select{font-family:Lexend Deca,Arial,sans-serif}.flag-packages,.personal-flags{max-width:none;margin:40px 0 0;padding:32px;border:0;border-radius:7px;background:#fff;color:var(--ink)}.flag-packages h3,.personal-flags h3{font-size:clamp(30px,3.2vw,45px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 18px}.flag-default-note,.flag-packages-intro,.seam-help{color:#687368}.package-layout,.personal-layout{grid-template-columns:1.35fr 1fr;gap:45px}.flag-delivery-cards button,.flag-type-picker button,.package-choices button,.package-size button,.side-buttons button,.standard-sizes button{position:relative;border:1px solid #d5ddd1;border-radius:7px;background:#f9faf7;color:var(--ink);box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}.flag-delivery-cards button:hover,.flag-type-picker button:hover,.package-choices button:hover,.package-size button:hover,.side-buttons button:hover,.standard-sizes button:hover{border-color:#819078}.flag-delivery-cards button.active,.flag-type-picker button.active,.package-choices button.active,.package-size button.active,.side-buttons button.active,.standard-sizes button.active{border:2px solid var(--ink);background:#f4f8e9;box-shadow:0 7px 18px #1b2c2314}.flag-delivery-cards button.active:after,.flag-type-picker button.active:after,.package-choices button.active:after,.package-size button.active:after,.standard-sizes button.active:after{content:"✓";position:absolute;right:11px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green);font-size:13px;font-weight:800}.flag-type-picker{margin:26px 0 34px}.flag-type-picker button{min-height:112px;padding:16px}.flag-type-picker button b{font-size:16px}.flag-type-picker button small{font-size:11px;color:#687368}.package-size{gap:12px}.package-size button{min-height:112px;padding:16px}.package-size button b{font-size:20px}.package-size button small{font-size:11px}.package-size button strong{font-size:14px;color:#3e5a22}.package-choices{gap:12px}.package-choices button{min-height:112px}.package-choices b{font-size:16px}.package-choices span{font-size:11px}.package-choices strong{font-size:15px}.standard-sizes{gap:12px}.standard-sizes button{min-height:82px;padding:16px}.custom-flag-fields input,.sleeve-size input,.sleeve-size select{border:1px solid #cbd4c5;border-radius:4px;background:#fff;padding:14px}.accessory-grid{gap:12px}.accessory-option{position:relative;min-height:92px;border:1px solid #d5ddd1;border-radius:7px;background:#f9faf7;padding:14px}.accessory-option:has(input:checked){border:2px solid var(--ink);background:#f4f8e9}.accessory-option input{accent-color:var(--ink)}.accessory-option small{color:#687368}.seam-list{gap:12px}.seam-option{border:1px solid #d5ddd1;border-radius:7px;background:#f9faf7;padding:18px}.side-buttons button{padding:10px}.side-buttons button.active{color:var(--ink)}.flag-delivery-cards{grid-template-columns:repeat(3,1fr);gap:12px}.flag-delivery-cards button{min-height:135px;padding:16px}.flag-delivery-cards button span{font-size:9px;letter-spacing:1.4px}.flag-delivery-cards button b{font-size:18px}.flag-delivery-cards button small{font-size:11px}.flag-delivery-cards button strong{font-size:14px;color:#3e5a22}.package-total,.personal-total{padding:35px;background:var(--ink);border-radius:7px;top:20px}.package-total>span,.personal-total>span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.7px}.package-total>b,.personal-total>b{font-size:26px;margin:28px 0 8px}.package-total>small,.personal-total>small{color:#bbc7b8;font-size:12px;letter-spacing:0}.package-total>strong,.personal-total>strong{font-size:44px;margin:28px 0 9px;letter-spacing:-2px}.package-total>p,.personal-total>p{color:#c2ccbd;font-size:12px}.personal-total dl div{padding:13px 0;font-size:13px}.flag-packages .step-title,.personal-flags .step-title{margin:34px 0 22px}.flag-packages .step-title h3,.personal-flags .step-title h3{font-size:19px}.flag-packages .step-title span,.personal-flags .step-title span{font-size:12px;border:1px solid #b6c0b2;border-radius:50%;padding:9px}.central-seam-note{border-radius:4px;background:#f4f8e9;color:#3e5a22}@media(max-width:900px){.package-layout,.personal-layout{grid-template-columns:1fr}.package-total,.personal-total{position:static}.flag-delivery-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.flag-packages,.personal-flags{padding:22px}.accessory-grid,.flag-type-picker{grid-template-columns:1fr}.flag-delivery-cards,.package-size,.standard-sizes{grid-template-columns:1fr 1fr}.seam-option{grid-template-columns:1fr}}.flags-config,.special-flags{display:none}.flag-packages,.personal-flags{max-width:1180px;margin:48px auto 0;padding:52px 38px;border-radius:28px;background:linear-gradient(135deg,#eff8f4,#fff7f2);color:#18352b}.personal-flags{margin-top:24px;background:#fff}.flag-packages h3,.personal-flags h3{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px;letter-spacing:-.04em}.flag-packages h4,.personal-flags h4{font-size:1.1rem;margin:26px 0 12px}.flag-packages-intro,.seam-help{max-width:710px;color:#65766d;line-height:1.55}.flag-type-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.flag-type-picker button{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:center;text-align:left;padding:14px;border:2px solid #dce8e1;border-radius:16px;background:white;color:#18352b;cursor:pointer;font:inherit}.flag-type-picker button.active,.package-choices button.active,.package-size button.active,.side-buttons button.active,.standard-sizes button.active{border-color:#e65b2e;background:#fff5ef}.flag-type-picker span{grid-row:1/3}.flag-type-picker b{font-size:1rem}.flag-type-picker small{color:#65766d}.package-layout,.personal-layout{display:grid;grid-template-columns:1fr 300px;gap:28px}.package-size{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package-size button{display:grid;gap:3px;padding:13px;border:2px solid #cedfd6;border-radius:13px;background:white;color:#18352b;cursor:pointer;font:inherit;text-align:left}.package-size button b{font-size:1.25rem}.package-size button small{font-size:.73rem;color:#65766d}.package-size button strong{color:#185942;font-size:.92rem}.flag-default-note{font-size:.86rem;color:#65766d}.package-choices{display:grid;gap:10px;margin-top:18px}.package-choices button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:4px;padding:16px;border:2px solid #dce8e1;border-radius:15px;background:#fff;color:#18352b;cursor:pointer;font:inherit}.package-choices b{font-size:1rem}.package-choices span{grid-column:1;color:#65766d;font-size:.86rem}.package-choices strong{grid-column:2;grid-row:1/3;align-self:center;color:#185942}.accessory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.accessory-option{display:grid;grid-template-columns:20px 54px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid #dce8e1;border-radius:13px;background:#fff;cursor:pointer}.accessory-option:has(input:checked){border-color:#e65b2e;background:#fff8f3}.accessory-option input{accent-color:#e65b2e}.accessory-option img{width:54px;height:50px;object-fit:contain;mix-blend-mode:multiply}.accessory-option b,.accessory-option small{display:block}.accessory-option b{font-size:.88rem}.accessory-option small{color:#e65b2e;margin-top:3px}.package-total,.personal-total{align-self:start;position:sticky;top:24px;padding:26px;border-radius:20px;background:#185942;color:#fff}.package-total small,.package-total span,.personal-total small,.personal-total span{display:block;color:#cfe4da;font-size:.78rem;letter-spacing:.06em}.package-total b,.personal-total b{display:block;margin:18px 0 5px;font-size:1.16rem}.package-total strong,.personal-total strong{display:block;margin-top:18px;font-size:2.65rem;letter-spacing:-.05em}.package-total p,.personal-total p{border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:18px;color:#cfe4da;font-size:.85rem;line-height:1.4}.standard-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.side-buttons button,.standard-sizes button{padding:11px;border:2px solid #dce8e1;border-radius:11px;background:#fff;color:#18352b;font:inherit;cursor:pointer}.custom-flag-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.custom-flag-fields label,.sleeve-size{display:grid;gap:6px;font-size:.86rem;font-weight:700}.custom-flag-fields input,.sleeve-size select{padding:11px;border:1px solid #ccdcd4;border-radius:9px;font:inherit}.central-seam-note{padding:11px 13px;border-radius:10px;background:#fff5ef;color:#a74423;font-size:.88rem}.seam-list{display:grid;gap:10px}.seam-option{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px;border:1px solid #dce8e1;border-radius:14px}.seam-option b,.seam-option small{display:block}.seam-option small{color:#65766d;margin-top:3px}.sleeve-size{margin-top:10px;max-width:210px}.side-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-content:start}.side-buttons button{font-size:.78rem;padding:8px}.personal-total dl{margin:20px 0 0}.personal-total dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.17);font-size:.85rem}.eyebrow{color:#e65b2e;font-weight:800;font-size:.8rem;letter-spacing:.1em;margin:0 0 10px}@media(max-width:760px){.flag-packages,.personal-flags{margin:28px 0 0;padding:32px 20px}.package-layout,.personal-layout{grid-template-columns:1fr}.package-total,.personal-total{position:static}.accessory-grid,.flag-type-picker{grid-template-columns:1fr}.standard-sizes{grid-template-columns:repeat(2,1fr)}.custom-flag-fields,.seam-option{grid-template-columns:1fr}}.sleeve-size input{padding:11px;border:1px solid #ccdcd4;border-radius:9px;font:inherit}.flag-delivery-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.flag-delivery-cards button{display:grid;gap:4px;min-height:118px;padding:13px;border:2px solid #dce8e1;border-radius:13px;background:#fff;color:#18352b;text-align:left;font:inherit;cursor:pointer}.flag-delivery-cards button.active{border-color:#e65b2e;background:#fff5ef}.flag-delivery-cards span{font-size:.68rem;letter-spacing:.08em;color:#65766d}.flag-delivery-cards b{font-size:.98rem}.flag-delivery-cards small{font-size:.72rem;color:#65766d}.flag-delivery-cards strong{align-self:end;color:#185942;font-size:.82rem}.flag-packages .step-title,.personal-flags .step-title{margin-top:28px}.flag-packages .step-title h3,.personal-flags .step-title h3{font-size:1.1rem;letter-spacing:0;margin:0}@media(max-width:900px){.flag-delivery-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.flag-delivery-cards{grid-template-columns:repeat(2,1fr)}}.flag-quantity{display:flex;flex-direction:column;gap:10px;margin:24px 0;font-weight:700}.flag-quantity input{width:100%;max-width:240px;padding:15px 18px;border:1px solid #ccd6c9;border-radius:5px;background:#fff;color:#172723;font:inherit}.flag-quantity small{font-size:.85rem;font-weight:400;color:#65766d}.flag-quantity input[aria-invalid=true]{border-color:#b42318}.package-size .flag-size-dimensions{display:block;font-size:.9rem;font-weight:600;line-height:1.4}:root{--ink:#172723;--green:#d9f36c;--paper:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:5px}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 5%;background:white;border-bottom:1px solid #e4e8df}header img{width:126px;height:48px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px}.preview{text-align:center;padding:9px;font-size:11px;letter-spacing:1px}.button,.preview{background:var(--ink);color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 25px;border:0;border-radius:5px;font-weight:600;font-size:14px}.small{padding:14px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:76px 5% 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;margin:0 0 24px}.eyebrow,h1{font-weight:700}h1{font-size:clamp(54px,5.8vw,88px);line-height:1.03;letter-spacing:-4px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400}p{line-height:1.65}.intro{font-size:17px;color:#58635b;max-width:470px;margin-bottom:28px}.micro{font-size:11px;margin-top:19px;color:#647066}.hero-art{background:#e9eee5;padding:28px 30px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;overflow:hidden;background-image:linear-gradient(90deg,#d7dfd344 1px,transparent 0),linear-gradient(#d7dfd344 1px,transparent 0);background-size:30px 30px}.art-foot,.art-label{font-size:10px;letter-spacing:1.5px}.banner{background:var(--green);transform:rotate(-5deg);margin:26px -4px 30px;padding:8px 12px;box-shadow:6px 20px 20px #24352626}.banner strong{display:block;font-size:clamp(55px,6vw,85px);line-height:.95;letter-spacing:-4px;padding:12px 15px}.eyelets{font-size:17px;color:#273225}.banner-bottom,.eyelets{display:flex;justify-content:space-between}.banner-bottom{padding:20px 16px 5px;font-size:10px;font-weight:700;letter-spacing:1.2px}.banner-bottom span{font-size:32px}.art-foot,.strip{display:flex;justify-content:space-between}.strip{padding:25px 5%;border-top:1px solid #dce1d7;border-bottom:1px solid #dce1d7;font-size:11px;letter-spacing:1px}.section{padding:72px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head p{font-size:14px;color:#667268}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 26px}h3{font-size:23px;letter-spacing:-.5px}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{border:1px solid #dce1d7;border-radius:6px;padding:32px;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product h3{display:flex;justify-content:space-between}.product p{color:#687368;font-size:15px}.product strong{display:block;margin-top:35px;font-size:21px}.product small{display:block;font-size:11px;font-weight:400;margin-top:9px}.tag{display:inline-block;font-size:10px;letter-spacing:1px;padding:7px 10px;border:1px solid #b6c0b2;border-radius:4px}.flag{background:#eaf0e5}.config-section{padding:70px 5%;background:#edf1e9}.config-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:45px}.controls{background:white;padding:32px;border-radius:7px}.step-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.step-title:not(:first-child){margin-top:30px}.step-title span{font-size:12px;border:1px solid #b6c0b2;border-radius:50%;padding:9px}.step-title h3{margin:0;font-size:19px}label{display:block;font-size:13px;font-weight:600}input[type=number],select{display:block;width:100%;padding:14px;background:white;border:1px solid #cbd4c5;border-radius:4px;margin-top:9px;color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.check{display:flex;gap:12px;align-items:center;margin-top:24px;line-height:1.5}.check input{width:18px;height:18px;accent-color:var(--ink)}.hint{font-size:12px;color:#687368;line-height:1.6}.summary{padding:35px;background:var(--ink);color:white;border-radius:7px;align-self:start;position:sticky;top:20px}.summary .eyebrow{color:var(--green)}.summary h3{font-size:43px;margin:0 0 10px}.summary h3 small{font-size:16px;font-weight:400;letter-spacing:0}.summary>p{font-size:13px}.summary dl{margin:25px 0}.summary dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff25;gap:15px;font-size:13px}.summary dt small{display:block;font-size:11px;color:#bbc7b8;margin-top:7px}.summary dd{margin:0;white-space:nowrap}.total span{font-size:12px}.total strong{display:block;font-size:44px;margin:9px 0;letter-spacing:-2px}.summary .hint{color:#c2ccbd}.summary .button{background:var(--green);color:var(--ink);width:100%;margin:16px 0 2px}.error{color:#ffccab}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}caption{margin:5px 0 22px;color:#687368;font-size:12px}caption,td,th{text-align:left}td,th{padding:19px 16px;border-bottom:1px solid #dce1d7}thead{background:#edf1e9}th small{display:block;font-size:10px;color:#687368;font-weight:400;margin-top:6px}.process{border-top:1px solid #dce1d7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.steps article>span{font-size:12px;color:#798570}.steps p{font-size:14px;color:#687368}.flag-section{margin:0 5% 65px;padding:50px;background:var(--green);border-radius:8px}.flag-section p{font-size:15px}footer{border-top:1px solid #dce1d7;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 5%;font-size:12px}footer img{width:105px}footer span{font-size:10px;color:#687368;line-height:1.6}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}h1{letter-spacing:-2.5px}.hero-art{min-height:380px}.banner strong{font-size:75px}.strip{gap:15px;font-size:9px}.config-section,.section{padding:45px 5%}.section-head{display:block}.config-grid,.products,.steps{grid-template-columns:1fr}.config-grid{gap:20px}.summary{position:static}.controls{padding:22px}.flag-section{padding:30px}footer{flex-wrap:wrap}.steps{gap:20px}.product{padding:25px}.preview{font-size:9px}.small{font-size:12px;padding:12px}.fields{gap:12px}}.fields.one{grid-template-columns:1fr}.hero-photo{position:relative;margin:0;min-height:440px;height:100%;border-radius:8px;overflow:hidden;background:#172723}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 55%}.hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102019e8)}.hero-photo figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:white}.hero-photo figcaption span{display:block;font-size:10px;letter-spacing:1.8px}.hero-photo figcaption strong{display:block;font-size:28px;line-height:1.2;margin:12px 0 18px;letter-spacing:-.8px}.hero-photo figcaption a{font-size:12px;border-bottom:1px solid #ffffff88;padding-bottom:5px}.realizations{border-top:1px solid #dce1d7}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.project-photo{margin:0}.project-photo>a{display:block;position:relative;overflow:hidden;border-radius:6px;background:#e9eee5}.project-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.project-photo a:hover img{transform:scale(1.025)}.photo-open{position:absolute;right:16px;bottom:16px;background:white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--ink)}.project-photo h3{margin:18px 0 6px;font-size:20px}.project-photo p{margin:0;font-size:13px;color:#687368}@media(max-width:800px){.hero-photo{height:400px;min-height:0}.photo-grid{grid-template-columns:1fr;gap:30px}.hero-photo figcaption{left:22px;bottom:24px}}@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}.project-photo a:hover img{transform:none}}.shipping-rates{padding:20px 24px;background:#edf1e9;border-radius:6px;font-size:13px;line-height:1.9;margin-top:25px}.choice-group{margin:0 0 28px}.choice-group h4{font-size:13px;margin:0 0 12px}.delivery-cards,.height-cards,.material-cards{display:grid;gap:12px}.material-cards{grid-template-columns:1fr 1fr}.delivery-cards,.height-cards{grid-template-columns:repeat(3,1fr)}.choice-card{appearance:none;text-align:left;border:1px solid #d5ddd1;border-radius:7px;background:#f9faf7;color:var(--ink);padding:16px;min-height:112px;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .18s,box-shadow .18s,background .18s}.choice-card:hover{border-color:#819078}.choice-card.selected{border:2px solid var(--ink);padding:15px;background:#f4f8e9;box-shadow:0 7px 18px #1b2c2314}.choice-card.selected:after{content:"✓";position:absolute;right:11px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green);font-size:13px;font-weight:700}.choice-card strong{font-size:16px}.choice-card small{font-size:11px;line-height:1.35;color:#687368}.card-icon{display:grid;place-items:center;width:42px;height:36px;border-radius:5px;background:var(--ink);color:white;font-size:10px;letter-spacing:1px}.material-card.fire .card-icon{background:#b64228}.roll-symbol{display:block;width:58px;height:35px;border:2px solid #718078;border-radius:18px 3px 3px 18px;position:relative;margin-bottom:5px}.roll-symbol i{position:absolute;left:3px;top:5px;width:21px;height:21px;border:2px solid #718078;border-radius:50%;background:#f9faf7}.height-card strong{font-size:19px}.delivery-card{min-height:135px}.delivery-card>span{font-size:9px;letter-spacing:1.4px;color:#687368}.delivery-card b{font-size:24px;letter-spacing:-.8px}.delivery-card.selected b{color:#3e5a22}@media(max-width:560px){.material-cards{grid-template-columns:1fr}.delivery-cards,.height-cards{grid-template-columns:1fr 1fr}.choice-card{min-height:100px}.delivery-card{min-height:120px}}.production-section{display:grid;grid-template-columns:1.35fr .65fr;gap:5%;padding:78px 5%;background:var(--ink);color:white}.production-copy>p{color:#c7d0c4;max-width:700px}.production-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.production-points article{border-top:1px solid #ffffff3b;padding-top:18px}.production-points span{color:var(--green);font-size:11px}.production-points h3{font-size:17px;margin:14px 0 8px}.production-points p{font-size:12px;color:#c7d0c4}.production-note{font-size:11px!important;margin-top:25px}.production-visual{min-height:390px;display:flex;flex-direction:column;justify-content:center;background:#d9f36c;color:var(--ink);border-radius:8px;padding:28px;overflow:hidden}.print-roll{position:relative;background:#f8faf3;padding:35px 25px 55px;transform:rotate(-4deg);box-shadow:8px 18px 25px #1727232e}.print-roll span{font-size:10px;letter-spacing:2px}.print-roll strong{display:block;font-size:32px;line-height:1;margin-top:20px}.print-roll i{position:absolute;left:0;right:0;bottom:-22px;height:45px;border-radius:50%;background:#d6dcd0;border:8px solid #f8faf3}.production-visual>p{font-size:10px;letter-spacing:1.5px;margin-top:45px}.flags-section{padding:75px 5%;background:#edf1e9}.flags-config{display:grid;grid-template-columns:1.5fr .65fr;gap:35px}.flags-config h3{font-size:17px;margin:0 0 18px}.flag-size-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flag-size{min-height:145px}.flag-shape{font-size:28px;color:#9aaf8c;transform:rotate(45deg);display:block;width:35px}.custom-flag-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.flag-summary{background:white;border-radius:7px;padding:30px;align-self:start}.flag-summary>strong{font-size:34px;letter-spacing:-1px}.flag-summary>p:not(.eyebrow){font-size:13px;color:#687368;margin:18px 0 25px}.flag-summary .button{width:100%}.whatsapp-float{position:fixed;z-index:20;right:18px;bottom:20px;background:#25d366;color:#0b2a19;border-radius:50px;padding:11px 18px 11px 10px;display:grid;grid-template-columns:38px auto;column-gap:8px;box-shadow:0 9px 25px #1020193d}.whatsapp-float span{grid-row:1/3;display:grid;place-items:center;background:white;color:#188e45;border-radius:50%;font-weight:700;font-size:11px}.whatsapp-float b{font-size:13px}.whatsapp-float small{font-size:9px}@media(max-width:900px){.production-section{grid-template-columns:1fr}.production-visual{min-height:330px}.flags-config{grid-template-columns:1fr}.flag-size-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.production-points{grid-template-columns:1fr}.flag-size-cards{grid-template-columns:1fr 1fr}.custom-flag-fields{grid-template-columns:1fr}.whatsapp-float{right:10px;bottom:10px}.flags-section,.production-section{padding:50px 5%}}.special-flags{margin-top:55px;padding-top:45px;border-top:1px solid #cfd8c9}.special-flags-head{max-width:700px}.special-flags-head h3{font-size:30px;margin:0 0 12px}.special-flags-head>p:not(.eyebrow){font-size:14px;color:#687368}.special-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.special-flag-card{background:white;border-radius:8px;padding:28px}.special-flag-top{display:grid;grid-template-columns:105px 1fr;gap:22px;align-items:center;min-height:190px}.special-flag-top h3{font-size:19px;margin:15px 0 7px}.special-flag-top p{font-size:12px;color:#687368}.flag-preview{display:block;height:170px;position:relative;border-left:4px solid #24352e}.flag-preview:after{content:"";position:absolute;left:-15px;bottom:-6px;width:28px;height:8px;border-radius:50%;background:#718078}.drop-preview:before{width:77px;height:145px;background:var(--green);border-radius:68% 40% 55% 22%}.beach-preview:before,.drop-preview:before{content:"";position:absolute;left:5px;top:4px}.beach-preview:before{width:64px;height:150px;background:#b9d4e8;clip-path:polygon(0 0,100% 10%,72% 100%,0 93%)}.size-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.size-choice{min-height:85px;text-align:center;align-items:center;justify-content:center}.size-choice strong{font-size:24px}.selected-size{font-size:12px;color:#687368;text-align:right;margin:14px 0 0}@media(max-width:800px){.special-flag-grid{grid-template-columns:1fr}}@media(max-width:480px){.special-flag-card{padding:20px}.special-flag-top{grid-template-columns:80px 1fr}.size-choice{padding:10px}.size-choice.selected{padding:9px}.size-choice small{font-size:9px}}