/* Soft Studio: the existing forest, sage and warm metal palette, with gentler surfaces. */
:root{--forest:#28483e;--sage:#e7eee3;--cream:#faf9f5;--line:#d9e2d5;--soft-shadow:0 10px 35px #28483e09;--round:26px}body{background:#faf9f5;color:#28483e;font-family:'Segoe UI',Arial,Tahoma,sans-serif}.preview-ribbon{background:#f1ebdd;color:#77684f;padding:8px 5%}.topbar{background:#28483e}.section{padding-top:85px;padding-bottom:85px}header{background:#faf9f5;border:0;height:95px}.brand .wordmark{width:175px}h1,h2{letter-spacing:-1.8px}h3{letter-spacing:-.3px}.eyebrow{letter-spacing:1.8px;color:#6a7d67}.shop-nav{margin:0 3.5%;border:1px solid #e2e7da;border-radius:22px;background:#ffffffbb;box-shadow:0 6px 20px #304c3304;padding:10px 20px;gap:8px 18px}.shop-nav a,.shop-nav button{padding:8px 10px;border-radius:20px;transition:background .25s,color .25s}.shop-nav a:hover,.shop-nav button:hover{background:#eaf0e3}.shop-nav a:after{display:none}.header-actions{gap:18px}.account-trigger,.cart-trigger,.lang-wrap{padding:9px 13px;border:1px solid #e1e7da;border-radius:99px;background:#fff9}.cart-trigger b{background:#dce9d5}.cart-trigger>span:first-child{font-size:22px}.button{border-radius:99px;padding:16px 25px;min-height:47px;transition:background .25s,box-shadow .25s,transform .25s}.button.solid{background:#28483e;box-shadow:0 8px 18px #28483e15}.button.solid:hover{background:#3e6250;box-shadow:0 10px 23px #28483e22}.button.outline{border-color:#c6d2bd;background:#ffffff73}.button.outline:hover{background:#edf2e6}.text-link{border-bottom:0;gap:15px;font-weight:500}.text-link:hover{color:#99704c}.hero{position:relative;grid-template-columns:1fr 1fr;gap:15px;padding:28px 3.5% 32px;min-height:580px;background:radial-gradient(ellipse at 10% 70%,#eaf0e5,transparent 65%);isolation:isolate}.hero-copy{padding:45px 9% 32px 5%;justify-content:center}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(48px,5.4vw,84px);line-height:1.04;position:relative}.hero h1 em{color:#a88460}.hero-description{font-size:14px;color:#71806f;line-height:1.95;max-width:380px}.hero-image{min-height:550px;border-radius:36px 36px 110px 36px;box-shadow:0 22px 50px #273d3220;isolation:isolate;overflow:hidden}.hero-image>img{transition:transform 1.5s ease;object-position:65% 50%}.hero-image:hover>img{transform:scale(1.035)}.photo-caption{bottom:32px;inset-inline:30px;font-size:11px}.hero-digital-links{gap:12px;font-size:11px;margin-top:18px}.hero-digital-links a{background:#fff9;border:1px solid #dbe3d2;border-radius:20px;padding:7px 12px}.hero-digital-links>span{display:none}.hero-foot{margin-top:23px;line-height:1.7}.hero-halo{position:absolute;inset:0;border:1px solid #ffffff55;border-radius:50%;width:170px;height:170px;top:35px;left:35px;z-index:1;pointer-events:none}.hero-halo:before,.hero-halo:after{content:'';position:absolute;border:1px solid #ffffff26;inset:16px;border-radius:50%}.hero-halo:after{inset:32px}.hero-halo i{position:absolute;width:8px;height:8px;background:#e4cd9b;border-radius:50%;top:22px;left:22px;box-shadow:0 0 18px #f4d397}.studio-peek{position:absolute;z-index:2;bottom:100px;left:25px;right:25px;max-width:300px;border-radius:23px;padding:12px 15px 12px 9px;background:#fdfdf2ed;backdrop-filter:blur(12px);box-shadow:0 10px 28px #152e2920;display:grid;grid-template-columns:74px 1fr 32px;align-items:center;gap:8px;direction:ltr}.studio-peek-art{width:74px;height:72px;display:block;border-radius:18px;background:#e5ecdf}.studio-peek-art svg{height:100%;width:100%}.studio-peek-copy{min-width:0}.studio-peek-copy small{font-size:8px;letter-spacing:1.8px;color:#77866b}.studio-peek-copy button{padding:0;text-align:start;display:block;font:19px/1.2 Georgia,serif;margin-top:5px}.studio-peek-next{background:#28483e;color:white;border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.craft-strip{margin:0 3.5% 10px;background:#ecf1e6;border-radius:22px;padding:23px 6%;font-size:16px;border:1px solid #e0e8d8}.craft-strip .diamond{font-size:20px;color:#b7a077}.departments{padding-top:65px;padding-bottom:32px}#department-grid{gap:14px}.department-tile{border-radius:23px;padding:16px 11px 17px;background:#f2f4eb;border:1px solid #e7ebdf;font-size:12px;color:#435947;transition:transform .3s,background .3s,box-shadow .3s}.department-tile:hover{background:#eaf1e2;border-color:#d8e3ce;transform:translateY(-4px);box-shadow:var(--soft-shadow)}.department-tile:nth-child(3n){background:#f2ece1}.department-tile:nth-child(4n){background:#edf1e9}.dept-art{width:92px;height:80px}.dept-arrow{top:13px;inset-inline-end:13px;background:#ffffff9c;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.catalogue{padding-top:48px}.catalogue-controls{border-bottom:0;align-items:center;background:#f0f3e9;border-radius:22px;padding:16px;margin-bottom:6px}#department-filter,#sort-order,.metal-filters select,.commerce-dialog select,.commerce-dialog input:not([type=checkbox]):not([type=radio]),.workspace-main form>label input,.report-controls select{border-radius:13px;background:#fffdf9;border:1px solid #d3deca;padding:11px 13px}.search-wrap{border-bottom:0;padding:10px 12px;background:#fffdf9;border-radius:14px;min-width:180px}.subcategories button{border-radius:99px;background:#fffa;padding:7px 12px;border-color:#d5dfca}.catalogue-note{padding:13px 5px 23px}.products{gap:24px}.product{padding:12px;border:1px solid #e6eadf;border-radius:26px;background:#fffefa;box-shadow:0 5px 22px #294a3504;transition:transform .35s,box-shadow .35s,border-color .35s;min-width:0}.product:hover{box-shadow:0 15px 35px #294a3510;border-color:#cddbc2}.product-art{border-radius:19px;background:radial-gradient(ellipse at 45% 40%,#f5f5e8,#e5ebde);height:220px;isolation:isolate}.product-art:after{border:1px solid #ffffff66;inset:12px;border-radius:50%;width:70%;height:70%;margin:auto;transform:rotate(-30deg)}.product-art:before{content:'';position:absolute;width:70px;height:70px;right:-10px;top:-15px;background:#fff6;filter:blur(2px);border-radius:50%;z-index:-1}.product:nth-child(2n) .product-art{background:radial-gradient(ellipse at 40% 30%,#f1f5ec,#dfe9d7)}.product:nth-child(3n) .product-art{background:radial-gradient(ellipse at 40% 30%,#fbf3e4,#ebe3d2)}.product-art svg{transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(0) rotate(0deg);filter:drop-shadow(3px 14px 7px #29352f19);z-index:1}.product-art:hover svg{transform:translateY(-7px) rotate(-5deg) scale(1.045)}.product-art .item-number{top:17px;left:18px;font-size:8px;z-index:2;letter-spacing:1.3px}.product-art .zoom{background:#ffffffa6;backdrop-filter:blur(5px);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;bottom:13px;right:13px;z-index:2;font-size:19px}.product-category{margin:18px 8px 8px;font-size:8px;letter-spacing:.9px}.product-title{margin-inline:8px;font-size:23px;min-height:58px}.product .shop-price{margin:12px 8px 18px}.shop-price strong{font-weight:500}.product-add{border:0;background:#eaf1e3;border-radius:15px;padding:12px 14px;font-weight:500;transition:background .2s,color .2s}.product-add>span{background:#fff9;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:16px}.product-add:hover>span{color:#28483e}.metals-section{margin:20px 3.5%;border-radius:38px;background:radial-gradient(ellipse at 5% 5%,#f7eedf,transparent 70%),#edf0e6;padding-inline:4%}.metal-filters{margin-bottom:8px;gap:16px}.metal-card{border:1px solid #e7e5d9;border-radius:24px;background:#fffdf5c9;box-shadow:0 8px 22px #69533104;transition:transform .35s,box-shadow .35s}.metal-card:hover{transform:translateY(-5px);box-shadow:0 16px 26px #6953310c}.metal-art{transition:transform .5s}.metal-card:hover .metal-art{transform:translateY(-5px) rotate(2deg)}.metal-card h3{font-size:26px}.metal-card .text-link{padding:9px 12px;border-radius:99px;background:#eeeee1;gap:6px}.academy-section{background:radial-gradient(ellipse at 90% 0,#e8efe1,transparent 60%),#f6f6ee}.academy-pills a{border-color:#d4dfca;background:#fff9;padding:10px 18px}.academy-pills a:first-child{background:#28483e}.learning-card,.design-card{border:1px solid #dfe6d5;border-radius:28px;overflow:hidden;box-shadow:var(--soft-shadow);transition:transform .35s,box-shadow .35s}.learning-card:hover,.design-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #28483e12}.course-art{background:radial-gradient(ellipse,#eff3e8,#dfe9d6);height:245px}.course-art-100{background:radial-gradient(ellipse,#f8f1e2,#e8dfce)}.course-art-101{background:radial-gradient(ellipse at 25% 10%,#49664c,#203c34)}.course-art-102{background:radial-gradient(ellipse,#f0f6e8,#dae7d1)}.course-art svg{transition:transform .7s}.learning-card:hover .course-art svg{transform:scale(1.045) rotate(-2deg)}.course-play{border:1px solid #fff7;background:#f9fff326;backdrop-filter:blur(5px);width:54px;height:54px;box-shadow:0 8px 20px #28483e15;color:#fff}.course-count{border-radius:99px;padding:5px 12px;background:#fffc}.learning-card-body{padding:25px}.learning-card .text-link,.design-card .text-link{background:#eaf0e2;border-radius:99px;padding:10px 16px;font-size:11px}.design-section{background:#eaf0e4}.cad-art{background:radial-gradient(ellipse at 25% 10%,#4b6652,#203d34)}.cad-art svg{transition:transform .8s}.design-card:hover .cad-art svg{transform:rotate(-4deg) scale(1.04)}.cad-art.large{border-radius:23px}.apprentice-section{gap:65px}.apprentice-art{border-radius:36px 90px 36px 36px;box-shadow:0 20px 35px #28483e14}.process{margin:0 3.5%;border-radius:40px;background:radial-gradient(ellipse at 0 0,#48644e,transparent 70%),#243e35}.step{padding:24px 20px;border-radius:22px;border-bottom:0;background:#ffffff06;margin-bottom:10px;transition:background .25s,transform .25s}.step:hover{background:#ffffff0f;transform:translateX(4px)}.step h3{font-size:25px}.step-number{background:#f6e6c915;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.about{padding-block:95px}footer{border-radius:35px 35px 0 0;background:#eaf0e3}.footer-brand{letter-spacing:.5px}.footer-bottom{align-items:center}.motion-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 11px!important;border:1px solid #ccd8c1;border-radius:99px;font-size:10px!important}.motion-toggle span:first-child{width:19px;height:19px;border-radius:50%;background:#d8e5cd;display:grid;place-items:center}.commerce-dialog,.workspace-dialog,dialog{border-radius:30px;border:1px solid #fcfff7;box-shadow:0 24px 100px #172e3340;background:#fcfcf6}.close{border-radius:50%;background:#edf1e6!important;border:1px solid #dce4d4;font-size:26px;width:36px;height:36px;transition:transform .2s}.close:hover{transform:rotate(90deg)}dialog::backdrop{background:#18342dcc;backdrop-filter:blur(9px)}.workspace-top{background:radial-gradient(ellipse at 0 0,#f4f7ee,#e7efde);border-radius:30px 30px 0 0}.workspace-note{background:#f4eedf}.workspace-sidebar{background:#f3f6ec}.workspace-sidebar button{border-radius:14px;transition:background .2s}.workspace-sidebar button.active{background:#365741}.workspace-main{background:#fcfcf6}.demo-note{border-radius:14px;border:0;background:#f3eddd;color:#7c684d;padding:14px 17px}.workspace-note{border:0}.metric-grid>div{border-radius:20px;background:#f0f5e8;border:1px solid #e4ebdc}.report-panel,.integration-grid article,.library-card,.application-card{border-radius:22px;background:#fdfdf7;border-color:#dfe7d7}.integration-icon{border-radius:13px}.status-pill,.demo-badge{border-radius:99px}.channel-grid label,.payment-choice,.language-setting{border-radius:16px;border-color:#d6e0cc}.checkout-summary{border-radius:23px;background:#eaf2e2}.cart-line .mini-art{border-radius:16px}.cart-line .quantity button{border-radius:50%;border-color:#c9d6be}.cart-line .quantity .remove{border-radius:99px}.invoice-list article{border-radius:18px}.table-scroll{border:1px solid #e5ebdc;border-radius:17px}th{background:#eef3e7}td,th{border-bottom-color:#e7eddf}.order-timeline li>span{border-radius:50%}.tracking-card,.digital-access-card{border-radius:18px}.lesson-list{border-radius:22px;background:#edf3e4}.lesson-list button{border-radius:12px;margin-bottom:3px;border-bottom:0}.video-stage{border-radius:22px;overflow:hidden}.application-fields textarea{border-radius:15px}.application-timeline li{border-radius:99px}.studio-peek-copy button:focus-visible,.studio-peek-next:focus-visible{outline:2px solid #a67e51;outline-offset:4px}.detail-art{border-radius:25px 25px 0 0;background:radial-gradient(ellipse,#f0f5e9,#e0ead5);height:285px}.detail-art svg{filter:drop-shadow(4px 15px 10px #26473818)}.auth-divider{border-color:#e0e8d6}.tab-row button{border-radius:12px 12px 0 0}#toast{border-radius:99px;background:#28483e;box-shadow:0 12px 30px #14302025}.soft-arrive{animation:soft-appear .65s cubic-bezier(.2,.8,.2,1) both}.motion-enabled .hero-halo{animation:halo-turn 22s linear infinite}.motion-enabled .little-star{animation:halo-turn 28s linear infinite}.motion-enabled .studio-peek-art svg{animation:studio-float 6s ease-in-out infinite}.motion-enabled .process-art .ring{animation:studio-ring 10s ease-in-out infinite}@keyframes soft-appear{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes studio-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes studio-ring{0%,100%{transform:rotateX(28deg) rotateY(30deg)}50%{transform:rotateX(15deg) rotateY(-20deg)}}
@media(min-width:1600px){.hero{min-height:700px}.hero-image{min-height:620px}.product-art{height:270px}}
@media(max-width:1050px){.hero{gap:12px}.hero-copy{padding:35px 6% 30px 3%}.hero h1{font-size:57px}.hero-image{min-height:530px}.studio-peek{bottom:90px;left:18px;right:18px}.products{gap:18px}.product-art{height:200px}.product-title{font-size:21px}.shop-nav{gap:3px 7px;padding:8px 12px}.shop-nav a,.shop-nav button{font-size:11px;padding:8px}.section{padding-block:65px}.apprentice-section{gap:35px}}
@media(max-width:740px){header{height:78px;gap:8px}.brand .wordmark{width:132px}.header-actions{gap:7px}.account-trigger,.cart-trigger,.lang-wrap{padding:6px 8px}.cart-trigger{gap:3px}.lang-wrap select{max-width:63px}.shop-nav{margin:0 4%;padding:8px 10px;border-radius:20px;gap:2px 5px;justify-content:center}.shop-nav a,.shop-nav button{font-size:11px;padding:7px 6px}.hero{grid-template-columns:1fr;gap:24px;padding:22px 5% 25px;min-height:0}.hero-copy,html[dir=rtl] .hero-copy{padding:12px 4% 0}.hero h1{font-size:57px;line-height:1.04;margin-bottom:22px}.hero-description{font-size:14px;max-width:420px;margin-bottom:24px}.hero-image{height:390px;min-height:0;border-radius:28px 28px 74px 28px;max-height:none;aspect-ratio:auto}.hero-foot{font-size:8px;line-height:1.8;margin-top:20px}.hero-halo{width:140px;height:140px;left:25px;top:25px}.studio-peek{bottom:81px;max-width:270px;left:19px;padding:10px;grid-template-columns:60px 1fr 28px}.studio-peek-art{width:60px;height:60px}.studio-peek-copy button{font-size:17px}.photo-caption{inset-inline:25px;bottom:24px;gap:15px;font-size:10px}.craft-strip{margin:0 5% 10px;padding:19px 5%;gap:9px;border-radius:20px;font-size:12px;line-height:1.7}.craft-strip .diamond{font-size:14px}.section{padding:52px 6%}.departments{padding-bottom:20px}.department-tile{border-radius:19px;padding:13px 7px;font-size:10px;line-height:1.5}.dept-art{height:64px;width:76px}.dept-arrow{height:18px;width:18px;font-size:11px;top:8px;inset-inline-end:8px}#department-grid{gap:9px}.catalogue-controls{padding:13px;border-radius:19px;gap:12px}.search-wrap{min-width:105px;padding:9px}.products{gap:16px 12px}.product{padding:8px;border-radius:20px}.product-art{height:158px;border-radius:15px}.product-art .item-number{font-size:7px;left:11px;top:12px;letter-spacing:.7px}.product-art .zoom{height:25px;width:25px;font-size:15px;bottom:9px;right:9px}.product-category{font-size:7px;letter-spacing:.5px;margin:13px 4px 8px;min-height:22px}.product-title{font-size:19px;min-height:54px;margin-inline:4px;line-height:1.3}.product .shop-price{margin:10px 4px 14px}.shop-price strong{font-size:15px}.product-add{padding:9px 10px;font-size:10px;border-radius:12px}.product-add>span{height:19px;width:19px;font-size:14px}.metals-section{margin:10px 4%;border-radius:28px;padding:40px 5%}.metal-card{border-radius:20px;padding:14px 12px 18px}.metal-art{height:110px}.metal-card h3{font-size:22px}.metal-card .text-link{font-size:10px;padding:7px 9px;line-height:1.7}.learning-card,.design-card{border-radius:25px}.course-art{height:235px}.learning-card-body{padding:24px}.academy-pills{gap:7px}.academy-pills a{font-size:11px;padding:8px 12px}.apprentice-art{border-radius:28px 65px 28px 28px;height:300px}.process{padding:45px 6%;margin:0 4%;border-radius:30px}.step{padding:20px 16px;grid-template-columns:30px 1fr 20px;gap:10px}.step h3{font-size:25px}.process-intro>p:not(.eyebrow){max-width:400px}.process-art{max-width:300px}footer{border-radius:28px 28px 0 0}.footer-bottom{gap:17px}.commerce-dialog,.workspace-dialog,dialog{border-radius:24px}.commerce-dialog{padding:28px 21px}.workspace-top{border-radius:24px 24px 0 0}.workspace-sidebar button{font-size:11px;padding:10px 6px;border-radius:12px}.workspace-main{padding:25px 18px}.channel-grid label,.language-setting{border-radius:14px}.metric-grid>div{border-radius:15px}.checkout-summary{padding:21px;border-radius:20px}.payment-choice{border-radius:12px}.demo-note{font-size:12px}.hero-digital-links{font-size:11px}.hero-digital-links a{padding:6px 10px}.close{height:32px;width:32px;font-size:23px}.detail-art{margin:-28px -21px 25px}.section-heading h2{font-size:37px}.motion-toggle{margin-top:0}html[dir=rtl] .hero h1{font-size:47px;line-height:1.45}}
@media(max-width:380px){.brand .wordmark{width:117px}.header-actions{gap:5px}.account-trigger,.cart-trigger,.lang-wrap{padding:5px 6px}.hero h1{font-size:51px}.product-title{font-size:17px}.product-art{height:140px}.hero-image{height:350px}.studio-peek{max-width:250px}.metal-card .text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled *,.soft-arrive{animation:none!important;transition:none!important}.product-art:hover svg,.metal-card:hover,.learning-card:hover,.design-card:hover,.department-tile:hover,.step:hover{transform:none!important}}
body.motion-paused *{animation-play-state:paused!important}body.motion-paused .soft-arrive{animation:none!important}
@media print{.motion-toggle,.studio-peek{display:none!important}#invoice-dialog{border-radius:0!important}}
