.corksee-tumbler-gallery{width:100%;max-width:1180px;margin:0 auto;font-family:inherit;color:#18202b;box-sizing:border-box}.corksee-tumbler-gallery *{box-sizing:border-box}.ctg-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.ctg-title{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0;font-weight:700}.ctg-subtitle{font-size:18px;color:#555;margin:8px 0 0}.ctg-filter-wrap{min-width:260px}.ctg-filter-wrap label{display:block;font-size:15px;font-weight:700;margin:0 0 7px}.ctg-filter{width:100%;height:50px;padding:0 14px;border:1px solid #aaa;border-radius:6px;background:#fff;font-size:17px}.ctg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ctg-card{display:block;width:100%;padding:0;border:1px solid #d9d9d9;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;text-align:center;color:#111;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.ctg-card:hover,.ctg-card:focus-visible{box-shadow:0 5px 18px rgba(0,0,0,.15);transform:translateY(-1px);outline:none}.ctg-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:210px;padding:12px;background:#fff}.ctg-thumb img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.ctg-name{display:block;font-size:20px;font-weight:600;padding:13px 12px 15px;border-top:1px solid #eee}.ctg-featured-section{margin:0 0 42px}.ctg-section-title{font-size:clamp(26px,3.4vw,36px);line-height:1.1;margin:0 0 18px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.ctg-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ctg-featured-card{max-width:none}.ctg-featured-card .ctg-thumb{min-height:170px}.ctg-featured-card .ctg-name{font-size:18px}.ctg-card.is-featured{position:relative}.ctg-card.is-featured:after{content:'FEATURED';position:absolute;left:10px;top:10px;background:#ed1385;color:#fff;font-size:11px;font-weight:800;padding:5px 7px;border-radius:999px;letter-spacing:.04em}.ctg-empty{padding:30px;border:1px solid #ddd;background:#fff;border-radius:12px;text-align:center;color:#555}.ctg-modal{position:fixed;inset:0;z-index:999999}.ctg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.ctg-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,650px);max-height:94vh;overflow:auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 12px 45px rgba(0,0,0,.35)}.ctg-close{position:absolute;right:15px;top:8px;width:48px;height:48px;border:0;background:transparent;color:#333;font-size:42px;line-height:1;cursor:pointer}.ctg-modal-title{text-align:center;font-size:30px;line-height:1.15;margin:2px 48px 18px;font-weight:700}.ctg-mockup-wrap{display:flex;justify-content:center;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:10px;margin-bottom:20px}.ctg-mockup-stage{position:relative;width:100%;max-width:600px;aspect-ratio:1337/1176;background:#fff url("../tumbler-mockup.jpg") center/100% 100% no-repeat;border-radius:8px;overflow:hidden}.ctg-mockup-design{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}.ctg-mockup-shadows,.ctg-mockup-glare{position:absolute;inset:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.ctg-mockup-shadows{z-index:2;mix-blend-mode:multiply;opacity:.55}.ctg-mockup-glare{z-index:3;mix-blend-mode:screen;opacity:.75}.ctg-mockup-frame{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:.92}.ctg-order-form label{display:block;font-size:17px;font-weight:700;margin:14px 0 7px}.ctg-order-form input{display:block;width:100%;height:54px;margin:0;padding:0 15px;border:1px solid #aaa;border-radius:7px;font-size:18px;background:#fff}.ctg-order-form input:focus{outline:2px solid rgba(237,19,133,.18);border-color:#ed1385}.ctg-order-form button{width:100%;height:58px;margin-top:18px;border:0;border-radius:7px;background:#ed1385;color:#fff;font-size:19px;font-weight:700;cursor:pointer}.ctg-order-form button:disabled{opacity:.65;cursor:wait}.ctg-form-message{font-size:16px;margin-top:12px;text-align:center;min-height:22px}.ctg-form-message.success{color:#087c35}.ctg-form-message.error{color:#b42318}@media(max-width:850px){.ctg-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctg-topbar{align-items:stretch;flex-direction:column}.ctg-filter-wrap{width:100%}}@media(max-width:520px){.ctg-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctg-thumb{min-height:125px;padding:7px}.ctg-name{font-size:15px;padding:10px 6px 12px}.ctg-title{font-size:32px}.ctg-subtitle{font-size:16px}.ctg-dialog{width:calc(100vw - 28px);max-height:92vh;padding:15px;border-radius:18px}.ctg-modal-title{font-size:25px;margin:2px 45px 15px}.ctg-mockup-wrap{padding:5px;margin-bottom:16px}.ctg-mockup-stage{max-width:560px}.ctg-order-form label{font-size:16px}.ctg-order-form input{height:52px;font-size:17px}.ctg-order-form button{height:56px;font-size:18px}}
