.ogs{--ogs-dark:#08292e;--ogs-green:#0a6749;--ogs-cream:#fffaf1;--ogs-orange:#faad55;color:#192e31;font-family:inherit;background:var(--ogs-cream);line-height:1.5}.ogs *{box-sizing:border-box}.ogs h1,.ogs h2,.ogs h3,.ogs h4,.ogs p{margin:0}.ogs button,.ogs input,.ogs select{font:inherit}.ogs a{text-decoration:none}.ogs button{cursor:pointer}.ogs-hero{padding:54px 20px 45px;text-align:center;background:radial-gradient(circle at 21% 16%,#1c684e 0,transparent 40%),radial-gradient(circle at 85% 80%,#12445c 0,transparent 40%),#071f26;color:white}.ogs-eyebrow{letter-spacing:2.1px;font-size:12px;font-weight:800;color:#ffd594!important;margin-bottom:12px!important}.ogs-hero h1{max-width:760px;margin:0 auto 14px;font-size:clamp(30px,4vw,56px);line-height:1.13;color:white}.ogs-hero>p:not(.ogs-eyebrow){max-width:640px;margin:auto;font-size:17px;color:#e0f0e9}.ogs-hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:22px;font-size:13px;color:#ffdfac}.ogs-wrap{max-width:1410px;padding:32px 22px 85px;margin:auto}.ogs-notice{border:1px solid #d2e1dc;background:#eff8f3;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5;color:#365a51;margin-bottom:25px}.ogs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ogs-toolbar h2{font-size:clamp(23px,2.6vw,34px);color:#13312c}.ogs-toolbar p,.ogs-panel-header p,.ogs-editor-head p,.ogs-rec-head p{color:#667670;font-size:14px;margin-top:4px}.ogs-toolbar-actions,.ogs-form-actions{display:flex;gap:9px;flex-wrap:wrap}.ogs-btn{border:1px solid transparent;border-radius:11px;padding:10px 16px;min-height:43px;font-weight:800;font-size:13px}.ogs-btn:focus-visible,.ogs button:focus-visible,.ogs input:focus-visible,.ogs select:focus-visible{outline:3px solid #e69829;outline-offset:2px}.ogs-btn-primary{background:#0c6a4a;color:#fff}.ogs-btn-light{background:#fff;border-color:#d8e4de;color:#23473e}.ogs-btn-danger{background:#fff6f3;border-color:#f5d2c6;color:#a53c25}.ogs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.ogs-stat{background:#fff;border:1px solid #e2e7df;border-radius:15px;padding:17px;box-shadow:0 3px 9px #153b2620;min-height:106px}.ogs-stat>span,.ogs-overall label{display:block;font-size:12px;font-weight:650;color:#56736c;margin-bottom:6px}.ogs-stat strong{font-size:24px;color:#174a37}.ogs-overall input{width:100%;border:1px solid #ccd8d1;border-radius:8px;padding:6px 9px;height:36px;background:white}.ogs-overall small{display:block;margin-top:6px;font-size:11px;color:#527365}.ogs-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px}.ogs-tree-column,.ogs-editor,.ogs-recommendations{background:white;border:1px solid #e5e9e2;border-radius:19px;box-shadow:0 5px 23px #253d2a12;overflow:hidden}.ogs-panel-header,.ogs-editor-head,.ogs-rec-head{padding:21px 24px 13px}.ogs-panel-header h3,.ogs-editor-head h3,.ogs-rec-head h3{font-size:20px;color:#153a2e}.ogs-tree{position:relative;isolation:isolate;overflow:hidden;min-height:470px;background:radial-gradient(circle at 17% 20%,#e9faf1 0,transparent 37%),radial-gradient(circle at 85% 85%,#fff1cc 0,transparent 36%),#fbfdf9}.ogs-tree-top{position:absolute;left:10%;top:8%;height:82%;width:80%;background:repeating-linear-gradient(164deg,#0e6246 0,#1e8259 55px,#0a513d 98px);clip-path:polygon(50% 0,100% 96%,0 96%);filter:drop-shadow(0 8px 10px #23664244)}.ogs-tree-top:before{content:'';position:absolute;inset:6% 12%;background:repeating-linear-gradient(165deg,transparent 0 20px,#ffffff15 20px 22px,transparent 22px 43px)}.ogs-star{position:absolute;z-index:4;left:50%;top:3%;transform:translateX(-50%);color:#ffd363;font-size:54px;text-shadow:0 0 17px #ffc041}.ogs-tree-trunk{position:absolute;bottom:0;left:47%;width:6%;height:11%;background:linear-gradient(90deg,#63391e,#b17333,#63391e)}.ogs-tree-baubles{position:absolute;inset:0;z-index:5}.ogs-bauble{position:absolute;width:78px;min-height:78px;border:2px solid #ffffffb9;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset -9px -10px 14px #00000027,inset 5px 5px 10px #ffffff80,0 5px 12px #0c2d284b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 6px;font-size:11px;font-weight:800;line-height:1.2;text-align:center;z-index:2;color:#142927;transition:transform .2s ease}.ogs-bauble:hover,.ogs-bauble.is-active{transform:translate(-50%,-50%) scale(1.1);outline:3px solid #ffd36a;outline-offset:2px}.ogs-bauble:before{content:'';position:absolute;top:-10px;left:36px;width:12px;height:9px;border:2px solid #c2b37b;border-radius:3px 3px 0 0;background:#e6d6ad}.ogs-bauble strong{font-size:12px;overflow-wrap:anywhere;max-width:100%}.ogs-bauble small{font-size:10px}.ogs-bauble[data-colour=green]{background:radial-gradient(circle at 30% 22%,#a7ecd1,#45b988 43%,#086646);color:#062c1d}.ogs-bauble[data-colour=blue]{background:radial-gradient(circle at 30% 22%,#d0f0ff,#72c6fc 44%,#2466bb);color:#092443}.ogs-bauble[data-colour=pink]{background:radial-gradient(circle at 30% 22%,#fff0f3,#ff9fc0 44%,#d74385);color:#522039}.ogs-bauble[data-colour=yellow]{background:radial-gradient(circle at 30% 22%,#fffadc,#ffe381 44%,#e2a932);color:#493700}.ogs-empty-tree{position:absolute;z-index:6;left:50%;top:45%;transform:translate(-50%,-50%);width:min(78%,280px);text-align:center;background:#ffffffea;padding:17px 20px;border-radius:13px;color:#22483e;font-weight:800;font-size:13px;box-shadow:0 4px 14px #051d1a2a}.ogs-person-list{padding:16px;display:flex;gap:8px;flex-wrap:wrap}.ogs-person-chip{border:1px solid #d8e3dd;border-radius:25px;background:white;padding:7px 12px;color:#1b4935;font-size:12px;font-weight:750}.ogs-person-chip[aria-pressed=true]{background:#0d644a;color:white}.ogs-work-column{display:grid;gap:20px}.ogs-editor form{padding:5px 24px 24px}.ogs-editor label{display:block;font-size:12px;font-weight:800;color:#25483b;margin:12px 0 4px}.ogs-editor input,.ogs-editor select{display:block;width:100%;min-height:43px;border-radius:10px;border:1px solid #cbdad1;background:#fff;padding:10px 11px;font-size:14px;color:#182e26}.ogs-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 13px}.ogs-form-actions{margin-top:16px}.ogs-recommendations{min-height:310px;padding-bottom:22px}.ogs-selected-actions{padding:0 24px 8px;display:flex;gap:8px;flex-wrap:wrap}.ogs-selected-actions[hidden]{display:none}.ogs-recommendations h4{padding:16px 24px 8px;font-size:16px;color:#19492e}.ogs-products,.ogs-fav-grid{padding:9px 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ogs-product{border:1px solid #e3e9e5;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.ogs-product img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;background:#f8faf8}.ogs-product-inner{padding:12px;display:grid;gap:7px;flex:1}.ogs-product-title{font-weight:700;color:#243c34;font-size:13px;line-height:1.35}.ogs-product-price{font-weight:900;color:#0f6c45;font-size:16px}.ogs-product-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:auto}.ogs-product-actions a,.ogs-product-actions button{background:#f0f6f2;border:1px solid #d9e6dd;color:#164733;border-radius:8px;padding:7px 9px;font-weight:750;font-size:12px;line-height:1.3}.ogs-product-actions a{background:#136648;color:white}.ogs-products-note{font-size:11px;color:#69766e;padding:10px 24px 0}.ogs-status{grid-column:1/-1;padding:16px;background:#f7faf8;color:#4a6b59;border-radius:10px;font-size:14px}.ogs-fav-title{font-size:16px;color:#17462e;padding:15px 24px 0}.ogs-fav-empty{font-size:12px;color:#67806d;padding:0 24px}.ogs-alert{color:#ba4238!important;font-weight:800}.ogs-shop-search{font-weight:800;color:#0a6749;text-decoration:underline}.ogs-progress{height:8px;background:#eaf0e8;border-radius:9px;overflow:hidden;margin:6px 24px}.ogs-progress>span{display:block;background:#0b8958;height:100%;min-width:0}.ogs-rec-subhead{padding:0 24px;color:#687971;font-size:12px}.ogs-bought{text-decoration:line-through;color:#6c7771}.ogs-done{font-size:10px;color:#a55b00}.ogs-screen-reader{position:absolute;left:-9999px}@media(max-width:940px){.ogs-layout{grid-template-columns:1fr}.ogs-tree{min-height:450px}.ogs-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ogs-wrap{padding:20px 12px 52px}.ogs-hero{padding:39px 14px}.ogs-toolbar{align-items:flex-start;flex-direction:column}.ogs-toolbar-actions{width:100%}.ogs-stats{gap:7px}.ogs-stat{padding:12px;min-height:93px}.ogs-stat strong{font-size:19px}.ogs-fields{grid-template-columns:1fr 1fr;gap:0 8px}.ogs-editor form{padding:5px 14px 20px}.ogs-panel-header,.ogs-editor-head,.ogs-rec-head{padding:16px}.ogs-tree{min-height:400px}.ogs-bauble{width:60px;min-height:60px;font-size:10px}.ogs-bauble:before{left:26px}.ogs-bauble strong{font-size:11px}.ogs-tree-top{top:10%;height:80%}.ogs-product img{aspect-ratio:1}.ogs-products,.ogs-fav-grid{padding:9px 12px;gap:8px}.ogs-product-inner{padding:8px}.ogs-product-actions a,.ogs-product-actions button{padding:6px}.ogs-product-title{font-size:12px}}@media(prefers-reduced-motion:reduce){.ogs *{animation:none!important;transition:none!important}}

.ogs-tree{height:clamp(460px,44vw,575px)!important;min-height:460px!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 50%,#f5f9e9 0,#e9f6ec 57%,#dcefe8 100%)!important}
.ogs-tree-art{position:absolute;z-index:2;top:1%;left:1%;width:98%;height:98%;display:block!important;pointer-events:none;filter:drop-shadow(0 14px 17px #0b694031)}
.ogs-tree-top,.ogs-tree-trunk,.ogs-star{display:none!important}
.ogs-tree-baubles{z-index:6!important}
.ogs-tree:before{content:"✦   ❄           ✧        ❄         ✦";position:absolute;left:0;right:0;top:6%;text-align:center;word-spacing:22px;color:#b3c9ca;font-size:19px;opacity:.8;z-index:1}
.ogs-tree:after{content:"❄       ✧           ❄       ✧";position:absolute;left:0;right:0;bottom:9%;text-align:center;letter-spacing:15px;color:#adcfc8;font-size:17px;opacity:.6;z-index:1}
.ogs-bauble{border:3px solid #fff7d6!important;box-shadow:inset -9px -12px 17px #0004,inset 5px 5px 11px #ffffff8c,0 5px 16px #001f2059!important;z-index:7}
.ogs-bauble.is-active{outline:4px solid #ffd46c!important;outline-offset:3px}
.ogs-bauble:before{background:#d9bc77!important;border-color:#fff2b6!important}
.ogs-empty-tree[hidden]{display:none!important}
.ogs-empty-tree{top:47%;width:min(76%,285px);box-shadow:0 5px 20px #092d205e!important}
.ogs-search-panel{margin:8px 22px 10px;padding:17px;border:1px solid #dbe8df;background:linear-gradient(132deg,#f0f9f4,#fbfaf3);border-radius:14px}
.ogs-search-panel[hidden]{display:none!important}
.ogs-gift-search label{display:block;font-weight:850;font-size:14px;color:#173e2f;margin-bottom:9px}
.ogs-gift-search-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.ogs-gift-search-row input{flex:1 1 165px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c2d4c9;background:#fff;border-radius:10px;color:#1a372c;font-size:14px}
.ogs-gift-search-row button{white-space:nowrap}
.ogs-search-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.ogs-search-chips button{border:1px solid #cadbd1;background:#fff;color:#255543;border-radius:999px;padding:6px 11px;font-weight:700;font-size:12px;min-height:32px;cursor:pointer}
.ogs-search-chips button:hover,.ogs-search-chips button:focus-visible{background:#dff3e8}
.ogs-search-feedback{font-size:12px;color:#547367;margin-top:11px!important}
.ogs-products,.ogs-fav-grid{gap:15px;padding:12px 22px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ogs-product{position:relative;border:1px solid #d9e5dc!important;border-radius:15px!important;box-shadow:0 4px 15px #143b2212;transition:box-shadow .17s,transform .17s}
.ogs-product:hover{box-shadow:0 8px 22px #143b2224;transform:translateY(-2px)}
.ogs-product-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:165px;background:linear-gradient(150deg,#f9fbf9,#f0f5f1);overflow:hidden}
.ogs-product-media img{display:block;width:100%;height:190px;object-fit:contain;aspect-ratio:auto!important;padding:9px;background:transparent!important}
.ogs-product-media:empty:after{content:"🎁";font-size:58px;opacity:.55}
.ogs-product-tag{position:absolute;bottom:9px;left:10px;display:inline-block;padding:4px 8px;background:#fffdf4;color:#275d3f;border:1px solid #e2e9d4;border-radius:16px;font-size:10px;font-weight:850}
.ogs-product-inner{padding:14px!important;gap:8px!important}
.ogs-product-title{font-size:14px!important;line-height:1.45!important;font-weight:750!important;min-height:39px;overflow-wrap:anywhere}
.ogs-product-price{font-size:20px!important;line-height:1.2;color:#086943!important}
.ogs-product-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;align-items:stretch!important;margin-top:6px!important}
.ogs-product-actions a,.ogs-product-actions button{display:flex;align-items:center;justify-content:center;min-height:38px;text-align:center;font-size:12px!important;white-space:normal;padding:8px 10px!important;border-radius:9px!important}
.ogs-product-actions a{background:#0b6849!important;color:#fff!important}
.ogs-product-actions button{background:#f6fbf7!important;color:#205b41!important}
.ogs-product-actions button.ogs-mark-bought{grid-column:1/-1;background:#fff9eb!important;color:#77551b!important}
.ogs-product-actions button.ogs-is-saved{background:#fceefa!important;color:#924064!important}
.ogs-recommendations h4{padding:17px 22px 2px}
.ogs-fav-empty{padding:3px 22px 11px!important}
.ogs-products-note{padding:11px 22px 0}
@media(max-width:940px){.ogs-tree{height:490px!important}}
@media(max-width:600px){.ogs-tree{height:440px!important;min-height:440px!important}.ogs-tree-art{width:110%;left:-5%}.ogs-search-panel{margin:8px 12px;padding:13px}.ogs-gift-search-row input{flex-basis:100%}.ogs-gift-search-row .ogs-btn{flex:1 1 auto}.ogs-products,.ogs-fav-grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:11px 12px 16px!important}.ogs-product{display:grid!important;grid-template-columns:108px minmax(0,1fr);align-items:stretch!important}.ogs-product-media{min-height:134px}.ogs-product-media img{height:100%;max-height:160px;padding:7px}.ogs-product-tag{bottom:5px;left:5px;font-size:9px;padding:3px 5px}.ogs-product-inner{padding:10px!important;gap:5px!important}.ogs-product-title{font-size:12px!important;line-height:1.35!important;min-height:0}.ogs-product-price{font-size:16px!important}.ogs-product-actions{grid-template-columns:1fr 1fr;gap:5px!important}.ogs-product-actions a,.ogs-product-actions button{min-height:33px;padding:6px 4px!important;font-size:10px!important}.ogs-product-media:empty:after{font-size:40px}.ogs-search-chips{gap:6px}.ogs-search-chips button{font-size:11px}.ogs-products-note{padding:8px 12px 0}}
@media(max-width:370px){.ogs-product{grid-template-columns:91px minmax(0,1fr)}.ogs-product-actions{grid-template-columns:1fr}.ogs-product-actions button.ogs-mark-bought{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ogs-product{transition:none}}

.ogs-howto{margin:0 0 19px;padding:15px 19px 16px;background:linear-gradient(115deg,#edf8f0,#fff9ec);border:1px solid #dce8da;border-radius:14px}
.ogs-howto-title{display:block;color:#194b34;font-size:16px;font-weight:850;line-height:1.3;margin:0 0 13px!important}
.ogs-howto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 17px;margin:0;padding:0;list-style:none}
.ogs-howto-steps li{display:flex;gap:10px;align-items:flex-start;margin:0;min-width:0}
.ogs-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;background:#155c43;color:#fff;border-radius:50%;font-size:12px;font-weight:850;line-height:1}
.ogs-howto-steps li strong{display:block;margin:0 0 2px;color:#184735;font-size:13px;line-height:1.35}
.ogs-howto-steps li div>span{display:block;color:#4b6658;font-size:12px;line-height:1.4}
@media(max-width:760px){.ogs-howto{padding:13px 14px;margin-bottom:14px}.ogs-howto-title{font-size:14px;margin-bottom:10px!important}.ogs-howto-steps{grid-template-columns:1fr;gap:8px}.ogs-step-number{width:23px;height:23px;flex-basis:23px}.ogs-howto-steps li div>span{font-size:11px}}
